1 // RUN: %clang_cc1 -triple aarch64 -emit-llvm %s -o - | FileCheck %s 2 3 // CHECK: define void @f0() #0 4 __attribute__((patchable_function_entry(0))) void f0() {} 5 6 // CHECK: define void @f00() #0 7 __attribute__((patchable_function_entry(0, 0))) void f00() {} 8 9 // CHECK: define void @f2() #1 10 __attribute__((patchable_function_entry(2))) void f2() {} 11 12 // CHECK: define void @f20() #1 13 __attribute__((patchable_function_entry(2, 0))) void f20() {} 14 15 // CHECK: define void @f20decl() #1 16 __attribute__((patchable_function_entry(2, 0))) void f20decl(); 17 void f20decl() {} 18 19 /// M in patchable_function_entry(N,M) is currently ignored. 20 // CHECK: attributes #0 = { {{.*}} "patchable-function-entry"="0" 21 // CHECK: attributes #1 = { {{.*}} "patchable-function-entry"="2" 22