diff options
| author | Dimitry Andric <dim@FreeBSD.org> | 2017-06-01 20:58:36 +0000 | 
|---|---|---|
| committer | Dimitry Andric <dim@FreeBSD.org> | 2017-06-01 20:58:36 +0000 | 
| commit | f382538d471e38a9b98f016c4caebd24c8d60b62 (patch) | |
| tree | d30f3d58b1044b5355d50c17a6a96c6a0b35703a /lib/TableGen/Record.cpp | |
| parent | ee2f195dd3e40f49698ca4dc2666ec09c770e80d (diff) | |
Notes
Diffstat (limited to 'lib/TableGen/Record.cpp')
| -rw-r--r-- | lib/TableGen/Record.cpp | 19 | 
1 files changed, 4 insertions, 15 deletions
| diff --git a/lib/TableGen/Record.cpp b/lib/TableGen/Record.cpp index f07208b1fb90..83f7147dc9f6 100644 --- a/lib/TableGen/Record.cpp +++ b/lib/TableGen/Record.cpp @@ -1572,12 +1572,6 @@ RecordVal::RecordVal(Init *N, RecTy *T, bool P)    assert(Value && "Cannot create unset value for current type!");  } -RecordVal::RecordVal(StringRef N, RecTy *T, bool P) -  : Name(StringInit::get(N)), TyAndPrefix(T, P) { -  Value = UnsetInit::get()->convertInitializerTo(T); -  assert(Value && "Cannot create unset value for current type!"); -} -  StringRef RecordVal::getName() const {    return cast<StringInit>(getNameInit())->getValue();  } @@ -1603,8 +1597,7 @@ void Record::init() {    // Every record potentially has a def at the top.  This value is    // replaced with the top-level def name at instantiation time. -  RecordVal DN("NAME", StringRecTy::get(), false); -  addValue(DN); +  addValue(RecordVal(StringInit::get("NAME"), StringRecTy::get(), false));  }  void Record::checkName() { @@ -1640,10 +1633,6 @@ void Record::setName(Init *NewName) {    // this.  See TGParser::ParseDef and TGParser::ParseDefm.  } -void Record::setName(StringRef Name) { -  setName(StringInit::get(Name)); -} -  void Record::resolveReferencesTo(const RecordVal *RV) {    for (RecordVal &Value : Values) {      if (RV == &Value) // Skip resolve the same field as the given one @@ -1714,7 +1703,7 @@ Init *Record::getValueInit(StringRef FieldName) const {    return R->getValue();  } -std::string Record::getValueAsString(StringRef FieldName) const { +StringRef Record::getValueAsString(StringRef FieldName) const {    const RecordVal *R = getValue(FieldName);    if (!R || !R->getValue())      PrintFatalError(getLoc(), "Record `" + getName() + @@ -1793,10 +1782,10 @@ Record::getValueAsListOfInts(StringRef FieldName) const {    return Ints;  } -std::vector<std::string> +std::vector<StringRef>  Record::getValueAsListOfStrings(StringRef FieldName) const {    ListInit *List = getValueAsListInit(FieldName); -  std::vector<std::string> Strings; +  std::vector<StringRef> Strings;    for (Init *I : List->getValues()) {      if (StringInit *SI = dyn_cast<StringInit>(I))        Strings.push_back(SI->getValue()); | 
