diff options
Diffstat (limited to 'llvm/lib/TableGen/TGParser.cpp')
| -rw-r--r-- | llvm/lib/TableGen/TGParser.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/llvm/lib/TableGen/TGParser.cpp b/llvm/lib/TableGen/TGParser.cpp index d0c50d99aab..b227de88896 100644 --- a/llvm/lib/TableGen/TGParser.cpp +++ b/llvm/lib/TableGen/TGParser.cpp @@ -239,7 +239,7 @@ bool TGParser::AddSubMultiClass(MultiClass *CurMC, if (AddValue(NewDef.get(), SubMultiClass.RefRange.Start, MCVals[i])) return true; - CurMC->DefPrototypes.push_back(std::move(NewDef)); + CurMC->DefPrototypes.push_back(NewDef.release()); } const std::vector<Init *> &SMCTArgs = SMC->Rec.getTemplateArgs(); @@ -274,7 +274,7 @@ bool TGParser::AddSubMultiClass(MultiClass *CurMC, jend = CurMC->DefPrototypes.end(); j != jend; ++j) { - Record *Def = j->get(); + Record *Def = *j; if (SetValue(Def, SubMultiClass.RefRange.Start, SMCTArgs[i], std::vector<unsigned>(), @@ -1258,7 +1258,7 @@ Init *TGParser::ParseSimpleValue(Record *CurRec, RecTy *ItemType, // known before any use. NewRec->setResolveFirst(true); // Otherwise, we're inside a multiclass, add it to the multiclass. - CurMultiClass->DefPrototypes.push_back(std::move(NewRecOwner)); + CurMultiClass->DefPrototypes.push_back(NewRecOwner.release()); // Copy the template arguments for the multiclass into the def. const std::vector<Init *> &TArgs = @@ -2063,7 +2063,7 @@ bool TGParser::ParseDef(MultiClass *CurMultiClass) { == CurRec->getNameInit()) return Error(DefLoc, "def '" + CurRec->getNameInitAsString() + "' already defined in this multiclass!"); - CurMultiClass->DefPrototypes.push_back(std::move(CurRecOwner)); + CurMultiClass->DefPrototypes.push_back(CurRecOwner.release()); } else if (ParseObjectBody(CurRec)) { return true; } @@ -2507,7 +2507,7 @@ bool TGParser::ResolveMulticlassDef(MultiClass &MC, == CurRec->getNameInit()) return Error(DefmPrefixLoc, "defm '" + CurRec->getNameInitAsString() + "' already defined in this multiclass!"); - CurMultiClass->DefPrototypes.push_back(std::unique_ptr<Record>(CurRec)); + CurMultiClass->DefPrototypes.push_back(CurRec); // Copy the template arguments for the multiclass into the new def. const std::vector<Init *> &TA = @@ -2570,7 +2570,7 @@ bool TGParser::ParseDefm(MultiClass *CurMultiClass) { // Loop over all the def's in the multiclass, instantiating each one. for (unsigned i = 0, e = MC->DefPrototypes.size(); i != e; ++i) { - Record *DefProto = MC->DefPrototypes[i].get(); + Record *DefProto = MC->DefPrototypes[i]; Record *CurRec = InstantiateMulticlassDef(*MC, DefProto, DefmPrefix, SMRange(DefmLoc, |

