Make LSR not crash if invoked without target lowering info, e.g. if invoked

from opt.

llvm-svn: 96135
This commit is contained in:
John McCall 2010-02-13 23:40:16 +00:00
parent 96f3c4222f
commit 5089836939

View File

@ -1535,10 +1535,10 @@ LSRInstance::OptimizeLoopTermCond() {
const Type *AccessTy = getAccessType(UI->getUser());
TargetLowering::AddrMode AM;
AM.Scale = D->getValue()->getSExtValue();
if (TLI->isLegalAddressingMode(AM, AccessTy))
if (TLI && TLI->isLegalAddressingMode(AM, AccessTy))
goto decline_post_inc;
AM.Scale = -AM.Scale;
if (TLI->isLegalAddressingMode(AM, AccessTy))
if (TLI && TLI->isLegalAddressingMode(AM, AccessTy))
goto decline_post_inc;
}
}