Lines Matching refs:DIE
20 #include "DIE.h"
40 class DIE;
103 /// labels are referenced is used to find debug_loc offset for a given DIE.
126 DIE *TheDIE; // Variable DIE.
134 void setDIE(DIE *D) { TheDIE = D; }
135 DIE *getDIE() const { return TheDIE; }
214 DenseMap<const MDNode *, DIE *> AbstractSPDies;
237 SmallPtrSet<const DIE *, 4> UseDotDebugLocEntry;
245 SmallPtrSet<DIE *, 4> InlinedSubprogramDIEs;
248 /// need DW_AT_containing_type attribute. This attribute points to a DIE that
249 /// corresponds to the MDNode mapped with the subprogram DIE.
250 DenseMap<DIE *, const MDNode *> ContainingTypeMap;
254 typedef std::pair<const MCSymbol *, DIE *> InlineInfoLabels;
327 /// updateSubprogramScopeDIE - Find DIE for the given subprogram and
331 DIE *updateSubprogramScopeDIE(const MDNode *SPNode);
335 DIE *constructLexicalScopeDIE(DbgScope *Scope);
338 /// a function. Construct DIE to represent this concrete inlined copy
340 DIE *constructInlinedScopeDIE(DbgScope *Scope);
342 /// constructVariableDIE - Construct a DIE for the given DbgVariable.
343 DIE *constructVariableDIE(DbgVariable *DV, DbgScope *S);
345 /// constructScopeDIE - Construct a DIE for this scope.
346 DIE *constructScopeDIE(DbgScope *Scope);
354 void emitDIE(DIE *Die);
356 /// computeSizeAndOffset - Compute the size and offset of a DIE.
358 unsigned computeSizeAndOffset(DIE *Die, unsigned Offset, bool Last);
420 /// inlined instance; the die_offset points to the inlined_subroutine die in
429 /// getCompielUnit - Get CompileUnit DIE.
432 /// constructGlobalVariableDIE - Construct global variable DIE.
435 /// construct SubprogramDIE - Construct subprogram DIE.
526 /// createSubprogramDIE - Create new DIE using SP.
527 DIE *createSubprogramDIE(DISubprogram SP);