diff options
author | Akira Hatanaka <ahatanaka@mips.com> | 2011-12-07 21:54:54 +0000 |
---|---|---|
committer | Akira Hatanaka <ahatanaka@mips.com> | 2011-12-07 21:54:54 +0000 |
commit | 6820eebde13e8630973204a45d71fc49a708aaf6 (patch) | |
tree | b0b1ffeae6df62c7575d62a87e5e00de7f5876ca /llvm | |
parent | c5b5a8d8b17340e0ea7145d8a9d2c798f2a4d586 (diff) | |
download | bcm5719-llvm-6820eebde13e8630973204a45d71fc49a708aaf6.tar.gz bcm5719-llvm-6820eebde13e8630973204a45d71fc49a708aaf6.zip |
Define base class for WrapperPICPat.
llvm-svn: 146081
Diffstat (limited to 'llvm')
-rw-r--r-- | llvm/lib/Target/Mips/MipsInstrInfo.td | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/llvm/lib/Target/Mips/MipsInstrInfo.td b/llvm/lib/Target/Mips/MipsInstrInfo.td index 4cddd6b7fb9..12abee5b6d2 100644 --- a/llvm/lib/Target/Mips/MipsInstrInfo.td +++ b/llvm/lib/Target/Mips/MipsInstrInfo.td @@ -973,15 +973,15 @@ def : Pat<(add CPURegs:$hi, (MipsTprelLo tglobaltlsaddr:$lo)), (ADDiu CPURegs:$hi, tglobaltlsaddr:$lo)>; // wrapper_pic -class WrapperPICPat<SDNode node>: +class WrapperPICPat<SDNode node, Instruction ADDiuOp, Register GPReg>: Pat<(MipsWrapperPIC node:$in), - (ADDiu GP, node:$in)>; + (ADDiuOp GPReg, node:$in)>; -def : WrapperPICPat<tglobaladdr>; -def : WrapperPICPat<tconstpool>; -def : WrapperPICPat<texternalsym>; -def : WrapperPICPat<tblockaddress>; -def : WrapperPICPat<tjumptable>; +def : WrapperPICPat<tglobaladdr, ADDiu, GP>; +def : WrapperPICPat<tconstpool, ADDiu, GP>; +def : WrapperPICPat<texternalsym, ADDiu, GP>; +def : WrapperPICPat<tblockaddress, ADDiu, GP>; +def : WrapperPICPat<tjumptable, ADDiu, GP>; // Mips does not have "not", so we expand our way def : Pat<(not CPURegs:$in), |