diff options
| author | Jyotsna Verma <jverma@codeaurora.org> | 2013-05-01 21:37:34 +0000 |
|---|---|---|
| committer | Jyotsna Verma <jverma@codeaurora.org> | 2013-05-01 21:37:34 +0000 |
| commit | 5ed5181178f256f99954f2662547658a49335088 (patch) | |
| tree | 63076b2e96d5b02846a7c413a397bab9951f887e /llvm/lib/Target/Hexagon/HexagonInstrInfo.h | |
| parent | cd66c0a2700f12e46f3ce08879c27028d2b2d5a5 (diff) | |
| download | bcm5719-llvm-5ed5181178f256f99954f2662547658a49335088.tar.gz bcm5719-llvm-5ed5181178f256f99954f2662547658a49335088.zip | |
Hexagon: Use multiclass for Jump instructions.
llvm-svn: 180885
Diffstat (limited to 'llvm/lib/Target/Hexagon/HexagonInstrInfo.h')
| -rw-r--r-- | llvm/lib/Target/Hexagon/HexagonInstrInfo.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/llvm/lib/Target/Hexagon/HexagonInstrInfo.h b/llvm/lib/Target/Hexagon/HexagonInstrInfo.h index 5df13a88b5d..03a8a77a33a 100644 --- a/llvm/lib/Target/Hexagon/HexagonInstrInfo.h +++ b/llvm/lib/Target/Hexagon/HexagonInstrInfo.h @@ -16,6 +16,7 @@ #include "HexagonRegisterInfo.h" #include "MCTargetDesc/HexagonBaseInfo.h" +#include "llvm/Target/TargetInstrInfo.h" #include "llvm/Target/TargetFrameLowering.h" #include "llvm/Target/TargetInstrInfo.h" @@ -28,6 +29,8 @@ namespace llvm { class HexagonInstrInfo : public HexagonGenInstrInfo { const HexagonRegisterInfo RI; const HexagonSubtarget& Subtarget; + typedef unsigned Opcode_t; + public: explicit HexagonInstrInfo(HexagonSubtarget &ST); @@ -197,6 +200,9 @@ public: int getMaxValue(const MachineInstr *MI) const; bool NonExtEquivalentExists (const MachineInstr *MI) const; short getNonExtOpcode(const MachineInstr *MI) const; + bool PredOpcodeHasJMP_c(Opcode_t Opcode) const; + bool PredOpcodeHasNot(Opcode_t Opcode) const; + private: int getMatchingCondBranchOpcode(int Opc, bool sense) const; |

