[llvm-commits] [llvm] r168176 -	/llvm/trunk/lib/Transforms/Utils/SimplifyCFG.cpp
    Hans Wennborg 
    hans at hanshq.net
       
    Fri Nov 16 10:22:08 PST 2012
    
    
  
Author: hans
Date: Fri Nov 16 12:22:08 2012
New Revision: 168176
URL: http://llvm.org/viewvc/llvm-project?rev=168176&view=rev
Log:
SimplifyCFG: Don't assume non-null ScalarTargetTransformInfo.
Patch by Pekka Jääskeläinen!
Modified:
    llvm/trunk/lib/Transforms/Utils/SimplifyCFG.cpp
Modified: llvm/trunk/lib/Transforms/Utils/SimplifyCFG.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Utils/SimplifyCFG.cpp?rev=168176&r1=168175&r2=168176&view=diff
==============================================================================
--- llvm/trunk/lib/Transforms/Utils/SimplifyCFG.cpp (original)
+++ llvm/trunk/lib/Transforms/Utils/SimplifyCFG.cpp Fri Nov 16 12:22:08 2012
@@ -3539,7 +3539,8 @@
   assert(SI->getNumCases() > 1 && "Degenerate switch?");
 
   // Only build lookup table when we have a target that supports it.
-  if (!TTI || !TTI->getScalarTargetTransformInfo()->shouldBuildLookupTables())
+  if (!TTI || !TTI->getScalarTargetTransformInfo() ||
+      !TTI->getScalarTargetTransformInfo()->shouldBuildLookupTables())
     return false;
 
   // FIXME: If the switch is too sparse for a lookup table, perhaps we could
    
    
More information about the llvm-commits
mailing list