Home | History | Annotate | Download | only in AsmPrinter

Lines Matching refs:DIE

19 #include "DIE.h"
73 DIE *TheDIE; // Variable DIE.
93 void setDIE(DIE &D) { TheDIE = &D; }
94 DIE *getDIE() const { return TheDIE; }
174 // Maps a CU DIE with its corresponding DwarfCompileUnit.
175 DenseMap<const DIE *, DwarfCompileUnit *> CUDieMap;
180 DenseMap<const MDNode *, DIE *> MDTypeNodeToDieMap;
198 DenseMap<const MDNode *, DIE *> AbstractSPDies;
215 SmallPtrSet<DIE *, 4> InlinedSubprogramDIEs;
353 /// \brief Find DIE for the given subprogram and attach appropriate
357 DIE &updateSubprogramScopeDIE(DwarfCompileUnit &SPCU, DISubprogram SP);
359 /// \brief A helper function to check whether the DIE for a given Scope is
365 void addScopeRangeList(DwarfCompileUnit &TheCU, DIE &ScopeDIE,
370 std::unique_ptr<DIE> constructLexicalScopeDIE(DwarfCompileUnit &TheCU,
374 /// DIE to represent this concrete inlined copy of the function.
375 std::unique_ptr<DIE> constructInlinedScopeDIE(DwarfCompileUnit &TheCU,
378 /// \brief Construct a DIE for this scope.
379 std::unique_ptr<DIE> constructScopeDIE(DwarfCompileUnit &TheCU,
382 DIE &ScopeDIE);
383 /// \brief Construct a DIE for this abstract scope.
386 /// \brief Construct a DIE for this subprogram scope.
387 DIE &constructSubprogramScopeDIE(DwarfCompileUnit &TheCU,
389 /// A helper function to create children of a Scope DIE.
390 DIE *createScopeChildrenDIE(DwarfCompileUnit &TheCU, LexicalScope *Scope,
391 SmallVectorImpl<std::unique_ptr<DIE>> &Children);
396 /// \brief Compute the size and offset of a DIE given an incoming Offset.
397 unsigned computeSizeAndOffset(DIE *Die, unsigned Offset);
454 const StringMap<const DIE *> &(DwarfUnit::*Accessor)()
478 void initSkeletonUnit(const DwarfUnit &U, DIE &Die,
503 void addGnuPubAttributes(DwarfUnit &U, DIE &D) const;
509 /// \brief Construct imported_module or imported_declaration DIE.
512 /// \brief Construct import_module DIE.
514 DIE &Context);
516 /// \brief Construct import_module DIE.
518 const DIImportedEntity &Module, DIE &Context);
557 void attachRangesOrLowHighPC(DwarfCompileUnit &Unit, DIE &D,
559 void attachLowHighPC(DwarfCompileUnit &Unit, DIE &D, MCSymbol *Begin,
570 void insertDIE(const MDNode *TypeMD, DIE *Die) {
571 MDTypeNodeToDieMap.insert(std::make_pair(TypeMD, Die));
573 DIE *getDIE(const MDNode *TypeMD) {
596 /// \brief Add a DIE to the set of types that we're going to pull into
599 DIE &Die, DICompositeType CTy);
611 void emitDIE(DIE &Die);
658 /// Find the DwarfCompileUnit for the given CU Die.
659 DwarfCompileUnit *lookupUnit(const DIE *CU) const {
666 void addSubprogramNames(DISubprogram SP, DIE &Die);
670 void addAccelName(StringRef Name, const DIE &Die);
672 void addAccelObjC(StringRef Name, const DIE &Die);
674 void addAccelNamespace(StringRef Name, const DIE &Die);
676 void addAccelType(StringRef Name, const DIE &Die, char Flags);