Mercurial > hg > CbC > CbC_llvm
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*) |