diff options
| author | Petar Jovanovic <petar.jovanovic@mips.com> | 2018-05-23 15:28:28 +0000 |
|---|---|---|
| committer | Petar Jovanovic <petar.jovanovic@mips.com> | 2018-05-23 15:28:28 +0000 |
| commit | c051000b838a6c30e7efa6111dc3867c844ec027 (patch) | |
| tree | 0cece070468a54a3caf0cb033af4b7c375832878 /llvm/lib/Target/Mips/MipsInstrInfo.td | |
| parent | ba917bf053dffc91bc14616637e6fd4d2b08e2c7 (diff) | |
| download | bcm5719-llvm-c051000b838a6c30e7efa6111dc3867c844ec027.tar.gz bcm5719-llvm-c051000b838a6c30e7efa6111dc3867c844ec027.zip | |
[X86][MIPS][ARM] New machine instruction property 'isMoveReg'
This property is needed in order to follow values movement between
registers. This property is used in TII to implement method that
returns true if simple copy like instruction is recognized, along
with source and destination machine operands.
Patch by Nikola Prica.
Differential Revision: https://reviews.llvm.org/D45204
llvm-svn: 333093
Diffstat (limited to 'llvm/lib/Target/Mips/MipsInstrInfo.td')
| -rw-r--r-- | llvm/lib/Target/Mips/MipsInstrInfo.td | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/Target/Mips/MipsInstrInfo.td b/llvm/lib/Target/Mips/MipsInstrInfo.td index f78b9931065..3308695470d 100644 --- a/llvm/lib/Target/Mips/MipsInstrInfo.td +++ b/llvm/lib/Target/Mips/MipsInstrInfo.td @@ -1772,6 +1772,7 @@ class MoveFromLOHI<string opstr, RegisterOperand RO, Register UseReg>: FrmR, opstr> { let Uses = [UseReg]; let hasSideEffects = 0; + let isMoveReg = 1; } class PseudoMTLOHI<RegisterClass DstRC, RegisterClass SrcRC> @@ -1784,6 +1785,7 @@ class MoveToLOHI<string opstr, RegisterOperand RO, list<Register> DefRegs>: FrmR, opstr> { let Defs = DefRegs; let hasSideEffects = 0; + let isMoveReg = 1; } class EffectiveAddress<string opstr, RegisterOperand RO> : |

