mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-31 09:32:11 +00:00
Provide an implementation of getNoopForMachoTarget for PPC, otherwise
empty functions will assert in the MC object writer. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@215238 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
0980ef248e
commit
f0b70e2fbc
@ -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…
Reference in New Issue
Block a user