Lines Matching refs:Block
102 /// addBlock - Add block data.
105 DIEBlock *Block) {
106 Block->ComputeSize(Asm);
107 DIEBlocks.push_back(Block); // Memoize so we can call the destructor later on.
108 Die->addValue(Attribute, Block->BestForm(), Block);
244 DIEBlock *Block = new (DIEValueAllocator) DIEBlock();
247 addRegisterOp(Block, Location.getReg());
249 addRegisterOffset(Block, Location.getReg(), Location.getOffset());
252 addBlock(Die, Attribute, 0, Block);
263 DIEBlock *Block = new (DIEValueAllocator) DIEBlock();
270 addRegisterOffset(Block, Location.getReg(), DV->getAddrElement(1));
273 addRegisterOp(Block, Location.getReg());
276 addRegisterOffset(Block, Location.getReg(), Location.getOffset());
281 addUInt(Block, 0, dwarf::DW_FORM_data1, dwarf::DW_OP_plus_uconst);
282 addUInt(Block, 0, dwarf::DW_FORM_udata, DV->getAddrElement(++i));
284 addUInt(Block, 0, dwarf::DW_FORM_data1, dwarf::DW_OP_deref);
289 addBlock(Die, Attribute, 0, Block);
348 /// actual Block variable (navigating the Block struct) based on the
396 DIEBlock *Block = new (DIEValueAllocator) DIEBlock();
400 addUInt(Block, 0, dwarf::DW_FORM_data1, dwarf::DW_OP_reg0 + Reg);
402 addUInt(Block, 0, dwarf::DW_FORM_data1, dwarf::DW_OP_regx);
403 addUInt(Block, 0, dwarf::DW_FORM_udata, Reg);
407 addUInt(Block, 0, dwarf::DW_FORM_data1, dwarf::DW_OP_breg0 + Reg);
409 addUInt(Block, 0, dwarf::DW_FORM_data1, dwarf::DW_OP_bregx);
410 addUInt(Block, 0, dwarf::DW_FORM_udata, Reg);
413 addUInt(Block, 0, dwarf::DW_FORM_sdata, Location.getOffset());
419 addUInt(Block, 0, dwarf::DW_FORM_data1, dwarf::DW_OP_deref);
425 addUInt(Block, 0, dwarf::DW_FORM_data1, dwarf::DW_OP_plus_uconst);
426 addUInt(Block, 0, dwarf::DW_FORM_udata, forwardingFieldOffset);
431 addUInt(Block, 0, dwarf::DW_FORM_data1, dwarf::DW_OP_deref);
437 addUInt(Block, 0, dwarf::DW_FORM_data1, dwarf::DW_OP_plus_uconst);
438 addUInt(Block
442 addBlock(Die, Attribute, 0, Block);
462 DIEBlock *Block = new (DIEValueAllocator) DIEBlock();
473 SignedConstant ? addSInt(Block, 0, Form, MO.getImm())
474 : addUInt(Block, 0, Form, MO.getImm());
476 addBlock(Die, dwarf::DW_AT_const_value, 0, Block);
483 DIEBlock *Block = new (DIEValueAllocator) DIEBlock();
498 addUInt(Block, 0, dwarf::DW_FORM_data1,
501 addBlock(Die, dwarf::DW_AT_const_value, 0, Block);
526 DIEBlock *Block = new (DIEValueAllocator) DIEBlock();
540 addUInt(Block, 0, dwarf::DW_FORM_data1,
543 addBlock(Die, dwarf::DW_AT_const_value, 0, Block);
967 DIEBlock *Block = getDIEBlock();
968 addUInt(Block, 0, dwarf::DW_FORM_data1, dwarf::DW_OP_constu);
969 addUInt(Block, 0, dwarf::DW_FORM_udata, SP.getVirtualIndex());
970 addBlock(SPDie, dwarf::DW_AT_vtable_elem_location, 0, Block);
1078 DIEBlock *Block = new (DIEValueAllocator) DIEBlock();
1079 addUInt(Block, 0, dwarf::DW_FORM_data1, dwarf::DW_OP_addr);
1080 addLabel(Block, 0, dwarf::DW_FORM_udata,
1090 addBlock(VariableSpecDIE, dwarf::DW_AT_location, 0, Block);
1095 addBlock(VariableDIE, dwarf::DW_AT_location, 0, Block);
1102 DIEBlock *Block = new (DIEValueAllocator) DIEBlock();
1104 addUInt(Block, 0, dwarf::DW_FORM_data1, dwarf::DW_OP_addr);
1105 addLabel(Block, 0, dwarf::DW_FORM_udata,
1107 addUInt(Block, 0, dwarf::DW_FORM_data1, dwarf::DW_OP_constu);
1109 addUInt(Block, 0, dwarf::DW_FORM_udata,
1111 addUInt(Block, 0, dwarf::DW_FORM_data1, dwarf::DW_OP_plus);
1112 addBlock(VariableDIE, dwarf::DW_AT_location, 0, Block);