X-Git-Url: http://plrg.eecs.uci.edu/git/?p=oota-llvm.git;a=blobdiff_plain;f=lib%2FTransforms%2FUtils%2FSimplifyCFG.cpp;h=b1f9bff5377fff291e2fb41cfc466714def99698;hp=ff2f2a0362254146dfa4db781f2a9d5ccfe7dea5;hb=0545f16700b4757fa9523e9de199a101d16e6996;hpb=45f166017c803d0fe1e24ad0f1a3f0a6989489e4 diff --git a/lib/Transforms/Utils/SimplifyCFG.cpp b/lib/Transforms/Utils/SimplifyCFG.cpp index ff2f2a03622..b1f9bff5377 100644 --- a/lib/Transforms/Utils/SimplifyCFG.cpp +++ b/lib/Transforms/Utils/SimplifyCFG.cpp @@ -3311,13 +3311,14 @@ static bool ForwardSwitchConditionToPHI(SwitchInst *SI) { /// ValidLookupTableConstant - Return true if the backend will be able to handle /// initializing an array of constants like C. static bool ValidLookupTableConstant(Constant *C) { - if (ConstantExpr *CE = dyn_cast(C)) - return CE->isGEPWithNoNotionalOverIndexing(); if (C->isThreadDependent()) return false; if (C->isDLLImportDependent()) return false; + if (ConstantExpr *CE = dyn_cast(C)) + return CE->isGEPWithNoNotionalOverIndexing(); + return isa(C) || isa(C) || isa(C) ||