From 2ce0d91bdee06e03ebe8f618812d13b0d8a5fad6 Mon Sep 17 00:00:00 2001 From: Brad Smith Date: Thu, 11 Sep 2014 17:40:51 +0000 Subject: Provide an implementation of getNoopForMachoTarget for SPARC. llvm-svn: 217611 --- llvm/lib/Target/Sparc/SparcInstrInfo.cpp | 5 +++++ llvm/lib/Target/Sparc/SparcInstrInfo.h | 2 ++ 2 files changed, 7 insertions(+) (limited to 'llvm/lib/Target/Sparc') diff --git a/llvm/lib/Target/Sparc/SparcInstrInfo.cpp b/llvm/lib/Target/Sparc/SparcInstrInfo.cpp index 8b2e6bc5f32..6836d8d6f68 100644 --- a/llvm/lib/Target/Sparc/SparcInstrInfo.cpp +++ b/llvm/lib/Target/Sparc/SparcInstrInfo.cpp @@ -37,6 +37,11 @@ SparcInstrInfo::SparcInstrInfo(SparcSubtarget &ST) RI(ST), Subtarget(ST) { } +/// getNoopForMachoTarget - Return the noop instruction to use for a noop. +void SparcInstrInfo::getNoopForMachoTarget(MCInst &NopInst) const { + NopInst.setOpcode(SP::NOP); +} + /// isLoadFromStackSlot - If the specified machine instruction is a direct /// load from a stack slot, return the virtual or physical register number of /// the destination along with the FrameIndex of the loaded stack slot. If diff --git a/llvm/lib/Target/Sparc/SparcInstrInfo.h b/llvm/lib/Target/Sparc/SparcInstrInfo.h index fe93ed7b57c..2c39bbc3000 100644 --- a/llvm/lib/Target/Sparc/SparcInstrInfo.h +++ b/llvm/lib/Target/Sparc/SparcInstrInfo.h @@ -93,6 +93,8 @@ public: const TargetRegisterInfo *TRI) const override; unsigned getGlobalBaseReg(MachineFunction *MF) const; + + void getNoopForMachoTarget(MCInst &NopInst) const override; }; } -- cgit v1.2.3