diff options
| author | Simon Atanasyan <simon@atanasyan.com> | 2019-11-19 17:32:13 +0300 | 
|---|---|---|
| committer | Simon Atanasyan <simon@atanasyan.com> | 2019-11-20 17:42:15 +0300 | 
| commit | a21940eac149dc03d9e028023bbd059f871af1c5 (patch) | |
| tree | 2ecbd11a57d6ed9cc50be43bf6c8814c546165fa /llvm/lib/Target/Mips | |
| parent | 257acbf6aee983227a3976d10d0086f3600f2bee (diff) | |
| download | bcm5719-llvm-a21940eac149dc03d9e028023bbd059f871af1c5.tar.gz bcm5719-llvm-a21940eac149dc03d9e028023bbd059f871af1c5.zip  | |
[mips] Define mem_simm# operands using tblgen `foreach` loop. NFC
Diffstat (limited to 'llvm/lib/Target/Mips')
| -rw-r--r-- | llvm/lib/Target/Mips/MipsInstrInfo.td | 34 | 
1 files changed, 5 insertions, 29 deletions
diff --git a/llvm/lib/Target/Mips/MipsInstrInfo.td b/llvm/lib/Target/Mips/MipsInstrInfo.td index 4c277113d54..da8be7c640b 100644 --- a/llvm/lib/Target/Mips/MipsInstrInfo.td +++ b/llvm/lib/Target/Mips/MipsInstrInfo.td @@ -1140,17 +1140,11 @@ def simm12 : Operand<i32> {    let DecoderMethod = "DecodeSimm12";  } -def mem_simm9 : mem_generic { -  let MIOperandInfo = (ops ptr_rc, simm9); -  let EncoderMethod = "getMemEncoding"; -  let ParserMatchClass = MipsMemSimmAsmOperand<9>; -} - -def mem_simm10 : mem_generic { -  let MIOperandInfo = (ops ptr_rc, simm10); -  let EncoderMethod = "getMemEncoding"; -  let ParserMatchClass = MipsMemSimmAsmOperand<10>; -} +foreach I = {9, 10, 11, 12, 16} in +  def mem_simm # I : mem_generic { +    let MIOperandInfo = (ops ptr_rc, !cast<Operand>("simm" # I)); +    let ParserMatchClass = MipsMemSimmAsmOperand<I>; +  }  foreach I = {1, 2, 3} in    def mem_simm10_lsl # I : mem_generic { @@ -1159,24 +1153,6 @@ foreach I = {1, 2, 3} in      let ParserMatchClass = MipsMemSimmAsmOperand<10, I>;    } -def mem_simm11 : mem_generic { -  let MIOperandInfo = (ops ptr_rc, simm11); -  let EncoderMethod = "getMemEncoding"; -  let ParserMatchClass = MipsMemSimmAsmOperand<11>; -} - -def mem_simm12 : mem_generic { -  let MIOperandInfo = (ops ptr_rc, simm12); -  let EncoderMethod = "getMemEncoding"; -  let ParserMatchClass = MipsMemSimmAsmOperand<12>; -} - -def mem_simm16 : mem_generic { -  let MIOperandInfo = (ops ptr_rc, simm16); -  let EncoderMethod = "getMemEncoding"; -  let ParserMatchClass = MipsMemSimmAsmOperand<16>; -} -  def mem_simmptr : mem_generic {    let ParserMatchClass = MipsMemSimmPtrAsmOperand;  }  | 

