Home | History | Annotate | Download | only in AsmPrinter

Lines Matching refs:DIE

1 //===--- lib/CodeGen/DIE.h - DWARF Info Entries -----------------*- C++ -*-===//
106 /// DIE - A structured debug information entry. Has an abbreviation which
110 class DIE {
126 std::vector<DIE *> Children;
128 DIE *Parent;
139 explicit DIE(unsigned Tag)
141 virtual ~DIE();
149 const std::vector<DIE *> &getChildren() const { return Children; }
151 DIE *getParent() const { return Parent; }
152 /// Climb up the parent chain to get the compile unit DIE this DIE belongs
154 DIE *getCompileUnit();
159 /// addValue - Add a value and attributes to a DIE.
166 /// addChild - Add a child to the DIE.
168 void addChild(DIE *Child) {
170 assert (Child->getParent() == this && "Unexpected DIE Parent!");
178 /// findAttribute - Find a value in the DIE with the attribute given, returns NULL
229 /// DIEInteger - An integer value DIE.
271 /// DIEExpr - An expression DIE.
299 /// DIELabel - A label DIE.
327 /// DIEDelta - A simple label difference DIE.
387 DIE *const Entry;
389 explicit DIEEntry(DIE *E) : DIEValue(isEntry), Entry(E) {
390 assert(E && "Cannot construct a DIEEntry with a null DIE");
393 DIE *getEntry() const { return Entry; }
420 class DIEBlock : public DIEValue, public DIE {
424 : DIEValue(isBlock), DIE(0), Size(0) {}