comparison test/Analysis/BasicAA/tailcall-modref.ll @ 95:afa8332a0e37 LLVM3.8

LLVM 3.8
author Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
date Tue, 13 Oct 2015 17:48:58 +0900
parents 95c75e76d11b
children
comparison
equal deleted inserted replaced
84:f3e34b893a5f 95:afa8332a0e37
2 2
3 define i32 @test() { 3 define i32 @test() {
4 ; CHECK: ret i32 0 4 ; CHECK: ret i32 0
5 %A = alloca i32 ; <i32*> [#uses=3] 5 %A = alloca i32 ; <i32*> [#uses=3]
6 call void @foo( i32* %A ) 6 call void @foo( i32* %A )
7 %X = load i32* %A ; <i32> [#uses=1] 7 %X = load i32, i32* %A ; <i32> [#uses=1]
8 tail call void @bar( ) 8 tail call void @bar( )
9 %Y = load i32* %A ; <i32> [#uses=1] 9 %Y = load i32, i32* %A ; <i32> [#uses=1]
10 %Z = sub i32 %X, %Y ; <i32> [#uses=1] 10 %Z = sub i32 %X, %Y ; <i32> [#uses=1]
11 ret i32 %Z 11 ret i32 %Z
12 } 12 }
13 13
14 declare void @foo(i32*) 14 declare void @foo(i32*)