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

References

lib/CodeGen/SelectionDAG/TargetLowering.cpp
 6469   auto &MF = DAG.getMachineFunction();
 6472     EVT intVT = EVT::getIntegerVT(*DAG.getContext(), LoadedVT.getSizeInBits());
 6477         SDValue Scalarized = scalarizeVectorLoad(LD, DAG);
 6485       SDValue newLoad = DAG.getLoad(intVT, dl, Chain, Ptr,
 6487       SDValue Result = DAG.getNode(ISD::BITCAST, dl, LoadedVT, newLoad);
 6489         Result = DAG.getNode(VT.isFloatingPoint() ? ISD::FP_EXTEND :
 6497     MVT RegVT = getRegisterType(*DAG.getContext(), intVT);
 6503     SDValue StackBase = DAG.CreateStackTemporary(LoadedVT, RegVT);
 6512     SDValue PtrIncrement = DAG.getConstant(RegBytes, dl, PtrVT);
 6513     SDValue StackPtrIncrement = DAG.getConstant(RegBytes, dl, StackPtrVT);
 6518       SDValue Load = DAG.getLoad(
 6523       Stores.push_back(DAG.getStore(
 6529       Ptr = DAG.getObjectPtrOffset(dl, Ptr, PtrIncrement);
 6530       StackPtr = DAG.getObjectPtrOffset(dl, StackPtr, StackPtrIncrement);
 6534     EVT MemVT = EVT::getIntegerVT(*DAG.getContext(),
 6537         DAG.getExtLoad(ISD::EXTLOAD, dl, RegVT, Chain, Ptr,
 6544     Stores.push_back(DAG.getTruncStore(
 6549     SDValue TF = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, Stores);
 6552     Load = DAG.getExtLoad(LD->getExtensionType(), dl, VT, TF, StackBase,
 6567   NewLoadedVT = EVT::getIntegerVT(*DAG.getContext(), NumBits/2);
 6580   if (DAG.getDataLayout().isLittleEndian()) {
 6581     Lo = DAG.getExtLoad(ISD::ZEXTLOAD, dl, VT, Chain, Ptr, LD->getPointerInfo(),
 6585     Ptr = DAG.getObjectPtrOffset(dl, Ptr, IncrementSize);
 6586     Hi = DAG.getExtLoad(HiExtType, dl, VT, Chain, Ptr,
 6591     Hi = DAG.getExtLoad(HiExtType, dl, VT, Chain, Ptr, LD->getPointerInfo(),
 6595     Ptr = DAG.getObjectPtrOffset(dl, Ptr, IncrementSize);
 6596     Lo = DAG.getExtLoad(ISD::ZEXTLOAD, dl, VT, Chain, Ptr,
 6604       DAG.getConstant(NumBits, dl, getShiftAmountTy(Hi.getValueType(),
 6605                                                     DAG.getDataLayout()));
 6606   SDValue Result = DAG.getNode(ISD::SHL, dl, VT, Hi, ShiftAmount);
 6607   Result = DAG.getNode(ISD::OR, dl, VT, Result, Lo);
 6609   SDValue TF = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, Lo.getValue(1),