xref: /llvm-project/clang/lib/AST/ByteCode/InterpShared.h (revision a07aba5d44204a7ca0d891a3da05af9960081e4c)
1*a07aba5dSTimm Baeder //===--- InterpShared.h -----------------------------------------*- C++ -*-===//
2*a07aba5dSTimm Baeder //
3*a07aba5dSTimm Baeder // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4*a07aba5dSTimm Baeder // See https://llvm.org/LICENSE.txt for license information.
5*a07aba5dSTimm Baeder // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6*a07aba5dSTimm Baeder //
7*a07aba5dSTimm Baeder //===----------------------------------------------------------------------===//
8*a07aba5dSTimm Baeder 
9*a07aba5dSTimm Baeder #ifndef LLVM_CLANG_LIB_AST_INTERP_SHARED_H
10*a07aba5dSTimm Baeder #define LLVM_CLANG_LIB_AST_INTERP_SHARED_H
11*a07aba5dSTimm Baeder 
12*a07aba5dSTimm Baeder #include "llvm/ADT/BitVector.h"
13*a07aba5dSTimm Baeder 
14*a07aba5dSTimm Baeder namespace clang {
15*a07aba5dSTimm Baeder class FunctionDecl;
16*a07aba5dSTimm Baeder class Expr;
17*a07aba5dSTimm Baeder 
18*a07aba5dSTimm Baeder namespace interp {
19*a07aba5dSTimm Baeder 
20*a07aba5dSTimm Baeder llvm::BitVector collectNonNullArgs(const FunctionDecl *F,
21*a07aba5dSTimm Baeder                                    const llvm::ArrayRef<const Expr *> &Args);
22*a07aba5dSTimm Baeder 
23*a07aba5dSTimm Baeder } // namespace interp
24*a07aba5dSTimm Baeder } // namespace clang
25*a07aba5dSTimm Baeder 
26*a07aba5dSTimm Baeder #endif
27