[llvm] r290692 - Revert "[NewGVN] replace emplace_back with push_back"
Mehdi Amini via llvm-commits
llvm-commits at lists.llvm.org
Wed Dec 28 16:20:33 PST 2016
Can you add the reason for revert in the future? That’s helpful to understand what’s going on when reading the llvm-commits mailing-list.
Thanks,
—
Mehdi
> On Dec 28, 2016, at 3:24 PM, Piotr Padlewski via llvm-commits <llvm-commits at lists.llvm.org> wrote:
>
> Author: prazek
> Date: Wed Dec 28 17:24:02 2016
> New Revision: 290692
>
> URL: http://llvm.org/viewvc/llvm-project?rev=290692&view=rev
> Log:
> Revert "[NewGVN] replace emplace_back with push_back"
>
> Modified:
> llvm/trunk/lib/Transforms/Scalar/NewGVN.cpp
>
> Modified: llvm/trunk/lib/Transforms/Scalar/NewGVN.cpp
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Scalar/NewGVN.cpp?rev=290692&r1=290691&r2=290692&view=diff
> ==============================================================================
> --- llvm/trunk/lib/Transforms/Scalar/NewGVN.cpp (original)
> +++ llvm/trunk/lib/Transforms/Scalar/NewGVN.cpp Wed Dec 28 17:24:02 2016
> @@ -277,7 +277,7 @@ private:
> // Congruence class handling.
> CongruenceClass *createCongruenceClass(Value *Leader, const Expression *E) {
> auto *result = new CongruenceClass(NextCongruenceNum++, Leader, E);
> - CongruenceClasses.push_back(result);
> + CongruenceClasses.emplace_back(result);
> return result;
> }
>
> @@ -589,7 +589,7 @@ const Expression *NewGVN::createExpressi
>
> SmallVector<Constant *, 8> C;
> for (Value *Arg : E->operands())
> - C.push_back(cast<Constant>(Arg));
> + C.emplace_back(cast<Constant>(Arg));
>
> if (Value *V = ConstantFoldInstOperands(I, C, *DL, TLI))
> if (const Expression *SimplifiedE = checkSimplificationResults(E, I, V))
> @@ -1256,12 +1256,12 @@ std::pair<unsigned, unsigned> NewGVN::as
> unsigned End = Start;
> if (MemoryAccess *MemPhi = MSSA->getMemoryAccess(B)) {
> InstrDFS[MemPhi] = End++;
> - DFSToInstr.push_back(MemPhi);
> + DFSToInstr.emplace_back(MemPhi);
> }
>
> for (auto &I : *B) {
> InstrDFS[&I] = End++;
> - DFSToInstr.push_back(&I);
> + DFSToInstr.emplace_back(&I);
> }
>
> // All of the range functions taken half-open ranges (open on the end side).
> @@ -1585,7 +1585,7 @@ void NewGVN::convertDenseToDFSOrdered(Co
> else
> llvm_unreachable("Should have been an instruction");
>
> - DFSOrderedSet.push_back(VD);
> + DFSOrderedSet.emplace_back(VD);
>
> // Now add the users.
> for (auto &U : D->uses()) {
> @@ -1606,7 +1606,7 @@ void NewGVN::convertDenseToDFSOrdered(Co
> VD.DFSIn = DFSPair.first;
> VD.DFSOut = DFSPair.second;
> VD.U = &U;
> - DFSOrderedSet.push_back(VD);
> + DFSOrderedSet.emplace_back(VD);
> }
> }
> }
> @@ -1695,7 +1695,7 @@ public:
> std::pair<int, int> dfs_back() const { return DFSStack.back(); }
>
> void push_back(Value *V, int DFSIn, int DFSOut) {
> - ValueStack.push_back(V);
> + ValueStack.emplace_back(V);
> DFSStack.emplace_back(DFSIn, DFSOut);
> }
> bool empty() const { return DFSStack.empty(); }
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits
More information about the llvm-commits
mailing list