brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.9 KiB · 2acd748 Raw
42 lines · c
1// RUN: %clang_cc1 -triple aarch64 -emit-llvm %s -o - | FileCheck %s2// RUN: %clang_cc1 -triple x86_64 -emit-llvm %s -fpatchable-function-entry=1 -o - | FileCheck --check-prefixes=CHECK,OPT %s3// RUN: %clang_cc1 -triple x86_64 -emit-llvm %s -fms-hotpatch -o - | FileCheck --check-prefixes=HOTPATCH %s4 5// CHECK: define{{.*}} void @f0() #06__attribute__((patchable_function_entry(0))) void f0(void) {}7 8// CHECK: define{{.*}} void @f00() #09__attribute__((patchable_function_entry(0, 0))) void f00(void) {}10 11// CHECK: define{{.*}} void @f2() #112__attribute__((patchable_function_entry(2))) void f2(void) {}13 14// CHECK: define{{.*}} void @f20() #115__attribute__((patchable_function_entry(2, 0))) void f20(void) {}16 17// CHECK: define{{.*}} void @f20decl() #118__attribute__((patchable_function_entry(2, 0))) void f20decl(void);19void f20decl(void) {}20 21// CHECK: define{{.*}} void @f44() #222__attribute__((patchable_function_entry(4, 4))) void f44(void) {}23 24// CHECK: define{{.*}} void @f52() #325__attribute__((patchable_function_entry(5, 2))) void f52(void) {}26 27// OPT: define{{.*}} void @f() #428void f(void) {}29 30/// No need to emit "patchable-function-entry"="0"31// CHECK: attributes #0 = { {{.*}}32// CHECK-NOT: "patchable-function-entry"33 34// CHECK: attributes #1 = { {{.*}} "patchable-function-entry"="2"35// CHECK: attributes #2 = { {{.*}} "patchable-function-entry"="0" "patchable-function-prefix"="4"36// CHECK: attributes #3 = { {{.*}} "patchable-function-entry"="3" "patchable-function-prefix"="2"37// OPT:   attributes #4 = { {{.*}} "patchable-function-entry"="1"38// HOTPATCH: attributes #0 = { {{.*}} "patchable-function"="prologue-short-redirect"39// HOTPATCH: attributes #1 = { {{.*}} "patchable-function"="prologue-short-redirect"40// HOTPATCH: attributes #2 = { {{.*}} "patchable-function"="prologue-short-redirect"41// HOTPATCH: attributes #3 = { {{.*}} "patchable-function"="prologue-short-redirect"42