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

References

lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
  506   if (ValueVT.isVector())
  518   assert(!ValueVT.isVector() && "Vector case handled elsewhere");
  520   if (PartEVT == ValueVT) {
  526   if (NumParts * PartBits > ValueVT.getSizeInBits()) {
  528     if (PartVT.isFloatingPoint() && ValueVT.isFloatingPoint()) {
  532       if (ValueVT.isFloatingPoint()) {
  535         ValueVT = EVT::getIntegerVT(*DAG.getContext(),  ValueVT.getSizeInBits());
  535         ValueVT = EVT::getIntegerVT(*DAG.getContext(),  ValueVT.getSizeInBits());
  536         Val = DAG.getNode(ISD::BITCAST, DL, ValueVT, Val);
  539              ValueVT.isInteger() &&
  541       ValueVT = EVT::getIntegerVT(*DAG.getContext(), NumParts * PartBits);
  542       Val = DAG.getNode(ExtendKind, DL, ValueVT, Val);
  546   } else if (PartBits == ValueVT.getSizeInBits()) {
  548     assert(NumParts == 1 && PartEVT != ValueVT);
  550   } else if (NumParts * PartBits < ValueVT.getSizeInBits()) {
  553            ValueVT.isInteger() &&
  555     ValueVT = EVT::getIntegerVT(*DAG.getContext(), NumParts * PartBits);
  556     Val = DAG.getNode(ISD::TRUNCATE, DL, ValueVT, Val);
  562   ValueVT = Val.getValueType();
  563   assert(NumParts * PartBits == ValueVT.getSizeInBits() &&
  567     if (PartEVT != ValueVT) {
  580     assert(PartVT.isInteger() && ValueVT.isInteger() &&
  585     SDValue OddVal = DAG.getNode(ISD::SRL, DL, ValueVT, Val,
  586       DAG.getShiftAmountConstant(RoundBits, ValueVT, DL, /*LegalTypes*/false));
  596     ValueVT = EVT::getIntegerVT(*DAG.getContext(), NumParts * PartBits);
  597     Val = DAG.getNode(ISD::TRUNCATE, DL, ValueVT, Val);
  604                                            ValueVT.getSizeInBits()),