diff options
author | Peter Collingbourne <peter@pcc.me.uk> | 2018-05-16 00:21:31 +0000 |
---|---|---|
committer | Peter Collingbourne <peter@pcc.me.uk> | 2018-05-16 00:21:31 +0000 |
commit | 76d463af0ae39ea3bca97186d8614331da8fe345 (patch) | |
tree | 12aa7bacda3de9d2fd08222e2f56159fe528e123 | |
parent | 66f13e0ba283ed81de6b1379b8b464adc95c42fa (diff) | |
download | bcm5719-llvm-76d463af0ae39ea3bca97186d8614331da8fe345.tar.gz bcm5719-llvm-76d463af0ae39ea3bca97186d8614331da8fe345.zip |
ARM: Deduplicate code and remove unnecessary declaration. NFCI.
llvm-svn: 332419
-rw-r--r-- | llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp | 24 | ||||
-rw-r--r-- | llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp | 19 | ||||
-rw-r--r-- | llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h | 15 |
3 files changed, 11 insertions, 47 deletions
diff --git a/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp b/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp index e3955335d57..7388b6e46cd 100644 --- a/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp +++ b/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp @@ -1153,11 +1153,11 @@ static MachO::CPUSubTypeARM getMachOSubTypeFromArch(StringRef Arch) { } } -MCAsmBackend *llvm::createARMAsmBackend(const Target &T, - const MCSubtargetInfo &STI, - const MCRegisterInfo &MRI, - const MCTargetOptions &Options, - bool isLittle) { +static MCAsmBackend *createARMAsmBackend(const Target &T, + const MCSubtargetInfo &STI, + const MCRegisterInfo &MRI, + const MCTargetOptions &Options, + bool isLittle) { const Triple &TheTriple = STI.getTargetTriple(); switch (TheTriple.getObjectFormat()) { default: @@ -1189,17 +1189,3 @@ MCAsmBackend *llvm::createARMBEAsmBackend(const Target &T, const MCTargetOptions &Options) { return createARMAsmBackend(T, STI, MRI, Options, false); } - -MCAsmBackend *llvm::createThumbLEAsmBackend(const Target &T, - const MCSubtargetInfo &STI, - const MCRegisterInfo &MRI, - const MCTargetOptions &Options) { - return createARMAsmBackend(T, STI, MRI, Options, true); -} - -MCAsmBackend *llvm::createThumbBEAsmBackend(const Target &T, - const MCSubtargetInfo &STI, - const MCRegisterInfo &MRI, - const MCTargetOptions &Options) { - return createARMAsmBackend(T, STI, MRI, Options, false); -} diff --git a/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp b/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp index 0e470e085ca..e5e6c06ad18 100644 --- a/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp +++ b/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp @@ -342,19 +342,12 @@ extern "C" void LLVMInitializeARMTargetMC() { for (Target *T : {&getTheThumbLETarget(), &getTheThumbBETarget()}) TargetRegistry::RegisterMCInstrAnalysis(*T, createThumbMCInstrAnalysis); - // Register the MC Code Emitter - for (Target *T : {&getTheARMLETarget(), &getTheThumbLETarget()}) + for (Target *T : {&getTheARMLETarget(), &getTheThumbLETarget()}) { TargetRegistry::RegisterMCCodeEmitter(*T, createARMLEMCCodeEmitter); - for (Target *T : {&getTheARMBETarget(), &getTheThumbBETarget()}) + TargetRegistry::RegisterMCAsmBackend(*T, createARMLEAsmBackend); + } + for (Target *T : {&getTheARMBETarget(), &getTheThumbBETarget()}) { TargetRegistry::RegisterMCCodeEmitter(*T, createARMBEMCCodeEmitter); - - // Register the asm backend. - TargetRegistry::RegisterMCAsmBackend(getTheARMLETarget(), - createARMLEAsmBackend); - TargetRegistry::RegisterMCAsmBackend(getTheARMBETarget(), - createARMBEAsmBackend); - TargetRegistry::RegisterMCAsmBackend(getTheThumbLETarget(), - createThumbLEAsmBackend); - TargetRegistry::RegisterMCAsmBackend(getTheThumbBETarget(), - createThumbBEAsmBackend); + TargetRegistry::RegisterMCAsmBackend(*T, createARMBEAsmBackend); + } } diff --git a/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h b/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h index df9874c78d0..c44086af9ca 100644 --- a/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h +++ b/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h @@ -68,11 +68,6 @@ MCCodeEmitter *createARMBEMCCodeEmitter(const MCInstrInfo &MCII, const MCRegisterInfo &MRI, MCContext &Ctx); -MCAsmBackend *createARMAsmBackend(const Target &T, const MCSubtargetInfo &STI, - const MCRegisterInfo &MRI, - const MCTargetOptions &Options, - bool IsLittleEndian); - MCAsmBackend *createARMLEAsmBackend(const Target &T, const MCSubtargetInfo &STI, const MCRegisterInfo &MRI, const MCTargetOptions &Options); @@ -81,16 +76,6 @@ MCAsmBackend *createARMBEAsmBackend(const Target &T, const MCSubtargetInfo &STI, const MCRegisterInfo &MRI, const MCTargetOptions &Options); -MCAsmBackend *createThumbLEAsmBackend(const Target &T, - const MCSubtargetInfo &STI, - const MCRegisterInfo &MRI, - const MCTargetOptions &Options); - -MCAsmBackend *createThumbBEAsmBackend(const Target &T, - const MCSubtargetInfo &STI, - const MCRegisterInfo &MRI, - const MCTargetOptions &Options); - // Construct a PE/COFF machine code streamer which will generate a PE/COFF // object file. MCStreamer *createARMWinCOFFStreamer(MCContext &Context, |