Home | History | Annotate | Download | only in Interp

Lines Matching defs:Block

26 class Block;
34 /// A memory block, either on the stack or in the heap.
36 /// The storage described by the block immediately follows it in memory.
37 class Block {
39 // Creates a new block.
40 Block(const llvm::Optional<unsigned> &DeclID, Descriptor *Desc,
44 Block(Descriptor *Desc, bool IsStatic = false, bool IsExtern = false)
48 /// Returns the block's descriptor.
50 /// Checks if the block has any live pointers.
52 /// Checks if the block is extern.
54 /// Checks if the block has static storage duration.
56 /// Checks if the block is temporary.
58 /// Returns the size of the block.
83 Block(Descriptor *Desc, bool IsExtern, bool IsStatic, bool IsDead)
86 // Deletes a dead block at the end of its lifetime.
98 /// Flag indicating if the block has static storage duration.
100 /// Flag indicating if the block is an extern.
108 /// Descriptor for a dead block.
114 /// Copies the block.
115 DeadBlock(DeadBlock *&Root, Block *Blk);
121 friend class Block;
128 /// Previous block in the list.
130 /// Next block in the list.
133 /// Actual block storing data and tracking pointers.
134 Block B;