diff options
| author | Simon Atanasyan <simon@atanasyan.com> | 2019-07-01 21:24:51 +0000 |
|---|---|---|
| committer | Simon Atanasyan <simon@atanasyan.com> | 2019-07-01 21:24:51 +0000 |
| commit | 574d0a61bddadb733f193dab8cfb20f34ca1ff60 (patch) | |
| tree | d0a2664a7ea11e8da6c28ea0ce09c19b878190bc /llvm/lib/Target/Mips/MipsInstrInfo.td | |
| parent | 328b24150e7356a90b25699c24c0232cf4229dc1 (diff) | |
| download | bcm5719-llvm-574d0a61bddadb733f193dab8cfb20f34ca1ff60.tar.gz bcm5719-llvm-574d0a61bddadb733f193dab8cfb20f34ca1ff60.zip | |
[mips] Add missing schedinfo for LONG_BRANCH_* instructions
llvm-svn: 364848
Diffstat (limited to 'llvm/lib/Target/Mips/MipsInstrInfo.td')
| -rw-r--r-- | llvm/lib/Target/Mips/MipsInstrInfo.td | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/llvm/lib/Target/Mips/MipsInstrInfo.td b/llvm/lib/Target/Mips/MipsInstrInfo.td index 0245627441a..9bf81c642e9 100644 --- a/llvm/lib/Target/Mips/MipsInstrInfo.td +++ b/llvm/lib/Target/Mips/MipsInstrInfo.td @@ -2014,17 +2014,25 @@ let isPseudo = 1, isCodeGenOnly = 1, hasNoSchedulingInfo = 1 in { // Expands to: lui $dst, %highest/%higher/%hi/%lo($tgt - $baltgt) def LONG_BRANCH_LUi : PseudoSE<(outs GPR32Opnd:$dst), - (ins brtarget:$tgt, brtarget:$baltgt), []>; + (ins brtarget:$tgt, brtarget:$baltgt), []> { + bit hasNoSchedulingInfo = 1; +} // Expands to: lui $dst, highest/%higher/%hi/%lo($tgt) def LONG_BRANCH_LUi2Op : PseudoSE<(outs GPR32Opnd:$dst), - (ins brtarget:$tgt), []>; + (ins brtarget:$tgt), []> { + bit hasNoSchedulingInfo = 1; +} // Expands to: addiu $dst, $src, %highest/%higher/%hi/%lo($tgt - $baltgt) def LONG_BRANCH_ADDiu : PseudoSE<(outs GPR32Opnd:$dst), - (ins GPR32Opnd:$src, brtarget:$tgt, brtarget:$baltgt), []>; + (ins GPR32Opnd:$src, brtarget:$tgt, brtarget:$baltgt), []> { + bit hasNoSchedulingInfo = 1; +} // Expands to: addiu $dst, $src, %highest/%higher/%hi/%lo($tgt) def LONG_BRANCH_ADDiu2Op : PseudoSE<(outs GPR32Opnd:$dst), - (ins GPR32Opnd:$src, brtarget:$tgt), []>; + (ins GPR32Opnd:$src, brtarget:$tgt), []> { + bit hasNoSchedulingInfo = 1; +} //===----------------------------------------------------------------------===// // Instruction definition |

