From 5ee98e871329eaa14cafdf5026b0b7ef8d4434d1 Mon Sep 17 00:00:00 2001 From: Dan Gohman Date: Mon, 21 Sep 2009 17:53:35 +0000 Subject: [PATCH] Remove the special-case for constants in PHI nodes; it's not really helpful, and it didn't correctly handle the case of constants input to PHIs for backedges. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82462 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Transforms/Scalar/CodeGenLICM.cpp | 3 --- 1 file changed, 3 deletions(-) diff --git a/lib/Transforms/Scalar/CodeGenLICM.cpp b/lib/Transforms/Scalar/CodeGenLICM.cpp index ef9f81e266d..778f3d25a67 100644 --- a/lib/Transforms/Scalar/CodeGenLICM.cpp +++ b/lib/Transforms/Scalar/CodeGenLICM.cpp @@ -60,9 +60,6 @@ bool CodeGenLICM::runOnLoop(Loop *L, LPPassManager &) { for (BasicBlock::iterator BBI = BB->begin(), BBE = BB->end(); BBI != BBE; ++BBI) { Instruction *I = BBI; - // Don't bother hoisting constants out of loop-header phi nodes. - if (BB == L->getHeader() && isa(I)) - continue; // TODO: For now, skip all intrinsic instructions, because some of them // can require their operands to be constants, and we don't want to // break that.