reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
3891 if (ISD::isNormalStore(N)) 3892 return ExpandOp_NormalStore(N, OpNo); 3894 assert(ISD::isUNINDEXEDStore(N) && "Indexed store during type legalization!"); 3897 EVT VT = N->getOperand(1).getValueType(); 3899 SDValue Ch = N->getChain(); 3900 SDValue Ptr = N->getBasePtr(); 3901 unsigned Alignment = N->getAlignment(); 3902 MachineMemOperand::Flags MMOFlags = N->getMemOperand()->getFlags(); 3903 AAMDNodes AAInfo = N->getAAInfo(); 3904 SDLoc dl(N); 3909 if (N->getMemoryVT().bitsLE(NVT)) { 3910 GetExpandedInteger(N->getValue(), Lo, Hi); 3911 return DAG.getTruncStore(Ch, dl, Lo, Ptr, N->getPointerInfo(), 3912 N->getMemoryVT(), Alignment, MMOFlags, AAInfo); 3917 GetExpandedInteger(N->getValue(), Lo, Hi); 3919 Lo = DAG.getStore(Ch, dl, Lo, Ptr, N->getPointerInfo(), Alignment, MMOFlags, 3923 N->getMemoryVT().getSizeInBits() - NVT.getSizeInBits(); 3930 Ch, dl, Hi, Ptr, N->getPointerInfo().getWithOffset(IncrementSize), NEVT, 3937 GetExpandedInteger(N->getValue(), Lo, Hi); 3939 EVT ExtVT = N->getMemoryVT(); 3959 Hi = DAG.getTruncStore(Ch, dl, Hi, Ptr, N->getPointerInfo(), HiVT, Alignment, 3966 N->getPointerInfo().getWithOffset(IncrementSize),