diff options
author | Venkatraman Govindaraju <venkatra@cs.wisc.edu> | 2013-11-03 12:28:40 +0000 |
---|---|---|
committer | Venkatraman Govindaraju <venkatra@cs.wisc.edu> | 2013-11-03 12:28:40 +0000 |
commit | fcd5e86396e121fef7ad11d41cc8bc0a541631b2 (patch) | |
tree | 7e945b698da26698c80688abaf1761a3b096cb6c /lib/Target/Sparc/SparcISelLowering.h | |
parent | 0c7ba3cef2d99bf15175303d5e2523fe898d009d (diff) | |
download | llvm-fcd5e86396e121fef7ad11d41cc8bc0a541631b2.tar.gz llvm-fcd5e86396e121fef7ad11d41cc8bc0a541631b2.tar.bz2 llvm-fcd5e86396e121fef7ad11d41cc8bc0a541631b2.tar.xz |
[SparcV9] Handle i64 <-> float conversions in sparcv9 mode.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@193957 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/Sparc/SparcISelLowering.h')
-rw-r--r-- | lib/Target/Sparc/SparcISelLowering.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/Target/Sparc/SparcISelLowering.h b/lib/Target/Sparc/SparcISelLowering.h index 57ef0995e7..8d27caaf15 100644 --- a/lib/Target/Sparc/SparcISelLowering.h +++ b/lib/Target/Sparc/SparcISelLowering.h @@ -37,6 +37,8 @@ namespace llvm { FTOI, // FP to Int within a FP register. ITOF, // Int to FP within a FP register. + FTOX, // FP to Int64 within a FP register. + XTOF, // Int64 to FP within a FP register. CALL, // A call instruction. RET_FLAG, // Return with a flag operand. @@ -149,6 +151,10 @@ namespace llvm { // (ldd, call _Q_fdtoq) is more expensive than two ldds. return VT != MVT::f128; } + + virtual void ReplaceNodeResults(SDNode *N, + SmallVectorImpl<SDValue>& Results, + SelectionDAG &DAG) const; }; } // end namespace llvm |