diff options
| -rw-r--r-- | llvm/lib/Transforms/Scalar/LICM.cpp | 12 | ||||
| -rw-r--r-- | llvm/test/Transforms/LICM/2008-07-22-LoadGlobalConstant.ll | 2 | 
2 files changed, 2 insertions, 12 deletions
diff --git a/llvm/lib/Transforms/Scalar/LICM.cpp b/llvm/lib/Transforms/Scalar/LICM.cpp index 104c8739c0e..a71b3e31e26 100644 --- a/llvm/lib/Transforms/Scalar/LICM.cpp +++ b/llvm/lib/Transforms/Scalar/LICM.cpp @@ -63,15 +63,6 @@ static cl::opt<bool>  DisablePromotion("disable-licm-promotion", cl::Hidden,                   cl::desc("Disable memory promotion in LICM pass")); -// This feature is currently disabled by default because CodeGen is not yet -// capable of rematerializing these constants in PIC mode, so it can lead to -// degraded performance. Compile test/CodeGen/X86/remat-constant.ll with -// -relocation-model=pic to see an example of this. -static cl::opt<bool> -EnableLICMConstantMotion("enable-licm-constant-variables", cl::Hidden, -                         cl::desc("Enable hoisting/sinking of constant " -                                  "global variables")); -  namespace {    struct LICM : public LoopPass {      static char ID; // Pass identification, replacement for typeid @@ -383,8 +374,7 @@ bool LICM::canSinkOrHoistInst(Instruction &I) {      // Loads from constant memory are always safe to move, even if they end up      // in the same alias set as something that ends up being modified. -    if (EnableLICMConstantMotion && -        AA->pointsToConstantMemory(LI->getOperand(0))) +    if (AA->pointsToConstantMemory(LI->getOperand(0)))        return true;      // Don't hoist loads which have may-aliased stores in loop. diff --git a/llvm/test/Transforms/LICM/2008-07-22-LoadGlobalConstant.ll b/llvm/test/Transforms/LICM/2008-07-22-LoadGlobalConstant.ll index 723440f101e..10b00bab8fd 100644 --- a/llvm/test/Transforms/LICM/2008-07-22-LoadGlobalConstant.ll +++ b/llvm/test/Transforms/LICM/2008-07-22-LoadGlobalConstant.ll @@ -1,4 +1,4 @@ -; RUN: opt < %s -licm -enable-licm-constant-variables -S | FileCheck %s +; RUN: opt < %s -licm -S | FileCheck %s  @a = external constant float*  | 

