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