From 64da9409cb27f43825a8ab0a3b49c2a73cae36ba Mon Sep 17 00:00:00 2001 From: Duncan Sands Date: Sat, 21 Mar 2009 21:27:31 +0000 Subject: Factorize out a concept - no functionality change. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@67454 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Transforms/Utils/CloneFunction.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'lib/Transforms/Utils/CloneFunction.cpp') diff --git a/lib/Transforms/Utils/CloneFunction.cpp b/lib/Transforms/Utils/CloneFunction.cpp index 5dc2d1cdc3..d7b4bd3fd6 100644 --- a/lib/Transforms/Utils/CloneFunction.cpp +++ b/lib/Transforms/Utils/CloneFunction.cpp @@ -335,8 +335,7 @@ ConstantFoldMappedInstruction(const Instruction *I) { if (ConstantExpr *CE = dyn_cast(Ops[0])) if (!LI->isVolatile() && CE->getOpcode() == Instruction::GetElementPtr) if (GlobalVariable *GV = dyn_cast(CE->getOperand(0))) - if (GV->isConstant() && !GV->isDeclaration() && - !GV->mayBeOverridden()) + if (GV->isConstant() && GV->hasDefinitiveInitializer()) return ConstantFoldLoadThroughGEPConstantExpr(GV->getInitializer(), CE); -- cgit v1.2.3-18-g5258