Home | History | Annotate | Download | only in AsmPrinter

Lines Matching refs:DIE

25 class DIE;
38 /// The attribute index of DW_AT_stmt_list in the compile unit DIE, avoiding
40 DIE::value_iterator StmtListValue;
58 StringMap<const DIE *> GlobalNames;
61 StringMap<const DIE *> GlobalTypes;
74 /// \brief Construct a DIE for the given DbgVariable without initializing the
75 /// DbgVariable's DIE reference.
76 DIE *constructVariableDIEImpl(const DbgVariable &DV, bool Abstract);
96 /// Apply the DW_AT_stmt_list from this compile unit to the specified DIE.
97 void applyStmtList(DIE &D);
99 /// getOrCreateGlobalVariableDIE - get or create global variable DIE.
100 DIE *getOrCreateGlobalVariableDIE(const DIGlobalVariable *GV);
104 void addLabelAddress(DIE &Die, dwarf::Attribute Attribute,
109 void addLocalLabelAddress(DIE &Die, dwarf::Attribute Attribute,
113 DIE::value_iterator addSectionDelta(DIE &Die, dwarf::Attribute Attribute,
134 void attachLowHighPC(DIE &D, const MCSymbol *Begin, const MCSymbol *End);
138 DIE::value_iterator addSectionLabel(DIE &Die, dwarf::Attribute Attribute,
142 /// \brief Find DIE for the given subprogram and attach appropriate
146 DIE &updateSubprogramScopeDIE(const DISubprogram *SP);
149 SmallVectorImpl<DIE *> &FinalChildren);
153 void addScopeRangeList(DIE &ScopeDIE, SmallVector<RangeSpan, 2> Range);
155 void attachRangesOrLowHighPC(DIE &D, SmallVector<RangeSpan, 2> Ranges);
157 void attachRangesOrLowHighPC(DIE &D,
160 /// DIE to represent this concrete inlined copy of the function.
161 DIE *constructInlinedScopeDIE(LexicalScope *Scope);
165 DIE *constructLexicalScopeDIE(LexicalScope *Scope);
167 /// constructVariableDIE - Construct a DIE for the given DbgVariable.
168 DIE *constructVariableDIE(DbgVariable &DV, bool Abstract = false);
170 DIE *constructVariableDIE(DbgVariable &DV, const LexicalScope &Scope,
171 DIE *&ObjectPointer);
173 /// A helper function to create children of a Scope DIE.
174 DIE *createScopeChildrenDIE(LexicalScope *Scope,
175 SmallVectorImpl<DIE *> &Children,
178 /// \brief Construct a DIE for this subprogram scope.
181 DIE *createAndAddScopeChildren(LexicalScope *Scope, DIE &ScopeDIE);
185 /// \brief Construct import_module DIE.
186 DIE *constructImportedEntityDIE(const DIImportedEntity *Module);
215 void addGlobalName(StringRef Name, DIE &Die, const DIScope *Context) override;
218 void addGlobalType(const DIType *Ty, const DIE &Die,
221 const StringMap<const DIE *> &getGlobalNames() const { return GlobalNames; }
222 const StringMap<const DIE *> &getGlobalTypes() const { return GlobalTypes; }
226 void addVariableAddress(const DbgVariable &DV, DIE &Die,
228 /// Add an address attribute to a die based on the location provided.
229 void addAddress(DIE &Die, dwarf::Attribute Attribute,
235 /// location. Add the DWARF information to the die.
236 void addComplexAddress(const DbgVariable &DV, DIE &Die,
241 void addLocationList(DIE &Die, dwarf::Attribute Attribute, unsigned Index);
242 void applyVariableAttributes(const DbgVariable &Var, DIE &VariableDie);
245 void addExpr(DIELoc &Die, dwarf::Form Form, const MCExpr *Expr);
248 DIE &SPDie);