[llvm] r199117 - [SystemZ] Flesh out stackrestore test (frame-11.ll)

Richard Sandiford rsandifo at linux.vnet.ibm.com
Mon Jan 13 07:44:45 PST 2014


Author: rsandifo
Date: Mon Jan 13 09:44:44 2014
New Revision: 199117

URL: http://llvm.org/viewvc/llvm-project?rev=199117&view=rev
Log:
[SystemZ] Flesh out stackrestore test (frame-11.ll)

...so that it does something vaguely sensible.

Modified:
    llvm/trunk/test/CodeGen/SystemZ/frame-11.ll

Modified: llvm/trunk/test/CodeGen/SystemZ/frame-11.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/SystemZ/frame-11.ll?rev=199117&r1=199116&r2=199117&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/SystemZ/frame-11.ll (original)
+++ llvm/trunk/test/CodeGen/SystemZ/frame-11.ll Mon Jan 13 09:44:44 2014
@@ -2,17 +2,24 @@
 ;
 ; RUN: llc < %s -mtriple=s390x-linux-gnu | FileCheck %s
 
+declare i8 *@llvm.stacksave()
 declare void @llvm.stackrestore(i8 *)
 
 ; we should use a frame pointer and tear down the frame based on %r11
 ; rather than %r15.
-define void @f1(i8 *%src) {
+define void @f1(i32 %count1, i32 %count2) {
 ; CHECK-LABEL: f1:
 ; CHECK: stmg %r11, %r15, 88(%r15)
+; CHECK: aghi %r15, -160
 ; CHECK: lgr %r11, %r15
-; CHECK: lgr %r15, %r2
-; CHECK: lmg %r11, %r15, 88(%r11)
+; CHECK: lgr %r15, %r{{[0-5]}}
+; CHECK: lmg %r11, %r15, 248(%r11)
 ; CHECK: br %r14
+  %src = call i8 *@llvm.stacksave()
+  %array1 = alloca i8, i32 %count1
+  store volatile i8 0, i8 *%array1
   call void @llvm.stackrestore(i8 *%src)
+  %array2 = alloca i8, i32 %count2
+  store volatile i8 0, i8 *%array2
   ret void
 }





More information about the llvm-commits mailing list