aboutsummaryrefslogtreecommitdiff
path: root/llvm/test/CodeGen/X86/win-import-call-optimization-nocalls.ll
blob: 4ca7b85282f2e7cfb0606919c1172e333fd5da89 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
; RUN: llc -mtriple=x86_64-pc-windows-msvc < %s | FileCheck %s

define dso_local void @normal_call() local_unnamed_addr {
entry:
  call void @a()
  ret void
}
; CHECK-LABEL:  normal_call:
; CHECK:        callq   a

declare void @a() local_unnamed_addr

; Even if there are no calls to imported functions, we still need to emit the
; .impcall section.

; CHECK-LABEL  .section   .retplne,"yi"
; CHECK-NEXT   .asciz  "RetpolineV1"
; CHECK-NOT    .secnum

!llvm.module.flags = !{!0}
!0 = !{i32 1, !"import-call-optimization", i32 1}