diff --git a/llvm/utils/TableGen/Common/CodeGenSchedule.cpp b/llvm/utils/TableGen/Common/CodeGenSchedule.cpp index a5ca060533bce..ebe066901d2d1 100644 --- a/llvm/utils/TableGen/Common/CodeGenSchedule.cpp +++ b/llvm/utils/TableGen/Common/CodeGenSchedule.cpp @@ -1711,24 +1711,23 @@ void CodeGenSchedModels::inferFromRW(ArrayRef OperWrites, dbgs() << ") "); // Create a seed transition with an empty PredTerm and the expanded sequences // of SchedWrites for the current SchedClass. - std::vector LastTransitions; - LastTransitions.emplace_back(); + std::vector LastTransitions(1); for (unsigned WriteIdx : OperWrites) { IdxVec WriteSeq; expandRWSequence(WriteIdx, WriteSeq, /*IsRead=*/false); - LastTransitions[0].WriteSequences.emplace_back(); - SmallVectorImpl &Seq = LastTransitions[0].WriteSequences.back(); - Seq.append(WriteSeq.begin(), WriteSeq.end()); + SmallVectorImpl &Seq = + LastTransitions[0].WriteSequences.emplace_back(WriteSeq.begin(), + WriteSeq.end()); LLVM_DEBUG(dbgs() << "("; dumpIdxVec(Seq); dbgs() << ") "); } LLVM_DEBUG(dbgs() << " Reads: "); for (unsigned ReadIdx : OperReads) { IdxVec ReadSeq; expandRWSequence(ReadIdx, ReadSeq, /*IsRead=*/true); - LastTransitions[0].ReadSequences.emplace_back(); - SmallVectorImpl &Seq = LastTransitions[0].ReadSequences.back(); - Seq.append(ReadSeq.begin(), ReadSeq.end()); + SmallVectorImpl &Seq = + LastTransitions[0].ReadSequences.emplace_back(ReadSeq.begin(), + ReadSeq.end()); LLVM_DEBUG(dbgs() << "("; dumpIdxVec(Seq); dbgs() << ") "); } LLVM_DEBUG(dbgs() << '\n');