| Reid Kleckner | cdb4e64 | 2014-06-30 20:44:28 +0000 | [diff] [blame] | 1 | ; RUN: opt < %s -basicaa -argpromotion -mem2reg -S | FileCheck %s |
| Kenneth Uildriks | 90fedc6 | 2009-11-03 15:29:06 +0000 | [diff] [blame] | 2 | target datalayout = "E-p:64:64:64-a0:0:8-f32:32:32-f64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-v64:64:64-v128:128:128" |
| Reid Kleckner | cdb4e64 | 2014-06-30 20:44:28 +0000 | [diff] [blame] | 3 | |
| Tanya Lattner | 5640bd1 | 2008-03-01 09:15:35 +0000 | [diff] [blame] | 4 | define internal i32 @test(i32* %X, i32* %Y) { |
| Reid Kleckner | cdb4e64 | 2014-06-30 20:44:28 +0000 | [diff] [blame] | 5 | ; CHECK-LABEL: define internal i32 @test(i32 %X.val, i32 %Y.val) |
| David Blaikie | a79ac14 | 2015-02-27 21:17:42 +0000 | [diff] [blame] | 6 | %A = load i32, i32* %X |
| 7 | %B = load i32, i32* %Y |
| Reid Kleckner | cdb4e64 | 2014-06-30 20:44:28 +0000 | [diff] [blame] | 8 | %C = add i32 %A, %B |
| 9 | ret i32 %C |
| Chris Lattner | f2b8692 | 2004-03-07 21:28:54 +0000 | [diff] [blame] | 10 | } |
| 11 | |
| Tanya Lattner | 5640bd1 | 2008-03-01 09:15:35 +0000 | [diff] [blame] | 12 | define internal i32 @caller(i32* %B) { |
| Reid Kleckner | cdb4e64 | 2014-06-30 20:44:28 +0000 | [diff] [blame] | 13 | ; CHECK-LABEL: define internal i32 @caller(i32 %B.val1) |
| 14 | %A = alloca i32 |
| 15 | store i32 1, i32* %A |
| 16 | %C = call i32 @test(i32* %A, i32* %B) |
| 17 | ; CHECK: call i32 @test(i32 1, i32 %B.val1) |
| 18 | ret i32 %C |
| Chris Lattner | f2b8692 | 2004-03-07 21:28:54 +0000 | [diff] [blame] | 19 | } |
| 20 | |
| Tanya Lattner | 5640bd1 | 2008-03-01 09:15:35 +0000 | [diff] [blame] | 21 | define i32 @callercaller() { |
| Reid Kleckner | cdb4e64 | 2014-06-30 20:44:28 +0000 | [diff] [blame] | 22 | ; CHECK-LABEL: define i32 @callercaller() |
| 23 | %B = alloca i32 |
| 24 | store i32 2, i32* %B |
| 25 | %X = call i32 @caller(i32* %B) |
| 26 | ; CHECK: call i32 @caller(i32 2) |
| 27 | ret i32 %X |
| Chris Lattner | f2b8692 | 2004-03-07 21:28:54 +0000 | [diff] [blame] | 28 | } |
| Tanya Lattner | 5640bd1 | 2008-03-01 09:15:35 +0000 | [diff] [blame] | 29 | |