[llvm-commits] [llvm] r131676 - /llvm/trunk/test/CodeGen/X86/vararg_tailcall.ll

Eli Friedman eli.friedman at gmail.com
Thu May 19 14:13:08 PDT 2011


Author: efriedma
Date: Thu May 19 16:13:08 2011
New Revision: 131676

URL: http://llvm.org/viewvc/llvm-project?rev=131676&view=rev
Log:
Fix up this test to use explicit triples (Win64 passes a different number of arguments in registers).


Modified:
    llvm/trunk/test/CodeGen/X86/vararg_tailcall.ll

Modified: llvm/trunk/test/CodeGen/X86/vararg_tailcall.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/vararg_tailcall.ll?rev=131676&r1=131675&r2=131676&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/X86/vararg_tailcall.ll (original)
+++ llvm/trunk/test/CodeGen/X86/vararg_tailcall.ll Thu May 19 16:13:08 2011
@@ -1,4 +1,5 @@
-; RUN: llc < %s -march=x86-64 | FileCheck %s
+; RUN: llc < %s -mtriple=x86_64-apple-darwin10 | FileCheck %s -check-prefix=X64
+; RUN: llc < %s -mtriple=x86_64-pc-win32 | FileCheck %s -check-prefix=WIN64
 
 @.str = private unnamed_addr constant [5 x i8] c"%ld\0A\00"
 @sel = external global i8*
@@ -8,8 +9,10 @@
 @sel6 = external global i8*
 @sel7 = external global i8*
 
-; CHECK: @foo
-; CHECK: jmp
+; X64: @foo
+; X64: jmp
+; WIN64: @foo
+; WIN64: jmp
 define void @foo(i64 %arg) nounwind optsize ssp noredzone {
 entry:
   %call = tail call i32 (i8*, ...)* @printf(i8* getelementptr inbounds ([5 x i8]* @.str, i64 0, i64 0), i64 %arg) nounwind optsize noredzone
@@ -18,8 +21,10 @@
 
 declare i32 @printf(i8*, ...) optsize noredzone
 
-; CHECK: @bar
-; CHECK: jmp
+; X64: @bar
+; X64: jmp
+; WIN64: @bar
+; WIN64: jmp
 define void @bar(i64 %arg) nounwind optsize ssp noredzone {
 entry:
   tail call void @bar2(i8* getelementptr inbounds ([5 x i8]* @.str, i64 0, i64 0), i64 %arg) nounwind optsize noredzone
@@ -28,8 +33,10 @@
 
 declare void @bar2(i8*, i64) optsize noredzone
 
-; CHECK: @foo2
-; CHECK: jmp
+; X64: @foo2
+; X64: jmp
+; WIN64: @foo2
+; WIN64: jmp
 define i8* @foo2(i8* %arg) nounwind optsize ssp noredzone {
 entry:
   %tmp1 = load i8** @sel, align 8, !tbaa !0
@@ -39,8 +46,10 @@
 
 declare i8* @x2(i8*, i8*, ...) optsize noredzone
 
-; CHECK: @foo6
-; CHECK: jmp
+; X64: @foo6
+; X64: jmp
+; WIN64: @foo6
+; WIN64: callq
 define i8* @foo6(i8* %arg1, i8* %arg2) nounwind optsize ssp noredzone {
 entry:
   %tmp2 = load i8** @sel3, align 8, !tbaa !0
@@ -53,8 +62,10 @@
 
 declare i8* @x3(i8*, i8*, i8*, ...) optsize noredzone
 
-; CHECK: @foo7
-; CHECK: callq
+; X64: @foo7
+; X64: callq
+; WIN64: @foo7
+; WIN64: callq
 define i8* @foo7(i8* %arg1, i8* %arg2) nounwind optsize ssp noredzone {
 entry:
   %tmp2 = load i8** @sel3, align 8, !tbaa !0
@@ -68,8 +79,10 @@
 
 declare i8* @x7(i8*, i8*, i8*, i8*, i8*, i8*, i8*, ...) optsize noredzone
 
-; CHECK: @foo8
-; CHECK: callq
+; X64: @foo8
+; X64: callq
+; WIN64: @foo8
+; WIN64: callq
 define i8* @foo8(i8* %arg1, i8* %arg2) nounwind optsize ssp noredzone {
 entry:
   %tmp2 = load i8** @sel3, align 8, !tbaa !0





More information about the llvm-commits mailing list