Follow up to d0858bffa11, add missing REQUIRES x86
[llvm-project.git] / llvm / test / Linker / inalloca-types.ll
blob41400d84c0cfe7d660aa1ef9afbc7cf7cef60a64
1 ; RUN: llvm-link %s %p/Inputs/inalloca-type-input.ll -S | FileCheck %s
3 %a = type { i64 }
4 %struct = type { i32, i8 }
6 ; CHECK-LABEL: define void @f(ptr inalloca(%a) %0)
7 define void @f(ptr inalloca(%a)) {
8   ret void
11 ; CHECK-LABEL: define void @bar(
12 ; CHECK: call void @foo(ptr inalloca(%struct) %ptr)
13 define void @bar() {
14   %ptr = alloca inalloca %struct
15   call void @foo(ptr inalloca(%struct) %ptr)
16   ret void
19 ; CHECK-LABEL: define void @g(ptr inalloca(%a) %0)
21 ; CHECK-LABEL: define void @foo(ptr inalloca(%struct) %a)
22 ; CHECK-NEXT:   call void @baz(ptr inalloca(%struct) %a)
23 declare void @foo(ptr inalloca(%struct) %a)
25 ; CHECK: declare void @baz(ptr inalloca(%struct))