#ifndef LLVM_CLANG_LIB_CODEGEN_CGBLOCKS_H
#define LLVM_CLANG_LIB_CODEGEN_CGBLOCKS_H
#include "CGBuilder.h"
#include "CGCall.h"
#include "CGValue.h"
#include "CodeGenFunction.h"
#include "CodeGenTypes.h"
#include "clang/AST/CharUnits.h"
#include "clang/AST/Expr.h"
#include "clang/AST/ExprCXX.h"
#include "clang/AST/ExprObjC.h"
#include "clang/AST/Type.h"
#include "clang/Basic/TargetInfo.h"
namespace llvm {
class Value;
}
namespace clang {
namespace CodeGen {
class CGBlockInfo;
enum BlockByrefFlags { … };
enum BlockLiteralFlags { … };
class BlockFlags { … };
inline BlockFlags operator|(BlockLiteralFlags l, BlockLiteralFlags r) { … }
enum BlockFieldFlag_t { … };
class BlockFieldFlags { … };
inline BlockFieldFlags operator|(BlockFieldFlag_t l, BlockFieldFlag_t r) { … }
class BlockByrefInfo { … };
enum class BlockCaptureEntityKind { … };
class CGBlockInfo { … };
}
}
#endif