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; }
159 /// addValue - Add a value and attributes to a DIE.
170 /// addSiblingOffset - Add a sibling offset field to the front of the DIE.
172 /// same time it destroys this DIE.
176 /// addChild - Add a child to the DIE.
178 void addChild(DIE *Child) {
180 assert (Child->getParent() == this && "Unexpected DIE Parent!");
237 /// DIEInteger - An integer value DIE.
279 /// DIEString - A string value DIE. This DIE keeps string reference only.
306 /// DIELabel - A label expression DIE.
335 /// DIEDelta - A simple label difference DIE.
366 DIE *const Entry;
368 explicit DIEEntry(DIE *E) : DIEValue(isEntry), Entry(E) {}
370 DIE *getEntry() const { return Entry; }
394 class DIEBlock : public DIEValue, public DIE {
398 : DIEValue(isBlock), DIE(0), Size(0) {}