1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-20 03:23:01 +02:00

Fix x86's XALUO lowering to return its replacement values instead

of doing the RAUW calls for the overflow value itself. This makes
it more consistent with how the rest of LegalizeDAG works.

llvm-svn: 135788
This commit is contained in:
Dan Gohman 2011-07-22 18:45:15 +00:00
parent 7ca016ba15
commit 734f165c30

View File

@ -9124,8 +9124,7 @@ SDValue X86TargetLowering::LowerXALUO(SDValue Op, SelectionDAG &DAG) const {
DAG.getConstant(X86::COND_O, MVT::i32), DAG.getConstant(X86::COND_O, MVT::i32),
SDValue(Sum.getNode(), 2)); SDValue(Sum.getNode(), 2));
DAG.ReplaceAllUsesOfValueWith(SDValue(N, 1), SetCC); return DAG.getNode(ISD::MERGE_VALUES, DL, N->getVTList(), Sum, SetCC);
return Sum;
} }
} }
@ -9138,8 +9137,7 @@ SDValue X86TargetLowering::LowerXALUO(SDValue Op, SelectionDAG &DAG) const {
DAG.getConstant(Cond, MVT::i32), DAG.getConstant(Cond, MVT::i32),
SDValue(Sum.getNode(), 1)); SDValue(Sum.getNode(), 1));
DAG.ReplaceAllUsesOfValueWith(SDValue(N, 1), SetCC); return DAG.getNode(ISD::MERGE_VALUES, DL, N->getVTList(), Sum, SetCC);
return Sum;
} }
SDValue X86TargetLowering::LowerSIGN_EXTEND_INREG(SDValue Op, SelectionDAG &DAG) const{ SDValue X86TargetLowering::LowerSIGN_EXTEND_INREG(SDValue Op, SelectionDAG &DAG) const{