Revert "[llvm] Improve llvm.objectsize computation by computing GEP, alloca and mallo...
[llvm-project.git] / clang / test / CodeGen / bpf-attr-bpf-fastcall-1.c
blobfa740d8e44ff519d50d0b3e46dd1485a50589f81
1 // REQUIRES: bpf-registered-target
2 // RUN: %clang_cc1 -triple bpf -emit-llvm -disable-llvm-passes %s -o - | FileCheck %s
4 #define __bpf_fastcall __attribute__((bpf_fastcall))
6 void test(void) __bpf_fastcall;
7 void (*ptr)(void) __bpf_fastcall;
9 void foo(void) {
10 test();
11 (*ptr)();
14 // CHECK: @ptr = global ptr null
15 // CHECK: define {{.*}} void @foo()
16 // CHECK: entry:
17 // CHECK: call void @test() #[[call_attr:[0-9]+]]
18 // CHECK: %[[ptr:.*]] = load ptr, ptr @ptr, align 8
19 // CHECK: call void %[[ptr]]() #[[call_attr]]
20 // CHECK: ret void
22 // CHECK: declare void @test() #[[func_attr:[0-9]+]]
23 // CHECK: attributes #[[func_attr]] = { {{.*}}"bpf_fastcall"{{.*}} }
24 // CHECK: attributes #[[call_attr]] = { "bpf_fastcall" }