mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-02-10 22:43:53 +00:00
Provide an implementation of getNoopForMachoTarget for PPC, otherwise
empty functions will assert in the MC object writer. llvm-svn: 215238
This commit is contained in:
parent
896851e155
commit
8e42fa93a6
@ -331,6 +331,11 @@ void PPCInstrInfo::insertNoop(MachineBasicBlock &MBB,
|
||||
BuildMI(MBB, MI, DL, get(Opcode));
|
||||
}
|
||||
|
||||
/// getNoopForMachoTarget - Return the noop instruction to use for a noop.
|
||||
void PPCInstrInfo::getNoopForMachoTarget(MCInst &NopInst) const {
|
||||
NopInst.setOpcode(PPC::NOP);
|
||||
}
|
||||
|
||||
// Branch analysis.
|
||||
// Note: If the condition register is set to CTR or CTR8 then this is a
|
||||
// BDNZ (imm == 1) or BDZ (imm == 0) branch.
|
||||
|
@ -228,6 +228,8 @@ public:
|
||||
/// instruction may be. This returns the maximum number of bytes.
|
||||
///
|
||||
unsigned GetInstSizeInBytes(const MachineInstr *MI) const;
|
||||
|
||||
void getNoopForMachoTarget(MCInst &NopInst) const override;
|
||||
};
|
||||
|
||||
}
|
||||
|
@ -1,5 +1,6 @@
|
||||
; RUN: llc < %s -mtriple=powerpc-apple-darwin | FileCheck -check-prefix=CHECK-NO-FP %s
|
||||
; RUN: llc < %s -mtriple=powerpc-apple-darwin -disable-fp-elim | FileCheck -check-prefix=CHECK-FP %s
|
||||
; RUN: llc < %s -mtriple=powerpc-netbsd -disable-fp-elim | FileCheck -check-prefix=CHECK-FP %s
|
||||
|
||||
define void @func() {
|
||||
entry:
|
||||
@ -8,5 +9,5 @@ entry:
|
||||
; CHECK-NO-FP: _func:
|
||||
; CHECK-NO-FP: nop
|
||||
|
||||
; CHECK-FP: _func:
|
||||
; CHECK-FP: nop
|
||||
; CHECK-FP: {{_?}}func:
|
||||
; CHECK-FP: nop {{[;#]}} avoids zero-length function
|
||||
|
Loading…
x
Reference in New Issue
Block a user