diff options
| author | Craig Topper <craig.topper@intel.com> | 2018-03-22 06:15:10 +0000 |
|---|---|---|
| committer | Craig Topper <craig.topper@intel.com> | 2018-03-22 06:15:10 +0000 |
| commit | 195aaaf5417ec535591a2286dc999a2f672b94c2 (patch) | |
| tree | 0e3b373111416f040f0cd8d74f53315504f54b45 /llvm/utils/TableGen | |
| parent | 281a19cf7b9951e12ac25436728f8a978d3966d6 (diff) | |
| download | bcm5719-llvm-195aaaf5417ec535591a2286dc999a2f672b94c2.tar.gz bcm5719-llvm-195aaaf5417ec535591a2286dc999a2f672b94c2.zip | |
[TableGen] Use empty emplace_back to add defaulted constructed objects to vectors to avoid using resize(size()+1). NFC
llvm-svn: 328184
Diffstat (limited to 'llvm/utils/TableGen')
| -rw-r--r-- | llvm/utils/TableGen/CodeGenSchedule.cpp | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/llvm/utils/TableGen/CodeGenSchedule.cpp b/llvm/utils/TableGen/CodeGenSchedule.cpp index 1f812fd90e9..1b516c17530 100644 --- a/llvm/utils/TableGen/CodeGenSchedule.cpp +++ b/llvm/utils/TableGen/CodeGenSchedule.cpp @@ -1312,7 +1312,7 @@ void PredTransitions::substituteVariants(const PredTransition &Trans) { // Build up a set of partial results starting at the back of // PredTransitions. Remember the first new transition. unsigned StartIdx = TransVec.size(); - TransVec.resize(TransVec.size() + 1); + TransVec.emplace_back(); TransVec.back().PredTerm = Trans.PredTerm; TransVec.back().ProcIndices = Trans.ProcIndices; @@ -1323,7 +1323,7 @@ void PredTransitions::substituteVariants(const PredTransition &Trans) { // Push a new (empty) write sequence onto all partial Transitions. for (std::vector<PredTransition>::iterator I = TransVec.begin() + StartIdx, E = TransVec.end(); I != E; ++I) { - I->WriteSequences.resize(I->WriteSequences.size() + 1); + I->WriteSequences.emplace_back(); } substituteVariantOperand(*WSI, /*IsRead=*/false, StartIdx); } @@ -1334,7 +1334,7 @@ void PredTransitions::substituteVariants(const PredTransition &Trans) { // Push a new (empty) read sequence onto all partial Transitions. for (std::vector<PredTransition>::iterator I = TransVec.begin() + StartIdx, E = TransVec.end(); I != E; ++I) { - I->ReadSequences.resize(I->ReadSequences.size() + 1); + I->ReadSequences.emplace_back(); } substituteVariantOperand(*RSI, /*IsRead=*/true, StartIdx); } @@ -1388,16 +1388,15 @@ void CodeGenSchedModels::inferFromRW(ArrayRef<unsigned> OperWrites, // Create a seed transition with an empty PredTerm and the expanded sequences // of SchedWrites for the current SchedClass. std::vector<PredTransition> LastTransitions; - LastTransitions.resize(1); + LastTransitions.emplace_back(); LastTransitions.back().ProcIndices.append(ProcIndices.begin(), ProcIndices.end()); for (unsigned WriteIdx : OperWrites) { IdxVec WriteSeq; expandRWSequence(WriteIdx, WriteSeq, /*IsRead=*/false); - unsigned Idx = LastTransitions[0].WriteSequences.size(); - LastTransitions[0].WriteSequences.resize(Idx + 1); - SmallVectorImpl<unsigned> &Seq = LastTransitions[0].WriteSequences[Idx]; + LastTransitions[0].WriteSequences.emplace_back(); + SmallVectorImpl<unsigned> &Seq = LastTransitions[0].WriteSequences.back(); Seq.append(WriteSeq.begin(), WriteSeq.end()); DEBUG(dbgs() << "("; dumpIdxVec(Seq); dbgs() << ") "); } @@ -1405,9 +1404,8 @@ void CodeGenSchedModels::inferFromRW(ArrayRef<unsigned> OperWrites, for (unsigned ReadIdx : OperReads) { IdxVec ReadSeq; expandRWSequence(ReadIdx, ReadSeq, /*IsRead=*/true); - unsigned Idx = LastTransitions[0].ReadSequences.size(); - LastTransitions[0].ReadSequences.resize(Idx + 1); - SmallVectorImpl<unsigned> &Seq = LastTransitions[0].ReadSequences[Idx]; + LastTransitions[0].ReadSequences.emplace_back(); + SmallVectorImpl<unsigned> &Seq = LastTransitions[0].ReadSequences.back(); Seq.append(ReadSeq.begin(), ReadSeq.end()); DEBUG(dbgs() << "("; dumpIdxVec(Seq); dbgs() << ") "); } |

