• Home
  • Raw
  • Download

Lines Matching refs:DIE

45   const OwningPtr<DIE> CUDie;
53 DIE *IndexTyDie;
57 DenseMap<const MDNode *, DIE *> MDNodeToDieMap;
65 StringMap<DIE*> GlobalTypes;
69 StringMap<std::vector<DIE*> > AccelNames;
70 StringMap<std::vector<DIE*> > AccelObjC;
71 StringMap<std::vector<DIE*> > AccelNamespace;
72 StringMap<std::vector<std::pair<DIE*, unsigned> > > AccelTypes;
80 DenseMap<DIE *, const MDNode *> ContainingTypeMap;
83 CompileUnit(unsigned I, unsigned L, DIE *D, AsmPrinter *A, DwarfDebug *DW);
89 DIE* getCUDie() const { return CUDie.get(); } in getCUDie()
90 const StringMap<DIE*> &getGlobalTypes() const { return GlobalTypes; } in getGlobalTypes()
92 const StringMap<std::vector<DIE*> > &getAccelNames() const { in getAccelNames()
95 const StringMap<std::vector<DIE*> > &getAccelObjC() const { in getAccelObjC()
98 const StringMap<std::vector<DIE*> > &getAccelNamespace() const { in getAccelNamespace()
101 const StringMap<std::vector<std::pair<DIE*, unsigned > > >
116 void addAccelName(StringRef Name, DIE *Die) { in addAccelName()
117 std::vector<DIE*> &DIEs = AccelNames[Name]; in addAccelName()
120 void addAccelObjC(StringRef Name, DIE *Die) { in addAccelObjC()
121 std::vector<DIE*> &DIEs = AccelObjC[Name]; in addAccelObjC()
124 void addAccelNamespace(StringRef Name, DIE *Die) { in addAccelNamespace()
125 std::vector<DIE*> &DIEs = AccelNamespace[Name]; in addAccelNamespace()
128 void addAccelType(StringRef Name, std::pair<DIE *, unsigned> Die) { in addAccelType() argument
129 std::vector<std::pair<DIE*, unsigned > > &DIEs = AccelTypes[Name]; in addAccelType()
135 DIE *getDIE(const MDNode *N) { return MDNodeToDieMap.lookup(N); } in getDIE()
142 void insertDIE(const MDNode *N, DIE *D) { in insertDIE()
163 void addDie(DIE *Buffer) { in addDie()
168 DIE *getIndexTyDie() { in getIndexTyDie()
174 void setIndexTyDie(DIE *D) { in setIndexTyDie()
180 void addFlag(DIE *Die, unsigned Attribute);
184 void addUInt(DIE *Die, unsigned Attribute, unsigned Form, uint64_t Integer);
188 void addSInt(DIE *Die, unsigned Attribute, unsigned Form, int64_t Integer);
192 void addString(DIE *Die, unsigned Attribute, const StringRef Str);
196 void addLabel(DIE *Die, unsigned Attribute, unsigned Form,
201 void addDelta(DIE *Die, unsigned Attribute, unsigned Form,
206 void addDIEEntry(DIE *Die, unsigned Attribute, unsigned Form, DIE *Entry);
210 void addBlock(DIE *Die, unsigned Attribute, unsigned Form, DIEBlock *Block);
214 void addSourceLine(DIE *Die, DIVariable V);
215 void addSourceLine(DIE *Die, DIGlobalVariable G);
216 void addSourceLine(DIE *Die, DISubprogram SP);
217 void addSourceLine(DIE *Die, DIType Ty);
218 void addSourceLine(DIE *Die, DINameSpace NS);
219 void addSourceLine(DIE *Die, DIObjCProperty Ty);
223 void addAddress(DIE *Die, unsigned Attribute,
227 bool addConstantValue(DIE *Die, const MachineOperand &MO, DIType Ty);
228 bool addConstantValue(DIE *Die, const ConstantInt *CI, bool Unsigned);
231 bool addConstantFPValue(DIE *Die, const MachineOperand &MO);
234 void addTemplateParams(DIE &Buffer, DIArray TParams);
237 void addRegisterOp(DIE *TheDie, unsigned Reg);
240 void addRegisterOffset(DIE *TheDie, unsigned Reg, int64_t Offset);
247 void addComplexAddress(DbgVariable *&DV, DIE *Die, unsigned Attribute,
257 void addBlockByrefAddress(DbgVariable *&DV, DIE *Die, unsigned Attribute,
262 void addVariableAddress(DbgVariable *&DV, DIE *Die, MachineLocation Location);
265 void addToContextOwner(DIE *Die, DIDescriptor Context);
270 void addType(DIE *Entity, DIType Ty, unsigned Attribute = dwarf::DW_AT_type);
273 DIE *getOrCreateNameSpace(DINameSpace NS);
276 DIE *getOrCreateSubprogramDIE(DISubprogram SP);
280 DIE *getOrCreateTypeDIE(const MDNode *N);
284 DIE *getOrCreateTemplateTypeParameterDIE(DITemplateTypeParameter TP);
288 DIE *getOrCreateTemplateValueParameterDIE(DITemplateValueParameter TVP);
292 DIEEntry *createDIEEntry(DIE *Entry);
300 void constructTypeDIE(DIE &Buffer,
304 void constructTypeDIE(DIE &Buffer,
308 void constructTypeDIE(DIE &Buffer,
312 void constructSubrangeDIE(DIE &Buffer, DISubrange SR, DIE *IndexTy);
315 void constructArrayTypeDIE(DIE &Buffer,
319 DIE *constructEnumTypeDIE(DIEnumerator ETy);
326 DIE *constructVariableDIE(DbgVariable *DV, bool isScopeAbstract);
329 DIE *createMemberDIE(DIDerivedType DT);