mirror of
https://github.com/RPCS3/llvm.git
synced 2025-04-02 13:21:43 +00:00
Print visibility info for external variables.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128887 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
a2948ef5ac
commit
8439747236
@ -253,22 +253,24 @@ void AsmPrinter::EmitLinkage(unsigned Linkage, MCSymbol *GVSym) const {
|
||||
|
||||
/// EmitGlobalVariable - Emit the specified global variable to the .s file.
|
||||
void AsmPrinter::EmitGlobalVariable(const GlobalVariable *GV) {
|
||||
if (!GV->hasInitializer()) // External globals require no code.
|
||||
return;
|
||||
if (GV->hasInitializer()) {
|
||||
// Check to see if this is a special global used by LLVM, if so, emit it.
|
||||
if (EmitSpecialLLVMGlobal(GV))
|
||||
return;
|
||||
|
||||
// Check to see if this is a special global used by LLVM, if so, emit it.
|
||||
if (EmitSpecialLLVMGlobal(GV))
|
||||
return;
|
||||
|
||||
if (isVerbose()) {
|
||||
WriteAsOperand(OutStreamer.GetCommentOS(), GV,
|
||||
/*PrintType=*/false, GV->getParent());
|
||||
OutStreamer.GetCommentOS() << '\n';
|
||||
if (isVerbose()) {
|
||||
WriteAsOperand(OutStreamer.GetCommentOS(), GV,
|
||||
/*PrintType=*/false, GV->getParent());
|
||||
OutStreamer.GetCommentOS() << '\n';
|
||||
}
|
||||
}
|
||||
|
||||
MCSymbol *GVSym = Mang->getSymbol(GV);
|
||||
EmitVisibility(GVSym, GV->getVisibility());
|
||||
|
||||
if (!GV->hasInitializer()) // External globals require no extra code.
|
||||
return;
|
||||
|
||||
if (MAI->hasDotTypeDotSizeDirective())
|
||||
OutStreamer.EmitSymbolAttribute(GVSym, MCSA_ELF_TypeObject);
|
||||
|
||||
|
@ -1,11 +1,14 @@
|
||||
; RUN: llc -mtriple=x86_64-unknown-linux-gnu %s -o - | FileCheck %s
|
||||
|
||||
@zed = external hidden constant i32
|
||||
|
||||
define hidden void @foo() nounwind {
|
||||
entry:
|
||||
call void @bar()
|
||||
call void @bar(i32* @zed)
|
||||
ret void
|
||||
}
|
||||
|
||||
declare hidden void @bar()
|
||||
declare hidden void @bar(i32*)
|
||||
|
||||
;CHECK: .hidden zed
|
||||
;CHECK: .hidden bar
|
||||
|
Loading…
x
Reference in New Issue
Block a user