41 lines · plain
1; RUN: llc -mtriple=aarch64-pc-windows-msvc < %s | FileCheck %s
2
3define dso_local i32 @override_me1() "loader-replaceable" {
4entry:
5 ret i32 1
6}
7
8define dso_local i32 @override_me2() "loader-replaceable" {
9entry:
10 ret i32 2
11}
12
13define dso_local i32 @dont_override_me() {
14entry:
15 ret i32 3
16}
17
18; CHECK: .section .drectve,"yni"
19; CHECK-NEXT: .def override_me1_$fo$;
20; CHECK-NEXT: .scl 2;
21; CHECK-NEXT: .type 0;
22; CHECK-NEXT: .endef
23; CHECK-NEXT: .def override_me1_$fo_default$;
24; CHECK-NEXT: .scl 2;
25; CHECK-NEXT: .type 0;
26; CHECK-NEXT: .endef
27; CHECK-NEXT: .ascii " /ALTERNATENAME:override_me1_$fo$=override_me1_$fo_default$"
28; CHECK-NEXT: .def override_me2_$fo$;
29; CHECK-NEXT: .scl 2;
30; CHECK-NEXT: .type 0;
31; CHECK-NEXT: .endef
32; CHECK-NEXT: .def override_me2_$fo_default$;
33; CHECK-NEXT: .scl 2;
34; CHECK-NEXT: .type 0;
35; CHECK-NEXT: .endef
36; CHECK-NEXT: .ascii " /ALTERNATENAME:override_me2_$fo$=override_me2_$fo_default$"
37; CHECK-NEXT: .data
38; CHECK-NEXT: override_me1_$fo_default$:
39; CHECK-NEXT: override_me2_$fo_default$:
40; CHECK-NEXT: .zero 1
41