Lines Matching defs:DIEValue
112 class DIEValue;
136 SmallVector<DIEValue*, 32> Values;
153 const SmallVector<DIEValue*, 32> &getValues() const { return Values; }
161 void addValue(unsigned Attribute, unsigned Form, DIEValue *Value) {
185 /// DIEValue - A debug information entry value.
187 class DIEValue {
203 explicit DIEValue(unsigned T) : Type(T) {}
204 virtual ~DIEValue() {}
218 static bool classof(const DIEValue *) { return true; }
229 class DIEInteger : public DIEValue {
232 explicit DIEInteger(uint64_t I) : DIEValue(isInteger), Integer(I) {}
261 static bool classof(const DIEValue *I) { return I->getType() == isInteger; }
271 class DIELabel : public DIEValue {
274 explicit DIELabel(const MCSymbol *L) : DIEValue(isLabel), Label(L) {}
290 static bool classof(const DIEValue *L) { return L->getType() == isLabel; }
300 class DIEDelta : public DIEValue {
305 : DIEValue(isDelta), LabelHi(Hi), LabelLo(Lo) {}
317 static bool classof(const DIEValue *D) { return D->getType() == isDelta; }
328 class DIEEntry : public DIEValue {
331 explicit DIEEntry(DIE *E) : DIEValue(isEntry), Entry(E) {}
347 static bool classof(const DIEValue *E) { return E->getType() == isEntry; }
357 class DIEBlock : public DIEValue, public DIE {
361 : DIEValue(isBlock), DIE(0), Size(0) {}
387 static bool classof(const DIEValue *E) { return E->getType() == isBlock; }