diff options
Diffstat (limited to 'test/Transforms/InstCombine/2007-09-10-AliasConstFold.ll')
-rw-r--r-- | test/Transforms/InstCombine/2007-09-10-AliasConstFold.ll | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/test/Transforms/InstCombine/2007-09-10-AliasConstFold.ll b/test/Transforms/InstCombine/2007-09-10-AliasConstFold.ll new file mode 100644 index 0000000..2dcb439 --- /dev/null +++ b/test/Transforms/InstCombine/2007-09-10-AliasConstFold.ll @@ -0,0 +1,13 @@ +; RUN: llvm-as < %s | opt -instcombine | llvm-dis | grep icmp +; PR1646 + +@__gthrw_pthread_cancel = alias weak i32 (i32)* @pthread_cancel ; <i32 (i32)*> [#uses=1] +@__gthread_active_ptr.5335 = internal constant i8* bitcast (i32 (i32)* @__gthrw_pthread_cancel to i8*) ; <i8**> [#uses=1] +declare extern_weak i32 @pthread_cancel(i32) + +define i1 @__gthread_active_p() { +entry: + %tmp1 = load i8** @__gthread_active_ptr.5335, align 4 ; <i8*> [#uses=1] + %tmp2 = icmp ne i8* %tmp1, null ; <i1> [#uses=1] + ret i1 %tmp2 +} |