reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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),