mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-05 14:34:55 +00:00
[mips] Specify the correct value type when combining a CMovFP node.
This commit fixes a bug introduced in r230956 where we were creating CMovFP_{T,F} nodes with multiple return value types (one for each operand). With this change the return value type of the new node is the same as the value type of the True/False operands of the original node. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@231237 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
f68f28a41d
commit
ab4d9a3b38
@ -640,10 +640,8 @@ static SDValue performCMovFPCombine(SDNode *N, SelectionDAG &DAG,
|
||||
MipsISD::CMovFP_T;
|
||||
|
||||
SDValue FCC = N->getOperand(1), Glue = N->getOperand(3);
|
||||
SDVTList VTs = DAG.getVTList(FCC.getValueType(), ValueIfTrue.getValueType(),
|
||||
ValueIfFalse.getValueType(),
|
||||
Glue.getValueType());
|
||||
return DAG.getNode(Opc, SDLoc(N), VTs, ValueIfFalse, FCC, ValueIfTrue, Glue);
|
||||
return DAG.getNode(Opc, SDLoc(N), ValueIfFalse.getValueType(),
|
||||
ValueIfFalse, FCC, ValueIfTrue, Glue);
|
||||
}
|
||||
|
||||
static SDValue performANDCombine(SDNode *N, SelectionDAG &DAG,
|
||||
|
Loading…
x
Reference in New Issue
Block a user