[DAGCombiner] Add target hook function to decide folding (mul (add x, c1), c2)
[llvm-project.git] / llvm / test / Linker / inalloca-types.ll
blob36cc9c3f7ef4a2262edc7d529dc0c1efd8707103
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(%a* inalloca(%a) %0)
7 define void @f(%a* inalloca(%a)) {
8   ret void
11 ; CHECK-LABEL: define void @bar(
12 ; CHECK: call void @foo(%struct* inalloca(%struct) %ptr)
13 define void @bar() {
14   %ptr = alloca inalloca %struct
15   call void @foo(%struct* inalloca(%struct) %ptr)
16   ret void
19 ; CHECK-LABEL: define void @g(%a* inalloca(%a) %0)
21 ; CHECK-LABEL: define void @foo(%struct* inalloca(%struct) %a)
22 ; CHECK-NEXT:   call void @baz(%struct* inalloca(%struct) %a)
23 declare void @foo(%struct* inalloca(%struct) %a)
25 ; CHECK: declare void @baz(%struct* inalloca(%struct))