reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
  507     return getCopyToPartsVector(DAG, DL, Val, Parts, NumParts, PartVT, V,
  512   assert(DAG.getTargetLoweringInfo().isTypeLegal(PartVT) &&
  530       Val = DAG.getNode(ISD::FP_EXTEND, DL, PartVT, Val);
  535         ValueVT = EVT::getIntegerVT(*DAG.getContext(),  ValueVT.getSizeInBits());
  536         Val = DAG.getNode(ISD::BITCAST, DL, ValueVT, Val);
  541       ValueVT = EVT::getIntegerVT(*DAG.getContext(), NumParts * PartBits);
  542       Val = DAG.getNode(ExtendKind, DL, ValueVT, Val);
  544         Val = DAG.getNode(ISD::BITCAST, DL, PartVT, Val);
  549     Val = DAG.getNode(ISD::BITCAST, DL, PartVT, Val);
  555     ValueVT = EVT::getIntegerVT(*DAG.getContext(), NumParts * PartBits);
  556     Val = DAG.getNode(ISD::TRUNCATE, DL, ValueVT, Val);
  558       Val = DAG.getNode(ISD::BITCAST, DL, PartVT, Val);
  568       diagnosePossiblyInvalidConstraint(*DAG.getContext(), V,
  570       Val = DAG.getNode(ISD::BITCAST, DL, PartVT, Val);
  585     SDValue OddVal = DAG.getNode(ISD::SRL, DL, ValueVT, Val,
  586       DAG.getShiftAmountConstant(RoundBits, ValueVT, DL, /*LegalTypes*/false));
  588     getCopyToParts(DAG, DL, OddVal, Parts + RoundParts, OddParts, PartVT, V,
  591     if (DAG.getDataLayout().isBigEndian())
  596     ValueVT = EVT::getIntegerVT(*DAG.getContext(), NumParts * PartBits);
  597     Val = DAG.getNode(ISD::TRUNCATE, DL, ValueVT, Val);
  602   Parts[0] = DAG.getNode(ISD::BITCAST, DL,
  603                          EVT::getIntegerVT(*DAG.getContext(),
  610       EVT ThisVT = EVT::getIntegerVT(*DAG.getContext(), ThisBits);
  614       Part1 = DAG.getNode(ISD::EXTRACT_ELEMENT, DL,
  615                           ThisVT, Part0, DAG.getIntPtrConstant(1, DL));
  616       Part0 = DAG.getNode(ISD::EXTRACT_ELEMENT, DL,
  617                           ThisVT, Part0, DAG.getIntPtrConstant(0, DL));
  620         Part0 = DAG.getNode(ISD::BITCAST, DL, PartVT, Part0);
  621         Part1 = DAG.getNode(ISD::BITCAST, DL, PartVT, Part1);
  626   if (DAG.getDataLayout().isBigEndian())