diff options
Diffstat (limited to 'lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp')
-rw-r--r-- | lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 18 |
1 files changed, 1 insertions, 17 deletions
diff --git a/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp b/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp index cd93a511b6..e8e968aaef 100644 --- a/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp +++ b/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp @@ -2913,24 +2913,8 @@ SDValue DAGTypeLegalizer::PromoteIntRes_BUILD_VECTOR(SDNode *N) { SmallVector<SDValue, 8> Ops; Ops.reserve(NumElems); - unsigned ExtendOp = ISD::ANY_EXTEND; - // Extending boolean constants needs to consider the - // value boolean vector constants take on this target and extend - // with sign or zeros appropriately. - if (OutVT.getVectorElementType() == MVT::i1) { - switch (TLI.getBooleanContents(true)) { - case TargetLowering::UndefinedBooleanContent: - break; - case TargetLowering::ZeroOrOneBooleanContent: - ExtendOp = ISD::ZERO_EXTEND; - break; - case TargetLowering::ZeroOrNegativeOneBooleanContent: - ExtendOp = ISD::SIGN_EXTEND; - break; - } - } for (unsigned i = 0; i != NumElems; ++i) { - SDValue Op = DAG.getNode(ExtendOp, dl, NOutVTElem, N->getOperand(i)); + SDValue Op = DAG.getNode(ISD::ANY_EXTEND, dl, NOutVTElem, N->getOperand(i)); Ops.push_back(Op); } |