1 // REQUIRES: bpf-registered-target
2 // RUN: %clang_cc1 -triple bpf -O2 -emit-llvm -disable-llvm-passes %s -o - | FileCheck %s
25 int foo1(union t1 arg1
, union t2 arg2
) {
26 // CHECK: define dso_local i32 @foo1(i64 %arg2.coerce)
30 int foo2(union t3 arg1
, union t4 arg2
) {
31 // CHECK: define dso_local i32 @foo2([2 x i64] %arg1.coerce, ptr noundef byval(%union.t4) align 8 %arg2)
32 return arg1
.a
+ arg2
.a
;
41 return foo1(tmp1
, tmp2
) + foo2(tmp3
, tmp4
);
42 // CHECK: call i32 @foo1(i64 %{{[a-zA-Z0-9]+}})
43 // CHECK: call i32 @foo2([2 x i64] %{{[a-zA-Z0-9]+}}, ptr noundef byval(%union.t4) align 8 %tmp4)