mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-10-03 12:18:00 +00:00
PR10989: Don't print .hidden on Windows.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140356 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -27,7 +27,8 @@ MCAsmInfoCOFF::MCAsmInfoCOFF() {
|
|||||||
LinkOnceDirective = "\t.linkonce discard\n";
|
LinkOnceDirective = "\t.linkonce discard\n";
|
||||||
|
|
||||||
// Doesn't support visibility:
|
// Doesn't support visibility:
|
||||||
HiddenVisibilityAttr = ProtectedVisibilityAttr = MCSA_Invalid;
|
HiddenVisibilityAttr = HiddenDeclarationVisibilityAttr = MCSA_Invalid;
|
||||||
|
ProtectedVisibilityAttr = MCSA_Invalid;
|
||||||
|
|
||||||
// Set up DWARF directives
|
// Set up DWARF directives
|
||||||
HasLEB128 = true; // Target asm supports leb128 directives (little-endian)
|
HasLEB128 = true; // Target asm supports leb128 directives (little-endian)
|
||||||
|
@@ -1,8 +1,11 @@
|
|||||||
; RUN: llc < %s -mtriple=i686-pc-linux-gnu | FileCheck %s -check-prefix=LINUX
|
; RUN: llc < %s -mtriple=i686-pc-linux-gnu | FileCheck %s -check-prefix=LINUX
|
||||||
; RUN: llc < %s -mtriple=i686-apple-darwin8 | FileCheck %s -check-prefix=DARWIN
|
; RUN: llc < %s -mtriple=i686-apple-darwin8 | FileCheck %s -check-prefix=DARWIN
|
||||||
|
; RUN: llc < %s -mtriple=x86_64-w64-mingw32 | FileCheck %s -check-prefix=WINDOWS
|
||||||
|
|
||||||
|
|
||||||
@a = hidden global i32 0
|
@a = hidden global i32 0
|
||||||
@b = external global i32
|
@b = external hidden global i32
|
||||||
|
@c = global i32* @b
|
||||||
|
|
||||||
define weak hidden void @t1() nounwind {
|
define weak hidden void @t1() nounwind {
|
||||||
; LINUX: .hidden t1
|
; LINUX: .hidden t1
|
||||||
@@ -10,15 +13,19 @@ define weak hidden void @t1() nounwind {
|
|||||||
|
|
||||||
; DARWIN: .private_extern _t1
|
; DARWIN: .private_extern _t1
|
||||||
; DARWIN: t1:
|
; DARWIN: t1:
|
||||||
|
|
||||||
|
; WINDOWS: t1:
|
||||||
|
; WINDOWS-NOT: hidden
|
||||||
ret void
|
ret void
|
||||||
}
|
}
|
||||||
|
|
||||||
define weak void @t2() nounwind {
|
define weak void @t2() nounwind {
|
||||||
; LINUX: t2:
|
; DARWIN: .weak_definition _t2
|
||||||
; LINUX: .hidden a
|
|
||||||
|
|
||||||
; DARWIN: t2:
|
|
||||||
; DARWIN: .private_extern _a
|
|
||||||
ret void
|
ret void
|
||||||
}
|
}
|
||||||
|
|
||||||
|
; LINUX: .hidden a
|
||||||
|
; LINUX: .hidden b
|
||||||
|
|
||||||
|
; DARWIN: .private_extern _a
|
||||||
|
; DARWIN-NOT: private_extern
|
||||||
|
Reference in New Issue
Block a user