Home | History | Annotate | Download | only in CodeGen

Lines Matching defs:Block

10 // This is the internal state used for llvm translation for block literals.
85 block, ... */
86 BLOCK_FIELD_IS_BLOCK = 0x07, /* a block variable */
110 /// or block pointer that requires _Block_object_assign/dispose.
128 /// CGBlockInfo - Information to generate a block literal.
131 /// Name - The name of the block, kindof.
134 /// The field index of 'this' within the block, if there is one.
171 /// CanBeGlobal - True if the block can be global, i.e. it has
175 /// True if the block needs a custom copy or dispose function.
178 /// HasCXXObject - True if the block's custom copy/dispose functions
182 /// UsesStret : True if the block uses an stret return. Mutable
183 /// because it gets set later in the block-creation process.
186 /// The mapping of allocated indexes within the block.
191 const BlockDecl *Block;
197 /// block is inside.
200 /// The next block in the block-info chain. Invalid if this block
201 /// info is not part of the CGF's block-info chain, which is true
202 /// if it corresponds to a global block or a block whose expression
216 const BlockDecl *getBlockDecl() const { return Block; }
219 assert(BlockExpression->getBlockDecl() == Block);