Home | History | Annotate | Download | only in AsmPrinter

Lines Matching defs:DIE

1 //===--- lib/CodeGen/DIE.h - DWARF Info Entries -----------------*- C++ -*-===//
110 /// DIE - A structured debug information entry. Has an abbreviation which
114 class DIE {
130 std::vector<DIE *> Children;
132 DIE *Parent;
141 explicit DIE(unsigned Tag)
144 virtual ~DIE();
152 const std::vector<DIE *> &getChildren() const { return Children; }
154 DIE *getParent() const { return Parent; }
155 /// Climb up the parent chain to get the compile unit DIE this DIE belongs
157 DIE *getCompileUnit() const;
162 /// addValue - Add a value and attributes to a DIE.
169 /// addChild - Add a child to the DIE.
171 void addChild(DIE *Child) {
173 assert (Child->getParent() == this && "Unexpected DIE Parent!");
227 /// DIEInteger - An integer value DIE.
269 /// DIELabel - A label expression DIE.
297 /// DIEDelta - A simple label difference DIE.
327 DIE *const Entry;
329 explicit DIEEntry(DIE *E) : DIEValue(isEntry), Entry(E) {}
331 DIE *getEntry() const { return Entry; }
354 class DIEBlock : public DIEValue, public DIE {
358 : DIEValue(isBlock), DIE(0), Size(0) {}