Lines Matching refs:DIE

39 class DIE;  variable
159 DIEAbbrev &uniqueAbbreviation(DIE &Die);
320 DIE *Entry;
324 explicit DIEEntry(DIE &E) : Entry(&E) {} in DIEEntry()
326 DIE &getEntry() const { return *Entry; } in getEntry()
428 destruct<DIE##T>(); \ in destroyVal()
432 destruct<const DIE##T *>(); \ in destroyVal()
449 construct<DIE##T>(*X.get<DIE##T>()); \ in copyVal()
453 construct<const DIE##T *>(*X.get<const DIE##T *>()); \ in copyVal()
480 DIEValue(dwarf::Attribute Attribute, dwarf::Form Form, const DIE##T &V) \
482 construct<DIE##T>(V); \
485 DIEValue(dwarf::Attribute Attribute, dwarf::Form Form, const DIE##T *V) \
488 construct<const DIE##T *>(V); \
501 const DIE##T &getDIE##T() const { \
503 return *get<DIE##T>(); \
506 const DIE##T &getDIE##T() const { \
508 return **get<const DIE##T *>(); \
819 class DIE : IntrusiveBackListNode, public DIEValueList {
820 friend class IntrusiveBackList<DIE>;
834 IntrusiveBackList<DIE> Children;
838 PointerUnion<DIE *, DIEUnit *> Owner;
840 explicit DIE(dwarf::Tag Tag) : Tag(Tag) {} in DIE() function
843 DIE() = delete;
844 DIE(const DIE &RHS) = delete;
845 DIE(DIE &&RHS) = delete;
846 DIE &operator=(const DIE &RHS) = delete;
847 DIE &operator=(const DIE &&RHS) = delete;
849 static DIE *get(BumpPtrAllocator &Alloc, dwarf::Tag Tag) { in get()
850 return new (Alloc) DIE(Tag); in get()
870 using child_iterator = IntrusiveBackList<DIE>::iterator;
871 using const_child_iterator = IntrusiveBackList<DIE>::const_iterator;
882 DIE *getParent() const;
921 const DIE *getUnitDie() const;
934 DIE &addChild(DIE *Child) { in addChild()
941 DIE &addChildFront(DIE *Child) { in addChildFront()
966 DIE Die;
999 DIE &getUnitDie() { return Die; } in getUnitDie()
1000 const DIE &getUnitDie() const { return Die; } in getUnitDie()