From 84be2d3a3b1aa4a9ee321715d77b550ec04207a5 Mon Sep 17 00:00:00 2001 From: Davide Italiano Date: Tue, 16 May 2017 05:51:21 +0000 Subject: [PATCH] Revert "[NewGVN] Replace predicate info leftovers." It's breaking the bots. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@303142 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Transforms/Scalar/NewGVN.cpp | 4 ---- test/Transforms/NewGVN/pr32945.ll | 24 ------------------------ 2 files changed, 28 deletions(-) delete mode 100644 test/Transforms/NewGVN/pr32945.ll diff --git a/lib/Transforms/Scalar/NewGVN.cpp b/lib/Transforms/Scalar/NewGVN.cpp index 5d76c6ed8a2..e1fdcac0af7 100644 --- a/lib/Transforms/Scalar/NewGVN.cpp +++ b/lib/Transforms/Scalar/NewGVN.cpp @@ -3291,10 +3291,6 @@ bool NewGVN::eliminateInstructions(Function &F) { Value *DominatingLeader = EliminationStack.back(); - auto *II = dyn_cast(DominatingLeader); - if (II && II->getIntrinsicID() == Intrinsic::ssa_copy) - DominatingLeader = II->getOperand(0); - // Don't replace our existing users with ourselves. if (U->get() == DominatingLeader) continue; diff --git a/test/Transforms/NewGVN/pr32945.ll b/test/Transforms/NewGVN/pr32945.ll deleted file mode 100644 index 553ba4bd4aa..00000000000 --- a/test/Transforms/NewGVN/pr32945.ll +++ /dev/null @@ -1,24 +0,0 @@ -; RUN: opt -S -newgvn %s | FileCheck %s -; CHECK-NOT: call i32 @llvm.ssa.copy - -@d = external global i32 -@e = external global i32 -define void @tinkywinky() { - br i1 true, label %lor.lhs.false, label %cond.true -lor.lhs.false: - %tmp = load i32, i32* @d, align 4 - %patatino = load i32, i32* null, align 4 - %or = or i32 %tmp, %patatino - store i32 %or, i32* @d, align 4 - br label %cond.true -cond.true: - %tmp1 = load i32, i32* @e, align 4 - %tmp2 = load i32, i32* @d, align 4 - %cmp = icmp eq i32 %tmp1, %tmp2 - br i1 %cmp, label %cond.true6, label %cond.false -cond.true6: - %cmp7 = icmp slt i32 %tmp1, 0 - br i1 %cmp7, label %cond.false, label %cond.false -cond.false: - ret void -} -- 2.50.1