[Reland][Runtimes] Merge 'compile_commands.json' files from runtimes build (#116303)
[llvm-project.git] / llvm / test / Linker / sret-types.ll
blob4d88269651b073a3172b0be5a7bad873e038bb74
1 ; RUN: llvm-link %s %p/Inputs/sret-type-input.ll -S | FileCheck %s
3 %a = type { i64 }
4 %struct = type { i32, i8 }
6 ; CHECK-LABEL: define void @f(ptr sret(%a) %0)
7 define void @f(ptr sret(%a)) {
8   ret void
11 ; CHECK-LABEL: define void @bar(
12 ; CHECK: call void @foo(ptr sret(%struct) %ptr)
13 define void @bar() {
14   %ptr = alloca %struct
15   call void @foo(ptr sret(%struct) %ptr)
16   ret void
19 ; CHECK-LABEL: define void @g(ptr sret(%a) %0)
21 ; CHECK-LABEL: define void @foo(ptr sret(%struct) %a)
22 ; CHECK-NEXT:   call void @baz(ptr sret(%struct) %a)
23 declare void @foo(ptr sret(%struct) %a)
25 ; CHECK: declare void @baz(ptr sret(%struct))