aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/X86/aligned-variadic.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/X86/aligned-variadic.ll')
-rw-r--r--test/CodeGen/X86/aligned-variadic.ll30
1 files changed, 0 insertions, 30 deletions
diff --git a/test/CodeGen/X86/aligned-variadic.ll b/test/CodeGen/X86/aligned-variadic.ll
deleted file mode 100644
index 1ea57296a707..000000000000
--- a/test/CodeGen/X86/aligned-variadic.ll
+++ /dev/null
@@ -1,30 +0,0 @@
-; RUN: llc < %s -mtriple=x86_64-apple-darwin -stack-symbol-ordering=0 | FileCheck %s -check-prefix=X64
-; RUN: llc < %s -mtriple=i686-apple-darwin -stack-symbol-ordering=0 | FileCheck %s -check-prefix=X32
-
-%struct.Baz = type { [17 x i8] }
-%struct.__va_list_tag = type { i32, i32, i8*, i8* }
-
-; Function Attrs: nounwind uwtable
-define void @bar(%struct.Baz* byval nocapture readnone align 8 %x, ...) {
-entry:
- %va = alloca [1 x %struct.__va_list_tag], align 16
- %arraydecay = getelementptr inbounds [1 x %struct.__va_list_tag], [1 x %struct.__va_list_tag]* %va, i64 0, i64 0
- %arraydecay1 = bitcast [1 x %struct.__va_list_tag]* %va to i8*
- call void @llvm.va_start(i8* %arraydecay1)
- %overflow_arg_area_p = getelementptr inbounds [1 x %struct.__va_list_tag], [1 x %struct.__va_list_tag]* %va, i64 0, i64 0, i32 2
- %overflow_arg_area = load i8*, i8** %overflow_arg_area_p, align 8
- %overflow_arg_area.next = getelementptr i8, i8* %overflow_arg_area, i64 24
- store i8* %overflow_arg_area.next, i8** %overflow_arg_area_p, align 8
-; X32: leal 68(%esp), [[REG:%.*]]
-; X32: movl [[REG]], 16(%esp)
-; X64: leaq 232(%rsp), [[REG:%.*]]
-; X64: movq [[REG]], 184(%rsp)
-; X64: leaq 176(%rsp), %rdi
- call void @qux(%struct.__va_list_tag* %arraydecay)
- ret void
-}
-
-; Function Attrs: nounwind
-declare void @llvm.va_start(i8*)
-
-declare void @qux(%struct.__va_list_tag*)