summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIgor Laevsky <igmyrj@gmail.com>2015-06-16 19:07:05 +0000
committerIgor Laevsky <igmyrj@gmail.com>2015-06-16 19:07:05 +0000
commit8f3fa0ec633bdac4f853c9f4855287fd2a63265b (patch)
tree906bb7733034e4fd33bf6cb39790a087efa8f129
parent187bfddb12d726b631f276595af8cdc53800e503 (diff)
downloadbcm5719-llvm-8f3fa0ec633bdac4f853c9f4855287fd2a63265b.tar.gz
bcm5719-llvm-8f3fa0ec633bdac4f853c9f4855287fd2a63265b.zip
[Statepoints] Test only change. Check that statepoint lowering didn't generate more than expected amount of spills.
See http://reviews.llvm.org/D10402 for related discussion. llvm-svn: 239842
-rw-r--r--llvm/test/CodeGen/X86/statepoint-stack-usage.ll2
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/X86/statepoint-stack-usage.ll b/llvm/test/CodeGen/X86/statepoint-stack-usage.ll
index 2299d724636..b8d7487ed9c 100644
--- a/llvm/test/CodeGen/X86/statepoint-stack-usage.ll
+++ b/llvm/test/CodeGen/X86/statepoint-stack-usage.ll
@@ -14,6 +14,8 @@ define i32 @back_to_back_calls(i32 addrspace(1)* %a, i32 addrspace(1)* %b, i32 a
; CHECK: movq %rdi, 16(%rsp)
; CHECK: movq %rdx, 8(%rsp)
; CHECK: movq %rsi, (%rsp)
+; There should be no more than three moves
+; CHECK-NOT: movq
%safepoint_token = tail call i32 (i64, i32, void ()*, i32, i32, ...) @llvm.experimental.gc.statepoint.p0f_isVoidf(i64 0, i32 0, void ()* undef, i32 0, i32 0, i32 0, i32 5, i32 0, i32 -1, i32 0, i32 0, i32 0, i32 addrspace(1)* %a, i32 addrspace(1)* %b, i32 addrspace(1)* %c)
%a1 = tail call coldcc i32 addrspace(1)* @llvm.experimental.gc.relocate.p1i32(i32 %safepoint_token, i32 12, i32 12)
%b1 = tail call coldcc i32 addrspace(1)* @llvm.experimental.gc.relocate.p1i32(i32 %safepoint_token, i32 12, i32 13)
OpenPOWER on IntegriCloud