diff options
author | Dan Gohman <gohman@apple.com> | 2009-05-01 16:29:14 +0000 |
---|---|---|
committer | Dan Gohman <gohman@apple.com> | 2009-05-01 16:29:14 +0000 |
commit | cc2ad058b378673e8cccba34b99857f8f72ff0e6 (patch) | |
tree | ea5a2ce613e07f681d09f0bacbfd6c07bcb821f0 /lib/Transforms | |
parent | d5a6381195c392d41bf8084213f8fe6b308a00b6 (diff) |
Fix some code to work if TargetLowering is not available.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@70546 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Transforms')
-rw-r--r-- | lib/Transforms/Scalar/LoopStrengthReduce.cpp | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/lib/Transforms/Scalar/LoopStrengthReduce.cpp b/lib/Transforms/Scalar/LoopStrengthReduce.cpp index 2dc62823ec..89429b6731 100644 --- a/lib/Transforms/Scalar/LoopStrengthReduce.cpp +++ b/lib/Transforms/Scalar/LoopStrengthReduce.cpp @@ -794,10 +794,14 @@ static bool fitsInAddressMode(const SCEVHandle &V, const Type *UseTy, if (const SCEVUnknown *SU = dyn_cast<SCEVUnknown>(V)) if (GlobalValue *GV = dyn_cast<GlobalValue>(SU->getValue())) { - TargetLowering::AddrMode AM; - AM.BaseGV = GV; - AM.HasBaseReg = HasBaseReg; - return TLI->isLegalAddressingMode(AM, UseTy); + if (TLI) { + TargetLowering::AddrMode AM; + AM.BaseGV = GV; + AM.HasBaseReg = HasBaseReg; + return TLI->isLegalAddressingMode(AM, UseTy); + } else { + // Default: assume global addresses are not legal. + } } return false; |