diff options
author | Hrvoje Varga <Hrvoje.Varga@imgtec.com> | 2016-03-23 10:29:38 +0000 |
---|---|---|
committer | Hrvoje Varga <Hrvoje.Varga@imgtec.com> | 2016-03-23 10:29:38 +0000 |
commit | c45baf212a0bb6742b75e4ed112a466d338ebb2d (patch) | |
tree | 72f1984083eaddd0f6e8343265a097190d02aad3 /llvm/lib/Target | |
parent | 6ccb1dd9f053758ed169a319e7cb4e746943de0d (diff) | |
download | bcm5719-llvm-c45baf212a0bb6742b75e4ed112a466d338ebb2d.tar.gz bcm5719-llvm-c45baf212a0bb6742b75e4ed112a466d338ebb2d.zip |
[mips][microMIPS] Delay slot filler modifications
Differential Revision: http://reviews.llvm.org/D18181
llvm-svn: 264147
Diffstat (limited to 'llvm/lib/Target')
-rw-r--r-- | llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp b/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp index 2c384b8addb..fe53cad56a7 100644 --- a/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp +++ b/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp @@ -562,6 +562,12 @@ bool Filler::runOnMachineBasicBlock(MachineBasicBlock &MBB) { bool InMicroMipsMode = STI.inMicroMipsMode(); const MipsInstrInfo *TII = STI.getInstrInfo(); + if (InMicroMipsMode && STI.hasMips32r6()) { + // This is microMIPS32r6 or microMIPS64r6 processor. Delay slot for + // branching instructions is not needed. + return Changed; + } + for (Iter I = MBB.begin(); I != MBB.end(); ++I) { if (!hasUnoccupiedSlot(&*I)) continue; |