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 | 20aa12ae5cdf3a7c60f7bb89208c5044932c9e11 (patch) | |
tree | e48e0ed9287f31eae36a20d4849bbc90ea1e6868 /lib/Target/Mips/MipsInstrInfo.td | |
parent | 7398bf01c2f88253a342737cc82d3a367611f117 (diff) | |
download | external_llvm-20aa12ae5cdf3a7c60f7bb89208c5044932c9e11.zip external_llvm-20aa12ae5cdf3a7c60f7bb89208c5044932c9e11.tar.gz external_llvm-20aa12ae5cdf3a7c60f7bb89208c5044932c9e11.tar.bz2 |
Define base class for WrapperPICPat.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146081 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/Mips/MipsInstrInfo.td')
-rw-r--r-- | lib/Target/Mips/MipsInstrInfo.td | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/lib/Target/Mips/MipsInstrInfo.td b/lib/Target/Mips/MipsInstrInfo.td index 4cddd6b..12abee5 100644 --- a/lib/Target/Mips/MipsInstrInfo.td +++ b/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), |