summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/AArch64/tailcall-explicit-sret.ll
diff options
context:
space:
mode:
authorJun Bum Lim <junbuml@codeaurora.org>2018-01-29 19:56:42 +0000
committerJun Bum Lim <junbuml@codeaurora.org>2018-01-29 19:56:42 +0000
commitfc7d56d9498c0f457126adf3230330dd5b9aca5b (patch)
treee0dff325fc9881320fbcdcf705cafc8d5ddee81c /llvm/test/CodeGen/AArch64/tailcall-explicit-sret.ll
parentd73479ba122155fee1f27a18417e5766737bf254 (diff)
downloadbcm5719-llvm-fc7d56d9498c0f457126adf3230330dd5b9aca5b.tar.gz
bcm5719-llvm-fc7d56d9498c0f457126adf3230330dd5b9aca5b.zip
Revert "AArch64: Omit callframe setup/destroy when not necessary"
This reverts commit r322917 due to multiple performance regressions in spec2006 and spec2017. XFAILed llvm/test/CodeGen/AArch64/big-callframe.ll which initially motivated this change. llvm-svn: 323683
Diffstat (limited to 'llvm/test/CodeGen/AArch64/tailcall-explicit-sret.ll')
-rw-r--r--llvm/test/CodeGen/AArch64/tailcall-explicit-sret.ll10
1 files changed, 5 insertions, 5 deletions
diff --git a/llvm/test/CodeGen/AArch64/tailcall-explicit-sret.ll b/llvm/test/CodeGen/AArch64/tailcall-explicit-sret.ll
index 2ce4f44d0f9..b60958b5a25 100644
--- a/llvm/test/CodeGen/AArch64/tailcall-explicit-sret.ll
+++ b/llvm/test/CodeGen/AArch64/tailcall-explicit-sret.ll
@@ -36,9 +36,9 @@ define void @test_tailcall_explicit_sret_alloca_unused() #0 {
; CHECK-LABEL: _test_tailcall_explicit_sret_alloca_dummyusers:
; CHECK: ldr [[PTRLOAD1:q[0-9]+]], [x0]
-; CHECK: mov x8, sp
; CHECK: str [[PTRLOAD1]], [sp]
-; CHECK: bl _test_explicit_sret
+; CHECK: mov x8, sp
+; CHECK-NEXT: bl _test_explicit_sret
; CHECK: ret
define void @test_tailcall_explicit_sret_alloca_dummyusers(i1024* %ptr) #0 {
%l = alloca i1024, align 8
@@ -75,10 +75,10 @@ define i1024 @test_tailcall_explicit_sret_alloca_returned() #0 {
}
; CHECK-LABEL: _test_indirect_tailcall_explicit_sret_nosret_arg:
-; CHECK: mov [[FPTR:x[0-9]+]], x0
+; CHECK-DAG: mov x[[CALLERX8NUM:[0-9]+]], x8
+; CHECK-DAG: mov [[FPTR:x[0-9]+]], x0
; CHECK: mov x0, sp
-; CHECK: mov x[[CALLERX8NUM:[0-9]+]], x8
-; CHECK: blr [[FPTR]]
+; CHECK-NEXT: blr [[FPTR]]
; CHECK: ldr [[CALLERSRET1:q[0-9]+]], [sp]
; CHECK: str [[CALLERSRET1:q[0-9]+]], [x[[CALLERX8NUM]]]
; CHECK: ret
OpenPOWER on IntegriCloud