Lines Matching defs:DIEValue

107   class DIEValue;
131 SmallVector<DIEValue*, 12> Values;
147 const SmallVectorImpl<DIEValue*> &getValues() const { return Values; }
161 DIEValue *Value) {
177 DIEValue *findAttribute(uint16_t Attribute);
186 /// DIEValue - A debug information entry value.
188 class DIEValue {
205 explicit DIEValue(unsigned T) : Type(T) {}
206 virtual ~DIEValue() {}
228 class DIEInteger : public DIEValue {
231 explicit DIEInteger(uint64_t I) : DIEValue(isInteger), Integer(I) {}
260 static bool classof(const DIEValue *I) { return I->getType() == isInteger; }
270 class DIEExpr : public DIEValue {
273 explicit DIEExpr(const MCExpr *E) : DIEValue(isExpr), Expr(E) {}
288 static bool classof(const DIEValue *E) { return E->getType() == isExpr; }
298 class DIELabel : public DIEValue {
301 explicit DIELabel(const MCSymbol *L) : DIEValue(isLabel), Label(L) {}
316 static bool classof(const DIEValue *L) { return L->getType() == isLabel; }
326 class DIEDelta : public DIEValue {
331 : DIEValue(isDelta), LabelHi(Hi), LabelLo(Lo) {}
342 static bool classof(const DIEValue *D) { return D->getType() == isDelta; }
352 class DIEString : public DIEValue {
353 const DIEValue *Access;
357 DIEString(const DIEValue *Acc, const StringRef S)
358 : DIEValue(isString), Access(Acc), Str(S) {}
372 static bool classof(const DIEValue *D) { return D->getType() == isString; }
383 class DIEEntry : public DIEValue {
386 explicit DIEEntry(DIE *E) : DIEValue(isEntry), Entry(E) {
407 static bool classof(const DIEValue *E) { return E->getType() == isEntry; }
417 class DIEBlock : public DIEValue, public DIE {
420 DIEBlock() : DIEValue(isBlock), DIE(0), Size(0) {}
444 static bool classof(const DIEValue *E) { return E->getType() == isBlock; }