From: Benjamin Kramer Date: Fri, 29 Jun 2012 19:58:21 +0000 (+0000) Subject: CodeGenPrepare: Don't crash when TLI is not available. X-Git-Tag: android-x86-6.0-r1~201^2~406 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=6c50551e9a555230f34e1abb467d575d8f11df19;p=android-x86%2Fexternal-llvm.git CodeGenPrepare: Don't crash when TLI is not available. This happens when codegenprepare is invoked via opt. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@159457 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Transforms/Scalar/CodeGenPrepare.cpp b/lib/Transforms/Scalar/CodeGenPrepare.cpp index c95d36af0b3..cbc089ab788 100644 --- a/lib/Transforms/Scalar/CodeGenPrepare.cpp +++ b/lib/Transforms/Scalar/CodeGenPrepare.cpp @@ -1133,7 +1133,8 @@ static bool isFormingBranchFromSelectProfitable(SelectInst *SI) { bool CodeGenPrepare::OptimizeSelectInst(SelectInst *SI) { // If we have a SelectInst that will likely profit from branch prediction, // turn it into a branch. - if (DisableSelectToBranch || OptSize || !TLI->isPredictableSelectExpensive()) + if (DisableSelectToBranch || OptSize || !TLI || + !TLI->isPredictableSelectExpensive()) return false; if (!SI->getCondition()->getType()->isIntegerTy(1) ||