aboutsummaryrefslogtreecommitdiff
path: root/llvm/test/CodeGen/X86/win-loader-replaceable-function.ll
blob: 69212d3d56da8e4f7a8eeaf169528246a92ae2bb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
; RUN: llc -mtriple=x86_64-pc-windows-msvc < %s | FileCheck %s

define dso_local i32 @override_me1() "loader-replaceable" {
entry:
  ret i32 1
}

define dso_local i32 @override_me2() "loader-replaceable" {
entry:
  ret i32 2
}

define dso_local i32 @dont_override_me() {
entry:
  ret i32 3
}

; CHECK:              .section        .drectve,"yni"
; CHECK-NEXT:         .def    override_me1_$fo$;
; CHECK-NEXT:         .scl    2;
; CHECK-NEXT:         .type   0;
; CHECK-NEXT:         .endef
; CHECK-NEXT:         .def    override_me1_$fo_default$;
; CHECK-NEXT:         .scl    2;
; CHECK-NEXT:         .type   0;
; CHECK-NEXT:         .endef
; CHECK-NEXT:         .ascii  " /ALTERNATENAME:override_me1_$fo$=override_me1_$fo_default$"
; CHECK-NEXT:         .def    override_me2_$fo$;
; CHECK-NEXT:         .scl    2;
; CHECK-NEXT:         .type   0;
; CHECK-NEXT:         .endef
; CHECK-NEXT:         .def    override_me2_$fo_default$;
; CHECK-NEXT:         .scl    2;
; CHECK-NEXT:         .type   0;
; CHECK-NEXT:         .endef
; CHECK-NEXT:         .ascii  " /ALTERNATENAME:override_me2_$fo$=override_me2_$fo_default$"
; CHECK-NEXT:         .data
; CHECK-NEXT: override_me1_$fo_default$:
; CHECK-NEXT: override_me2_$fo_default$:
; CHECK-NEXT:         .zero   1