From: Bruno Cardoso Lopes Date: Sat, 18 Aug 2007 02:01:28 +0000 (+0000) Subject: Added InstrItinClass support for instruction formats X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=e88c36819e7bece82f38176eb464678ab6099794;p=oota-llvm.git Added InstrItinClass support for instruction formats git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41156 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/Mips/MipsInstrFormats.td b/lib/Target/Mips/MipsInstrFormats.td index bda63629f31..5e609b4c58a 100644 --- a/lib/Target/Mips/MipsInstrFormats.td +++ b/lib/Target/Mips/MipsInstrFormats.td @@ -22,8 +22,8 @@ //===----------------------------------------------------------------------===// // Generic Mips Format -class MipsInst pattern>: - Instruction +class MipsInst pattern, + InstrItinClass itin>: Instruction { field bits<32> Inst; @@ -35,7 +35,8 @@ class MipsInst pattern>: let Inst{31-26} = opcode; dag OutOperandList = outs; - dag InOperandList = ins; + dag InOperandList = ins; + let AsmString = asmstr; let Pattern = pattern; } @@ -46,8 +47,8 @@ class MipsInst pattern>: //===----------------------------------------------------------------------===// class FR op, bits<6> _funct, dag outs, dag ins, string asmstr, - list pattern>: - MipsInst + list pattern, InstrItinClass itin>: + MipsInst { bits<5> rd; bits<5> rs; @@ -69,8 +70,8 @@ class FR op, bits<6> _funct, dag outs, dag ins, string asmstr, // Format I instruction class in Mips : <|opcode|rs|rt|immediate|> //===----------------------------------------------------------------------===// -class FI op, dag outs, dag ins, string asmstr, list pattern>: - MipsInst +class FI op, dag outs, dag ins, string asmstr, list pattern, + InstrItinClass itin>: MipsInst { bits<5> rt; bits<5> rs; @@ -87,8 +88,8 @@ class FI op, dag outs, dag ins, string asmstr, list pattern>: // Format J instruction class in Mips : <|opcode|address|> //===----------------------------------------------------------------------===// -class FJ op, dag outs, dag ins, string asmstr, list pattern>: - MipsInst +class FJ op, dag outs, dag ins, string asmstr, list pattern, + InstrItinClass itin>: MipsInst { bits<26> addr;