Lines Matching refs:Block

149 void CompileUnit::addUInt(DIEBlock *Block, dwarf::Form Form, uint64_t Integer) {
150 addUInt(Block, (dwarf::Attribute)0, Form, Integer);
332 DIEBlock *Block) {
333 Block->ComputeSize(Asm);
334 DIEBlocks.push_back(Block); // Memoize so we can call the destructor later on.
335 Die->addValue(Attribute, Block->BestForm(), Block);
493 DIEBlock *Block = new (DIEValueAllocator) DIEBlock();
496 addRegisterOp(Block, Location.getReg());
498 addRegisterOffset(Block, Location.getReg(), Location.getOffset());
500 addUInt(Block, dwarf::DW_FORM_data1, dwarf::DW_OP_deref);
505 addBlock(Die, Attribute, Block);
516 DIEBlock *Block = new (DIEValueAllocator) DIEBlock();
523 addRegisterOffset(Block, Location.getReg(), DV.getAddrElement(1));
526 addRegisterOp(Block, Location.getReg());
528 addRegisterOffset(Block, Location.getReg(), Location.getOffset());
533 addUInt(Block, dwarf::DW_FORM_data1, dwarf::DW_OP_plus_uconst);
534 addUInt(Block, dwarf::DW_FORM_udata, DV.getAddrElement(++i));
537 addUInt(Block, dwarf::DW_FORM_data1, dwarf::DW_OP_deref);
543 addBlock(Die, Attribute, Block);
602 /// actual Block variable (navigating the Block struct) based on the
645 DIEBlock *Block = new (DIEValueAllocator) DIEBlock();
648 addRegisterOp(Block, Location.getReg());
650 addRegisterOffset(Block, Location.getReg(), Location.getOffset());
655 addUInt(Block, dwarf::DW_FORM_data1, dwarf::DW_OP_deref);
661 addUInt(Block, dwarf::DW_FORM_data1, dwarf::DW_OP_plus_uconst);
662 addUInt(Block, dwarf::DW_FORM_udata, forwardingFieldOffset);
667 addUInt(Block, dwarf::DW_FORM_data1, dwarf::DW_OP_deref);
673 addUInt(Block, dwarf::DW_FORM_data1, dwarf::DW_OP_plus_uconst);
674 addUInt(Block, dwarf::DW_FORM_udata, varFieldOffset);
678 addBlock(Die, Attribute, Block);
782 DIEBlock *Block = new (DIEValueAllocator) DIEBlock();
797 addUInt(Block, dwarf::DW_FORM_data1, (unsigned char)0xFF & FltPtr[Start]);
799 addBlock(Die, dwarf::DW_AT_const_value, Block);
849 DIEBlock *Block = new (DIEValueAllocator) DIEBlock();
864 addUInt(Block, dwarf::DW_FORM_data1, c);
867 addBlock(Die, dwarf::DW_AT_const_value, Block);
1367 DIEBlock *Block = new (DIEValueAllocator) DIEBlock();
1368 addOpAddress(Block, Asm->getSymbol(GV));
1371 addUInt(Block, dwarf::DW_FORM_data1, dwarf::DW_OP_stack_value);
1372 addBlock(ParamDIE, dwarf::DW_AT_location, Block);
1474 DIEBlock *Block = getDIEBlock();
1475 addUInt(Block, dwarf::DW_FORM_data1, dwarf::DW_OP_constu);
1476 addUInt(Block, dwarf::DW_FORM_udata, SP.getVirtualIndex());
1477 addBlock(SPDie, dwarf::DW_AT_vtable_elem_location, Block);
1586 DIEBlock *Block = new (DIEValueAllocator) DIEBlock();
1598 addUInt(Block, dwarf::DW_FORM_data1,
1602 addExpr(Block, dwarf::DW_FORM_udata, Expr);
1604 addUInt(Block, dwarf::DW_FORM_data1, dwarf::DW_OP_GNU_const_index);
1605 addUInt(Block, dwarf::DW_FORM_udata, DU->getAddrPoolIndex(Expr));
1608 addUInt(Block, dwarf::DW_FORM_data1, dwarf::DW_OP_GNU_push_tls_address);
1610 addOpAddress(Block, Sym);
1618 addBlock(VariableSpecDIE, dwarf::DW_AT_location, Block);
1623 addBlock(VariableDIE, dwarf::DW_AT_location, Block);
1645 DIEBlock *Block = new (DIEValueAllocator) DIEBlock();
1647 addOpAddress(Block, Asm->getSymbol(cast<GlobalValue>(Ptr)));
1648 addUInt(Block, dwarf::DW_FORM_data1, dwarf::DW_OP_constu);
1650 addUInt(Block, dwarf::DW_FORM_udata,
1652 addUInt(Block, dwarf::DW_FORM_data1, dwarf::DW_OP_plus);
1653 addBlock(VariableDIE, dwarf::DW_AT_location, Block);