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

References

lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
  205   if (ValueVT.isVector())
  206     return getCopyFromPartsVector(DAG, DL, Parts, NumParts, PartVT, ValueVT, V,
  215     if (ValueVT.isInteger()) {
  217       unsigned ValueBits = ValueVT.getSizeInBits();
  224         ValueVT : EVT::getIntegerVT(*DAG.getContext(), RoundBits);
  266       assert(ValueVT == EVT(MVT::ppcf128) && PartVT == MVT::f64 &&
  271       if (TLI.hasBigEndianPartOrdering(ValueVT, DAG.getDataLayout()))
  273       Val = DAG.getNode(ISD::BUILD_PAIR, DL, ValueVT, Lo, Hi);
  276       assert(ValueVT.isFloatingPoint() && PartVT.isInteger() &&
  278       EVT IntVT = EVT::getIntegerVT(*DAG.getContext(), ValueVT.getSizeInBits());
  288   if (PartEVT == ValueVT)
  291   if (PartEVT.isInteger() && ValueVT.isFloatingPoint() &&
  292       ValueVT.bitsLT(PartEVT)) {
  295     PartEVT = EVT::getIntegerVT(*DAG.getContext(),  ValueVT.getSizeInBits());
  300   if (PartEVT.getSizeInBits() == ValueVT.getSizeInBits())
  301     return DAG.getNode(ISD::BITCAST, DL, ValueVT, Val);
  304   if (PartEVT.isInteger() && ValueVT.isInteger()) {
  305     if (ValueVT.bitsLT(PartEVT)) {
  311                           DAG.getValueType(ValueVT));
  312       return DAG.getNode(ISD::TRUNCATE, DL, ValueVT, Val);
  314     return DAG.getNode(ISD::ANY_EXTEND, DL, ValueVT, Val);
  317   if (PartEVT.isFloatingPoint() && ValueVT.isFloatingPoint()) {
  319     if (ValueVT.bitsLT(Val.getValueType()))
  321           ISD::FP_ROUND, DL, ValueVT, Val,
  324     return DAG.getNode(ISD::FP_EXTEND, DL, ValueVT, Val);
  329   if (PartEVT == MVT::x86mmx && ValueVT.isInteger() &&
  330       ValueVT.bitsLT(PartEVT)) {
  332     return DAG.getNode(ISD::TRUNCATE, DL, ValueVT, Val);