X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=test%2FTransforms%2FSimplifyCFG%2FX86%2Fswitch_to_lookup_table.ll;h=51ced4099ac9648e620bc414d0b9018568a3023e;hb=0545f16700b4757fa9523e9de199a101d16e6996;hp=ee63d2c0c0f61633a2f6e09982c1f49084c7816f;hpb=45f166017c803d0fe1e24ad0f1a3f0a6989489e4;p=oota-llvm.git diff --git a/test/Transforms/SimplifyCFG/X86/switch_to_lookup_table.ll b/test/Transforms/SimplifyCFG/X86/switch_to_lookup_table.ll index ee63d2c0c0f..51ced4099ac 100644 --- a/test/Transforms/SimplifyCFG/X86/switch_to_lookup_table.ll +++ b/test/Transforms/SimplifyCFG/X86/switch_to_lookup_table.ll @@ -946,10 +946,10 @@ return: } ; Don't build tables for switches with dllimport variables. -@dllimport_a = external dllimport global i32 -@dllimport_b = external dllimport global i32 -@dllimport_c = external dllimport global i32 -@dllimport_d = external dllimport global i32 +@dllimport_a = external dllimport global [3x i32] +@dllimport_b = external dllimport global [3x i32] +@dllimport_c = external dllimport global [3x i32] +@dllimport_d = external dllimport global [3x i32] define i32* @dllimport(i32 %x) { entry: switch i32 %x, label %sw.default [ @@ -964,7 +964,10 @@ sw.bb2: sw.default: br label %return return: - %retval.0 = phi i32* [ @dllimport_d, %sw.default ], [ @dllimport_c, %sw.bb2 ], [ @dllimport_b, %sw.bb1 ], [ @dllimport_a, %entry ] + %retval.0 = phi i32* [ getelementptr inbounds ([3 x i32]* @dllimport_d, i32 0, i32 0), %sw.default ], + [ getelementptr inbounds ([3 x i32]* @dllimport_c, i32 0, i32 0), %sw.bb2 ], + [ getelementptr inbounds ([3 x i32]* @dllimport_b, i32 0, i32 0), %sw.bb1 ], + [ getelementptr inbounds ([3 x i32]* @dllimport_a, i32 0, i32 0), %entry ] ret i32* %retval.0 ; CHECK-LABEL: @dllimport( ; CHECK: switch i32