summaryrefslogtreecommitdiff
path: root/lib/Target/Sparc/SparcISelLowering.h
diff options
context:
space:
mode:
authorVenkatraman Govindaraju <venkatra@cs.wisc.edu>2013-11-03 12:28:40 +0000
committerVenkatraman Govindaraju <venkatra@cs.wisc.edu>2013-11-03 12:28:40 +0000
commitfcd5e86396e121fef7ad11d41cc8bc0a541631b2 (patch)
tree7e945b698da26698c80688abaf1761a3b096cb6c /lib/Target/Sparc/SparcISelLowering.h
parent0c7ba3cef2d99bf15175303d5e2523fe898d009d (diff)
downloadllvm-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.h6
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