| ; RUN: llc -mtriple=i686-windows-msvc -o - %s | FileCheck -check-prefix=X86 %s |
| ; RUN: llc -mtriple=x86_64-windows-msvc -o - %s | FileCheck -check-prefix=X64 %s |
| |
| ; X86: .weak _foo |
| ; X64: .weak foo |
| define weak void @foo() { |
| ret void |
| } |
| |
| ; X86: .weak _bar |
| ; X64: .weak bar |
| define weak_odr void @bar() { |
| ret void |
| } |
| |
| ; X86-NOT: .weak _bar_comdat |
| ; X64-NOT: .weak bar_comdat |
| $bar_comdat = comdat any |
| |
| define weak_odr void @bar_comdat() comdat { |
| ret void |
| } |
| |
| ; X86: .weak _baz |
| ; X64: .weak baz |
| define linkonce void @baz() { |
| ret void |
| } |
| |
| ; X86-NOT: .weak _baz_comdat |
| ; X64-NOT: .weak baz_comdat |
| $baz_comdat = comdat any |
| |
| define linkonce void @baz_comdat() comdat { |
| ret void |
| } |
| |
| ; X86: .weak _quux |
| ; X64: .weak quux |
| define linkonce_odr void @quux() { |
| ret void |
| } |
| |
| ; X86-NOT: .weak _quux_comdat |
| ; X64-NOT: .weak quux_comdat |
| $quux_comdat = comdat any |
| |
| define linkonce_odr void @quux_comdat() comdat { |
| ret void |
| } |