• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10/llvmCore-3425.0.34/lib/CodeGen/SelectionDAG/

Lines Matching refs:BV

5515 /// ConstantFoldBITCASTofBUILD_VECTOR - We know that BV is a build_vector
5519 ConstantFoldBITCASTofBUILD_VECTOR(SDNode *BV, EVT DstEltVT) {
5520 EVT SrcEltVT = BV->getValueType(0).getVectorElementType();
5523 if (SrcEltVT == DstEltVT) return SDValue(BV, 0);
5532 BV->getValueType(0).getVectorNumElements());
5536 if (BV->getOpcode() == ISD::SCALAR_TO_VECTOR)
5537 return DAG.getNode(ISD::SCALAR_TO_VECTOR, BV->getDebugLoc(), VT,
5538 DAG.getNode(ISD::BITCAST, BV->getDebugLoc(),
5539 DstEltVT, BV->getOperand(0)));
5542 for (unsigned i = 0, e = BV->getNumOperands(); i != e; ++i) {
5543 SDValue Op = BV->getOperand(i);
5547 Op = DAG.getNode(ISD::TRUNCATE, BV->getDebugLoc(), SrcEltVT, Op);
5548 Ops.push_back(DAG.getNode(ISD::BITCAST, BV->getDebugLoc(),
5552 return DAG.getNode(ISD::BUILD_VECTOR, BV->getDebugLoc(), VT,
5564 BV = ConstantFoldBITCASTofBUILD_VECTOR(BV, IntVT).getNode();
5573 SDNode *Tmp = ConstantFoldBITCASTofBUILD_VECTOR(BV, TmpVT).getNode();
5586 for (unsigned i = 0, e = BV->getNumOperands(); i != e;
5594 SDValue Op = BV->getOperand(i+ (isLE ? (NumInputsPerOutput-j-1) : j));
5609 return DAG.getNode(ISD::BUILD_VECTOR, BV->getDebugLoc(), VT,
5615 bool isS2V = ISD::isScalarToVector(BV);
5618 NumOutputsPerInput*BV->getNumOperands());
5621 for (unsigned i = 0, e = BV->getNumOperands(); i != e; ++i) {
5622 if (BV->getOperand(i).getOpcode() == ISD::UNDEF) {
5628 APInt OpVal = cast<ConstantSDNode>(BV->getOperand(i))->
5636 return DAG.getNode(ISD::SCALAR_TO_VECTOR, BV->getDebugLoc(), VT,
5646 return DAG.getNode(ISD::BUILD_VECTOR, BV->getDebugLoc(), VT,
8399 SDValue BV = DAG.getNode(ISD::BUILD_VECTOR, N->getDebugLoc(),
8403 AddToWorkList(BV.getNode());
8405 return DAG.getNode(ISD::BITCAST, dl, N->getValueType(0), BV);