[RISCV] Add shrinkwrap test cases showing gaps in current impl
[llvm-project.git] / llvm / test / CodeGen / X86 / coff-weak.ll
blob485e8f6a3847b874b03aa08431690767efea03a7
1 ; RUN: llc -mtriple=i686-windows-msvc -o - %s | FileCheck -check-prefix=X86 %s
2 ; RUN: llc -mtriple=x86_64-windows-msvc -o - %s | FileCheck -check-prefix=X64 %s
4 ; X86: .weak _foo
5 ; X64: .weak foo
6 define weak void @foo() {
7   ret void
10 ; X86: .weak _bar
11 ; X64: .weak bar
12 define weak_odr void @bar() {
13   ret void
16 ; X86-NOT: .weak _bar_comdat
17 ; X64-NOT: .weak bar_comdat
18 $bar_comdat = comdat any
20 define weak_odr void @bar_comdat() comdat {
21   ret void
24 ; X86: .weak _baz
25 ; X64: .weak baz
26 define linkonce void @baz() {
27   ret void
30 ; X86-NOT: .weak _baz_comdat
31 ; X64-NOT: .weak baz_comdat
32 $baz_comdat = comdat any
34 define linkonce void @baz_comdat() comdat {
35   ret void
38 ; X86: .weak _quux
39 ; X64: .weak quux
40 define linkonce_odr void @quux() {
41   ret void
44 ; X86-NOT: .weak _quux_comdat
45 ; X64-NOT: .weak quux_comdat
46 $quux_comdat = comdat any
48 define linkonce_odr void @quux_comdat() comdat {
49   ret void