From: Evan Cheng Date: Tue, 17 Jan 2006 00:37:42 +0000 (+0000) Subject: Added a FIXME comment about why FST is currently flagged to fpGETRESULT. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=2059f884aaf62b85db25dd3e7a0cf8375a448dd4;p=oota-llvm.git Added a FIXME comment about why FST is currently flagged to fpGETRESULT. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25381 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/X86/X86ISelLowering.cpp b/lib/Target/X86/X86ISelLowering.cpp index bc8459fd0a4..153db5514ec 100644 --- a/lib/Target/X86/X86ISelLowering.cpp +++ b/lib/Target/X86/X86ISelLowering.cpp @@ -555,6 +555,9 @@ X86TargetLowering::LowerCCCCallTo(SDOperand Chain, const Type *RetTy, Chain = RetVal.getValue(1); InFlag = RetVal.getValue(2); if (X86ScalarSSE) { + // FIXME:Currently the FST is flagged to the FP_GET_RESULT. This + // shouldn't be necessary except for RFP cannot be live across + // multiple blocks. When stackifier is fixed, they can be uncoupled. unsigned Size = MVT::getSizeInBits(MVT::f64)/8; MachineFunction &MF = DAG.getMachineFunction(); int SSFI = MF.getFrameInfo()->CreateStackObject(Size, Size); @@ -1072,6 +1075,9 @@ X86TargetLowering::LowerFastCCCallTo(SDOperand Chain, const Type *RetTy, Chain = RetVal.getValue(1); InFlag = RetVal.getValue(2); if (X86ScalarSSE) { + // FIXME:Currently the FST is flagged to the FP_GET_RESULT. This + // shouldn't be necessary except for RFP cannot be live across + // multiple blocks. When stackifier is fixed, they can be uncoupled. unsigned Size = MVT::getSizeInBits(MVT::f64)/8; MachineFunction &MF = DAG.getMachineFunction(); int SSFI = MF.getFrameInfo()->CreateStackObject(Size, Size);