diff options
author | Sirish Pande <spande@codeaurora.org> | 2012-05-10 20:20:25 +0000 |
---|---|---|
committer | Sirish Pande <spande@codeaurora.org> | 2012-05-10 20:20:25 +0000 |
commit | 7517bbc91ae1c60d3c7df8b11642c7a5bb3d5a71 (patch) | |
tree | 8a348ecf53f5f593b3198b96ffa4df264eadbe43 /lib/Target/Hexagon/HexagonISelLowering.h | |
parent | 55ba5dff3c1a723adf302f1124aafde797dbf31a (diff) | |
download | llvm-7517bbc91ae1c60d3c7df8b11642c7a5bb3d5a71.tar.gz llvm-7517bbc91ae1c60d3c7df8b11642c7a5bb3d5a71.tar.bz2 llvm-7517bbc91ae1c60d3c7df8b11642c7a5bb3d5a71.tar.xz |
Hexagon V5 FP Support.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@156568 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/Hexagon/HexagonISelLowering.h')
-rw-r--r-- | lib/Target/Hexagon/HexagonISelLowering.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/Target/Hexagon/HexagonISelLowering.h b/lib/Target/Hexagon/HexagonISelLowering.h index 4208bcb2fd..b7e5055998 100644 --- a/lib/Target/Hexagon/HexagonISelLowering.h +++ b/lib/Target/Hexagon/HexagonISelLowering.h @@ -27,6 +27,7 @@ namespace llvm { CONST32, CONST32_GP, // For marking data present in GP. + FCONST32, SETCC, ADJDYNALLOC, ARGEXTEND, @@ -48,6 +49,7 @@ namespace llvm { BR_JT, // Jump table. BARRIER, // Memory barrier. WrapperJT, + WrapperCP, TC_RETURN }; } @@ -128,6 +130,7 @@ namespace llvm { MachineBasicBlock *BB) const; SDValue LowerVASTART(SDValue Op, SelectionDAG &DAG) const; + SDValue LowerConstantPool(SDValue Op, SelectionDAG &DAG) const; virtual EVT getSetCCResultType(EVT VT) const { return MVT::i1; } @@ -150,6 +153,7 @@ namespace llvm { /// mode is legal for a load/store of any legal type. /// TODO: Handle pre/postinc as well. virtual bool isLegalAddressingMode(const AddrMode &AM, Type *Ty) const; + virtual bool isFPImmLegal(const APFloat &Imm, EVT VT) const; /// isLegalICmpImmediate - Return true if the specified immediate is legal /// icmp immediate, that is the target has icmp instructions which can |