diff options
| author | Chris Lattner <sabre@nondot.org> | 2009-10-18 04:50:18 +0000 | 
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2009-10-18 04:50:18 +0000 | 
| commit | 457ecd5dabad70a41ac85283772876ca81eb414c (patch) | |
| tree | 2e242f6942c95ab208fc56dc338c73e731116370 /llvm | |
| parent | ecb832fd9301232b242abd43b7eade458a6cbcca (diff) | |
| download | bcm5719-llvm-457ecd5dabad70a41ac85283772876ca81eb414c.tar.gz bcm5719-llvm-457ecd5dabad70a41ac85283772876ca81eb414c.zip  | |
tighten test2, add a test that it doesn't get transformed in the invalid edge case.
llvm-svn: 84401
Diffstat (limited to 'llvm')
| -rw-r--r-- | llvm/test/Analysis/BasicAA/modref.ll | 13 | 
1 files changed, 12 insertions, 1 deletions
diff --git a/llvm/test/Analysis/BasicAA/modref.ll b/llvm/test/Analysis/BasicAA/modref.ll index b3d93acf55e..a089864271b 100644 --- a/llvm/test/Analysis/BasicAA/modref.ll +++ b/llvm/test/Analysis/BasicAA/modref.ll @@ -40,7 +40,7 @@ define i8 @test1() {  define i8 @test2(i8* %P) {  ; CHECK: @test2 -  %P2 = getelementptr i8* %P, i32 1000 +  %P2 = getelementptr i8* %P, i32 127    store i8 1, i8* %P2  ;; Not dead across memset    call void @llvm.memset.i8(i8* %P, i8 2, i8 127, i32 0)    %A = load i8* %P2 @@ -48,6 +48,17 @@ define i8 @test2(i8* %P) {  ; CHECK: ret i8 1  } +define i8 @test2a(i8* %P) { +; CHECK: @test2 +  %P2 = getelementptr i8* %P, i32 126 +  store i8 1, i8* %P2  ;; Dead, clobbered by memset. +  call void @llvm.memset.i8(i8* %P, i8 2, i8 127, i32 0) +  %A = load i8* %P2 +  ret i8 %A +; CHECK: %A = load i8* %P2 +; CHECK: ret i8 %A +} +  define void @test3(i8* %P) {  ; CHECK: @test3    %P2 = getelementptr i8* %P, i32 2  | 

