forked from OSchip/llvm-project
Fix build errors introduced by r235215
Summary: - Handle TypePromoteFloat in switch statements - Move an expression into an assert to avoid unused variable in non-assert builds. Reviewers: srhines, ab Subscribers: llvm-commits Differential Revision: http://reviews.llvm.org/D9086 llvm-svn: 235220
This commit is contained in:
parent
63c7605a5b
commit
50604a69e9
|
@ -1626,9 +1626,8 @@ SDValue DAGTypeLegalizer::PromoteFloatOp_BITCAST(SDNode *N, unsigned OpNo) {
|
|||
SDValue Op = N->getOperand(0);
|
||||
EVT OpVT = Op->getValueType(0);
|
||||
|
||||
EVT VT = N->getValueType(0);
|
||||
EVT IVT = EVT::getIntegerVT(*DAG.getContext(), OpVT.getSizeInBits());
|
||||
assert (IVT == VT && "Bitcast to type of different size");
|
||||
assert (IVT == N->getValueType(0) && "Bitcast to type of different size");
|
||||
|
||||
SDValue Promoted = GetPromotedFloat(N->getOperand(0));
|
||||
EVT PromotedVT = Promoted->getValueType(0);
|
||||
|
|
|
@ -50,6 +50,9 @@ void DAGTypeLegalizer::ExpandRes_BITCAST(SDNode *N, SDValue &Lo, SDValue &Hi) {
|
|||
case TargetLowering::TypeLegal:
|
||||
case TargetLowering::TypePromoteInteger:
|
||||
break;
|
||||
case TargetLowering::TypePromoteFloat:
|
||||
llvm_unreachable("Bitcast of a promotion-needing float should never need"
|
||||
"expansion");
|
||||
case TargetLowering::TypeSoftenFloat:
|
||||
// Convert the integer operand instead.
|
||||
SplitInteger(GetSoftenedFloat(InOp), Lo, Hi);
|
||||
|
|
|
@ -723,6 +723,7 @@ void DAGTypeLegalizer::SplitVecRes_BITCAST(SDNode *N, SDValue &Lo,
|
|||
switch (getTypeAction(InVT)) {
|
||||
case TargetLowering::TypeLegal:
|
||||
case TargetLowering::TypePromoteInteger:
|
||||
case TargetLowering::TypePromoteFloat:
|
||||
case TargetLowering::TypeSoftenFloat:
|
||||
case TargetLowering::TypeScalarizeVector:
|
||||
case TargetLowering::TypeWidenVector:
|
||||
|
@ -2133,6 +2134,7 @@ SDValue DAGTypeLegalizer::WidenVecRes_BITCAST(SDNode *N) {
|
|||
return DAG.getNode(ISD::BITCAST, dl, WidenVT, InOp);
|
||||
break;
|
||||
case TargetLowering::TypeSoftenFloat:
|
||||
case TargetLowering::TypePromoteFloat:
|
||||
case TargetLowering::TypeExpandInteger:
|
||||
case TargetLowering::TypeExpandFloat:
|
||||
case TargetLowering::TypeScalarizeVector:
|
||||
|
|
Loading…
Reference in New Issue