mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-12-29 06:53:53 +00:00
Fix some code to work if TargetLowering is not available.
llvm-svn: 70546
This commit is contained in:
parent
2da6a65b62
commit
a55fce998e
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user