X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=test%2FTransforms%2FInstCombine%2Fapint-call-cast-target.ll;h=f3a66c32414706b82518c36262a5a468ad2081e1;hb=ebe69fe11e48d322045d5949c83283927a0d790b;hp=4e98f9b2b3aca037c20df5b67140e0f7614fa361;hpb=b7d2e72b02a4cb8034f32f8247a2558d2434e121;p=android-x86%2Fexternal-llvm.git diff --git a/test/Transforms/InstCombine/apint-call-cast-target.ll b/test/Transforms/InstCombine/apint-call-cast-target.ll index 4e98f9b2b3a..f3a66c32414 100644 --- a/test/Transforms/InstCombine/apint-call-cast-target.ll +++ b/test/Transforms/InstCombine/apint-call-cast-target.ll @@ -5,15 +5,18 @@ target triple = "i686-pc-linux-gnu" define i32 @main() { ; CHECK-LABEL: @main( -; CHECK: call i32 bitcast +; CHECK: %[[call:.*]] = call i7* @ctime(i999* null) +; CHECK: %[[cast:.*]] = ptrtoint i7* %[[call]] to i32 +; CHECK: ret i32 %[[cast]] entry: %tmp = call i32 bitcast (i7* (i999*)* @ctime to i32 (i99*)*)( i99* null ) ret i32 %tmp } define i7* @ctime(i999*) { -; CHECK-LABEL: @ctime( -; CHECK: call i7* bitcast +; CHECK-LABEL: define i7* @ctime( +; CHECK: %[[call:.*]] = call i32 @main() +; CHECK: %[[cast:.*]] = inttoptr i32 %[[call]] to i7* entry: %tmp = call i7* bitcast (i32 ()* @main to i7* ()*)( ) ret i7* %tmp