Deleted Added
full compact
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 ---