From 1659ba158c4af4aacf1d331c33ebb7274c55386d Mon Sep 17 00:00:00 2001 From: Andrei Safronov Date: Mon, 3 Aug 2020 16:24:44 +0300 Subject: [PATCH] [Xtensa] Correct visibility of the Xtensa backend initialize functions. Make backend initialize functions public and visible outside library. Closes #31 --- llvm/lib/Target/Xtensa/AsmParser/XtensaAsmParser.cpp | 2 +- llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCTargetDesc.cpp | 2 +- llvm/lib/Target/Xtensa/TargetInfo/XtensaTargetInfo.cpp | 2 +- llvm/lib/Target/Xtensa/XtensaAsmPrinter.cpp | 2 +- llvm/lib/Target/Xtensa/XtensaTargetMachine.cpp | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/llvm/lib/Target/Xtensa/AsmParser/XtensaAsmParser.cpp b/llvm/lib/Target/Xtensa/AsmParser/XtensaAsmParser.cpp index d076fe9bbc055..526687595e51a 100644 --- a/llvm/lib/Target/Xtensa/AsmParser/XtensaAsmParser.cpp +++ b/llvm/lib/Target/Xtensa/AsmParser/XtensaAsmParser.cpp @@ -1074,6 +1074,6 @@ bool XtensaAsmParser::checkRegister(unsigned RegNo) { } // Force static initialization. -extern "C" void LLVMInitializeXtensaAsmParser() { +extern "C" LLVM_EXTERNAL_VISIBILITY void LLVMInitializeXtensaAsmParser() { RegisterMCAsmParser X(TheXtensaTarget); } diff --git a/llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCTargetDesc.cpp b/llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCTargetDesc.cpp index 365bf24e8379c..dddf39c71f838 100644 --- a/llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCTargetDesc.cpp +++ b/llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCTargetDesc.cpp @@ -78,7 +78,7 @@ createXtensaObjectTargetStreamer(MCStreamer &S, const MCSubtargetInfo &STI) { return new XtensaTargetELFStreamer(S); } -extern "C" void LLVMInitializeXtensaTargetMC() { +extern "C" LLVM_EXTERNAL_VISIBILITY void LLVMInitializeXtensaTargetMC() { // Register the MCAsmInfo. TargetRegistry::RegisterMCAsmInfo(TheXtensaTarget, createXtensaMCAsmInfo); diff --git a/llvm/lib/Target/Xtensa/TargetInfo/XtensaTargetInfo.cpp b/llvm/lib/Target/Xtensa/TargetInfo/XtensaTargetInfo.cpp index 3bd9071b6ddac..cc2df214415f9 100644 --- a/llvm/lib/Target/Xtensa/TargetInfo/XtensaTargetInfo.cpp +++ b/llvm/lib/Target/Xtensa/TargetInfo/XtensaTargetInfo.cpp @@ -14,7 +14,7 @@ using namespace llvm; namespace llvm { Target TheXtensaTarget; } -extern "C" void LLVMInitializeXtensaTargetInfo() { +extern "C" LLVM_EXTERNAL_VISIBILITY void LLVMInitializeXtensaTargetInfo() { RegisterTarget X(TheXtensaTarget, "xtensa", "Xtensa 32", "XTENSA"); } diff --git a/llvm/lib/Target/Xtensa/XtensaAsmPrinter.cpp b/llvm/lib/Target/Xtensa/XtensaAsmPrinter.cpp index be0cc080fdf6f..3f01b6de53254 100644 --- a/llvm/lib/Target/Xtensa/XtensaAsmPrinter.cpp +++ b/llvm/lib/Target/Xtensa/XtensaAsmPrinter.cpp @@ -271,6 +271,6 @@ void XtensaAsmPrinter::printMemOperand(const MachineInstr *MI, int opNum, } // Force static initialization. -extern "C" void LLVMInitializeXtensaAsmPrinter() { +extern "C" LLVM_EXTERNAL_VISIBILITY void LLVMInitializeXtensaAsmPrinter() { RegisterAsmPrinter A(TheXtensaTarget); } diff --git a/llvm/lib/Target/Xtensa/XtensaTargetMachine.cpp b/llvm/lib/Target/Xtensa/XtensaTargetMachine.cpp index c195d82049a5d..710cae7421e1a 100644 --- a/llvm/lib/Target/Xtensa/XtensaTargetMachine.cpp +++ b/llvm/lib/Target/Xtensa/XtensaTargetMachine.cpp @@ -23,7 +23,7 @@ using namespace llvm; -extern "C" void LLVMInitializeXtensaTarget() { +extern "C" LLVM_EXTERNAL_VISIBILITY void LLVMInitializeXtensaTarget() { // Register the target. RegisterTargetMachine A(TheXtensaTarget); }