CGBlocks.h (204643) | CGBlocks.h (204793) |
---|---|
1//===-- CGBlocks.h - state for LLVM CodeGen for blocks ----------*- C++ -*-===// 2// 3// The LLVM Compiler Infrastructure 4// 5// This file is distributed under the University of Illinois Open Source 6// License. See LICENSE.TXT for details. 7// 8//===----------------------------------------------------------------------===// --- 40 unchanged lines hidden (view full) --- 49class CodeGenModule; 50 51class BlockBase { 52public: 53 enum { 54 BLOCK_HAS_COPY_DISPOSE = (1 << 25), 55 BLOCK_HAS_CXX_OBJ = (1 << 26), 56 BLOCK_IS_GLOBAL = (1 << 28), | 1//===-- CGBlocks.h - state for LLVM CodeGen for blocks ----------*- C++ -*-===// 2// 3// The LLVM Compiler Infrastructure 4// 5// This file is distributed under the University of Illinois Open Source 6// License. See LICENSE.TXT for details. 7// 8//===----------------------------------------------------------------------===// --- 40 unchanged lines hidden (view full) --- 49class CodeGenModule; 50 51class BlockBase { 52public: 53 enum { 54 BLOCK_HAS_COPY_DISPOSE = (1 << 25), 55 BLOCK_HAS_CXX_OBJ = (1 << 26), 56 BLOCK_IS_GLOBAL = (1 << 28), |
57 BLOCK_HAS_OBJC_TYPE = (1 << 30) | 57 BLOCK_USE_STRET = (1 << 29), 58 BLOCK_HAS_SIGNATURE = (1 << 30) |
58 }; 59}; 60 | 59 }; 60}; 61 |
62 |
|
61class BlockModule : public BlockBase { 62 ASTContext &Context; 63 llvm::Module &TheModule; 64 const llvm::TargetData &TheTargetData; 65 CodeGenTypes &Types; 66 CodeGenModule &CGM; 67 llvm::LLVMContext &VMContext; 68 --- 158 unchanged lines hidden --- | 63class BlockModule : public BlockBase { 64 ASTContext &Context; 65 llvm::Module &TheModule; 66 const llvm::TargetData &TheTargetData; 67 CodeGenTypes &Types; 68 CodeGenModule &CGM; 69 llvm::LLVMContext &VMContext; 70 --- 158 unchanged lines hidden --- |