diff options
author | Chris Lattner <sabre@nondot.org> | 2008-12-13 18:47:40 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2008-12-13 18:47:40 +0000 |
commit | d5e5baab9781839416456fba69e863620d69e6a7 (patch) | |
tree | 3063f42b2f731ab838de820ff69a383e79729bbf /test/Transforms/GVN/calls-nonlocal.ll | |
parent | 38b0e3d7f15779873b9da26c1b184608c5a20896 (diff) | |
download | external_llvm-d5e5baab9781839416456fba69e863620d69e6a7.zip external_llvm-d5e5baab9781839416456fba69e863620d69e6a7.tar.gz external_llvm-d5e5baab9781839416456fba69e863620d69e6a7.tar.bz2 |
rename some tests to be more uniform in naming convention.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@60988 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Transforms/GVN/calls-nonlocal.ll')
-rw-r--r-- | test/Transforms/GVN/calls-nonlocal.ll | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/test/Transforms/GVN/calls-nonlocal.ll b/test/Transforms/GVN/calls-nonlocal.ll new file mode 100644 index 0000000..0d1c8a3 --- /dev/null +++ b/test/Transforms/GVN/calls-nonlocal.ll @@ -0,0 +1,49 @@ +; RUN: llvm-as < %s | opt -gvn | llvm-dis | grep strlen | count 2 +target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:128:128" +target triple = "i386-apple-darwin9" + +define i32 @test(i32 %g, i8* %P) nounwind { +entry: + %tmp2 = call i32 @strlen( i8* %P ) nounwind readonly ; <i32> [#uses=1] + %tmp3 = icmp eq i32 %tmp2, 100 ; <i1> [#uses=1] + %tmp34 = zext i1 %tmp3 to i8 ; <i8> [#uses=1] + %toBool = icmp ne i8 %tmp34, 0 ; <i1> [#uses=1] + br i1 %toBool, label %bb, label %bb6 + +bb: ; preds = %entry + br label %bb27 + +bb6: ; preds = %entry + %tmp8 = add i32 %g, 42 ; <i32> [#uses=2] + %tmp10 = call i32 @strlen( i8* %P ) nounwind readonly ; <i32> [#uses=1] + %tmp11 = icmp eq i32 %tmp10, 100 ; <i1> [#uses=1] + %tmp1112 = zext i1 %tmp11 to i8 ; <i8> [#uses=1] + %toBool13 = icmp ne i8 %tmp1112, 0 ; <i1> [#uses=1] + br i1 %toBool13, label %bb14, label %bb16 + +bb14: ; preds = %bb6 + br label %bb27 + +bb16: ; preds = %bb6 + %tmp18 = mul i32 %tmp8, 2 ; <i32> [#uses=1] + %tmp20 = call i32 @strlen( i8* %P ) nounwind readonly ; <i32> [#uses=1] + %tmp21 = icmp eq i32 %tmp20, 100 ; <i1> [#uses=1] + %tmp2122 = zext i1 %tmp21 to i8 ; <i8> [#uses=1] + %toBool23 = icmp ne i8 %tmp2122, 0 ; <i1> [#uses=1] + br i1 %toBool23, label %bb24, label %bb26 + +bb24: ; preds = %bb16 + br label %bb27 + +bb26: ; preds = %bb16 + br label %bb27 + +bb27: ; preds = %bb26, %bb24, %bb14, %bb + %tmp.0 = phi i32 [ 11, %bb26 ], [ %tmp18, %bb24 ], [ %tmp8, %bb14 ], [ %g, %bb ] ; <i32> [#uses=1] + br label %return + +return: ; preds = %bb27 + ret i32 %tmp.0 +} + +declare i32 @strlen(i8*) nounwind readonly |