diff --git a/lib/TableGen/Record.cpp b/lib/TableGen/Record.cpp index 29a1aa41b06..ad9aea20449 100644 --- a/lib/TableGen/Record.cpp +++ b/lib/TableGen/Record.cpp @@ -788,12 +788,7 @@ Init *UnOpInit::Fold(Record *CurRec, MultiClass *CurMultiClass) const { assert(LHSl->getSize() != 0 && "Empty list in cdr"); // Note the +1. We can't just pass the result of getValues() // directly. - ArrayRef::iterator begin = LHSl->getValues().begin()+1; - ArrayRef::iterator end = LHSl->getValues().end(); - ListInit *Result = - ListInit::get(ArrayRef(begin, end - begin), - LHSl->getType()); - return Result; + return ListInit::get(LHSl->getValues().slice(1), LHSl->getType()); } break; }