From 2059f884aaf62b85db25dd3e7a0cf8375a448dd4 Mon Sep 17 00:00:00 2001 From: Evan Cheng Date: Tue, 17 Jan 2006 00:37:42 +0000 Subject: [PATCH] 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 --- lib/Target/X86/X86ISelLowering.cpp | 6 ++++++ 1 file changed, 6 insertions(+) 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);