summaryrefslogtreecommitdiffstats
path: root/llvm
diff options
context:
space:
mode:
authorAkira Hatanaka <ahatanaka@mips.com>2011-12-07 21:54:54 +0000
committerAkira Hatanaka <ahatanaka@mips.com>2011-12-07 21:54:54 +0000
commit6820eebde13e8630973204a45d71fc49a708aaf6 (patch)
treeb0b1ffeae6df62c7575d62a87e5e00de7f5876ca /llvm
parentc5b5a8d8b17340e0ea7145d8a9d2c798f2a4d586 (diff)
downloadbcm5719-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.td14
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),
OpenPOWER on IntegriCloud