forked from OSchip/llvm-project
TableGen/Record: Move PointerIntPair to less used field of RecordVal
llvm-svn: 288638
This commit is contained in:
parent
5d19862b22
commit
b1627ff0c8
|
@ -1220,8 +1220,8 @@ public:
|
||||||
//===----------------------------------------------------------------------===//
|
//===----------------------------------------------------------------------===//
|
||||||
|
|
||||||
class RecordVal {
|
class RecordVal {
|
||||||
PointerIntPair<Init *, 1, bool> NameAndPrefix;
|
Init *Name;
|
||||||
RecTy *Ty;
|
PointerIntPair<RecTy *, 1, bool> TyAndPrefix;
|
||||||
Init *Value;
|
Init *Value;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
@ -1229,19 +1229,19 @@ public:
|
||||||
RecordVal(StringRef N, RecTy *T, bool P);
|
RecordVal(StringRef N, RecTy *T, bool P);
|
||||||
|
|
||||||
StringRef getName() const;
|
StringRef getName() const;
|
||||||
const Init *getNameInit() const { return NameAndPrefix.getPointer(); }
|
const Init *getNameInit() const { return Name; }
|
||||||
|
|
||||||
std::string getNameInitAsString() const {
|
std::string getNameInitAsString() const {
|
||||||
return getNameInit()->getAsUnquotedString();
|
return getNameInit()->getAsUnquotedString();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool getPrefix() const { return NameAndPrefix.getInt(); }
|
bool getPrefix() const { return TyAndPrefix.getInt(); }
|
||||||
RecTy *getType() const { return Ty; }
|
RecTy *getType() const { return TyAndPrefix.getPointer(); }
|
||||||
Init *getValue() const { return Value; }
|
Init *getValue() const { return Value; }
|
||||||
|
|
||||||
bool setValue(Init *V) {
|
bool setValue(Init *V) {
|
||||||
if (V) {
|
if (V) {
|
||||||
Value = V->convertInitializerTo(Ty);
|
Value = V->convertInitializerTo(getType());
|
||||||
return Value == nullptr;
|
return Value == nullptr;
|
||||||
}
|
}
|
||||||
Value = nullptr;
|
Value = nullptr;
|
||||||
|
|
|
@ -1615,14 +1615,14 @@ std::string DagInit::getAsString() const {
|
||||||
//===----------------------------------------------------------------------===//
|
//===----------------------------------------------------------------------===//
|
||||||
|
|
||||||
RecordVal::RecordVal(Init *N, RecTy *T, bool P)
|
RecordVal::RecordVal(Init *N, RecTy *T, bool P)
|
||||||
: NameAndPrefix(N, P), Ty(T) {
|
: Name(N), TyAndPrefix(T, P) {
|
||||||
Value = UnsetInit::get()->convertInitializerTo(Ty);
|
Value = UnsetInit::get()->convertInitializerTo(T);
|
||||||
assert(Value && "Cannot create unset value for current type!");
|
assert(Value && "Cannot create unset value for current type!");
|
||||||
}
|
}
|
||||||
|
|
||||||
RecordVal::RecordVal(StringRef N, RecTy *T, bool P)
|
RecordVal::RecordVal(StringRef N, RecTy *T, bool P)
|
||||||
: NameAndPrefix(StringInit::get(N), P), Ty(T) {
|
: Name(StringInit::get(N)), TyAndPrefix(T, P) {
|
||||||
Value = UnsetInit::get()->convertInitializerTo(Ty);
|
Value = UnsetInit::get()->convertInitializerTo(T);
|
||||||
assert(Value && "Cannot create unset value for current type!");
|
assert(Value && "Cannot create unset value for current type!");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue