diff options
Diffstat (limited to 'llvm/test/CodeGen/ARM/call.ll')
| -rw-r--r-- | llvm/test/CodeGen/ARM/call.ll | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/llvm/test/CodeGen/ARM/call.ll b/llvm/test/CodeGen/ARM/call.ll index c7e10b13e8f..6b196653e05 100644 --- a/llvm/test/CodeGen/ARM/call.ll +++ b/llvm/test/CodeGen/ARM/call.ll @@ -1,18 +1,19 @@ -; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep {mov lr, pc} -; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+v5t | grep blx -; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mtriple=arm-linux-gnueabi\ +; RUN: llvm-as < %s | llc -march=arm | grep {mov lr, pc} +; RUN: llvm-as < %s | llc -march=arm -mattr=+v5t | grep blx +; RUN: llvm-as < %s | llc -march=arm -mtriple=arm-linux-gnueabi\ ; RUN: -relocation-model=pic | grep {PLT} -%t = weak global int ()* null -declare void %g(int, int, int, int) +@t = weak global i32 ()* null ; <i32 ()**> [#uses=1] -void %f() { - call void %g( int 1, int 2, int 3, int 4 ) - ret void +declare void @g(i32, i32, i32, i32) + +define void @f() { + call void @g( i32 1, i32 2, i32 3, i32 4 ) + ret void } -void %g() { - %tmp = load int ()** %t - %tmp = tail call int %tmp( ) - ret void +define void @g.upgrd.1() { + %tmp = load i32 ()** @t ; <i32 ()*> [#uses=1] + %tmp.upgrd.2 = tail call i32 %tmp( ) ; <i32> [#uses=0] + ret void } |

