Reverting r55898 as well. This wasn't reverted in the original revert...

llvm-svn: 55938
This commit is contained in:
Bill Wendling 2008-09-08 19:42:32 +00:00
parent c5e40e77f3
commit 51ddfce77e

View File

@ -258,6 +258,7 @@ X86TargetLowering::X86TargetLowering(X86TargetMachine &TM)
}
// X86 ret instruction may pop stack.
setOperationAction(ISD::RET , MVT::Other, Custom);
if (!Subtarget->is64Bit())
setOperationAction(ISD::EH_RETURN , MVT::Other, Custom);
// Darwin ABI issue.
@ -324,7 +325,6 @@ X86TargetLowering::X86TargetLowering(X86TargetMachine &TM)
setExceptionSelectorRegister(X86::EDX);
}
setOperationAction(ISD::FRAME_TO_ARGS_OFFSET, MVT::i32, Custom);
setOperationAction(ISD::FRAME_TO_ARGS_OFFSET, MVT::i64, Custom);
setOperationAction(ISD::TRAMPOLINE, MVT::Other, Custom);
@ -5601,7 +5601,11 @@ SDValue X86TargetLowering::LowerFRAMEADDR(SDValue Op, SelectionDAG &DAG) {
SDValue X86TargetLowering::LowerFRAME_TO_ARGS_OFFSET(SDValue Op,
SelectionDAG &DAG) {
return DAG.getIntPtrConstant(Subtarget->is64Bit() ? 16 : 8);
// Is not yet supported on x86-64
if (Subtarget->is64Bit())
return SDValue();
return DAG.getIntPtrConstant(8);
}
SDValue X86TargetLowering::LowerEH_RETURN(SDValue Op, SelectionDAG &DAG)