Home | History | Annotate | Download | only in SelectionDAG

Lines Matching defs:LN0

4564       LoadSDNode *LN0 = N0->getOpcode() == ISD::ANY_EXTEND
4568 CombineTo(LN0, Res, Res.getValue(1));
4617 LoadSDNode *LN0 = cast<LoadSDNode>(N0);
4618 EVT MemVT = LN0->getMemoryVT();
4624 ((!LegalOperations && !LN0->isVolatile()) ||
4627 LN0->getChain(), LN0->getBasePtr(),
4628 MemVT, LN0->getMemOperand());
4637 LoadSDNode *LN0 = cast<LoadSDNode>(N0);
4638 EVT MemVT = LN0->getMemoryVT();
4644 ((!LegalOperations && !LN0->isVolatile()) ||
4647 LN0->getChain(), LN0->getBasePtr(),
4648 MemVT, LN0->getMemOperand());
8074 LoadSDNode *LN0 = cast<LoadSDNode>(N0);
8076 if (!ISD::isNON_EXTLoad(LN0) || !ISD::isUNINDEXEDLoad(LN0) ||
8077 !N0.hasOneUse() || LN0->isVolatile() || !DstVT.isVector() ||
8107 SDValue BasePtr = LN0->getBasePtr();
8110 const unsigned Align = MinAlign(LN0->getAlignment(), Offset);
8113 ExtType, SDLoc(LN0), SplitDstVT, LN0->getChain(), BasePtr,
8114 LN0->getPointerInfo().getWithOffset(Offset), SplitSrcVT, Align,
8115 LN0->getMemOperand()->getFlags(), LN0->getAAInfo());
8270 LoadSDNode *LN0 = cast<LoadSDNode>(N0);
8271 EVT MemVT = LN0->getMemoryVT();
8272 if ((LegalOperations || LN0->isVolatile()) &&
8277 DAG.getExtLoad(ExtLoadType, SDLoc(LN0), VT, LN0->getChain(),
8278 LN0->getBasePtr(), MemVT, LN0->getMemOperand());
8280 DAG.ReplaceAllUsesOfValueWith(SDValue(LN0, 1), ExtLoad.getValue(1));
8308 LoadSDNode *LN0 = cast<LoadSDNode>(N0);
8309 SDValue ExtLoad = DAG.getExtLoad(ExtLoadType, SDLoc(LN0), VT, LN0->getChain(),
8310 LN0->getBasePtr(), N0.getValueType(),
8311 LN0->getMemOperand());
8314 bool NoReplaceTrunc = SDValue(LN0, 0).hasOneUse();
8317 DAG.ReplaceAllUsesOfValueWith(SDValue(LN0, 1), ExtLoad.getValue(1));
8321 Combiner.CombineTo(LN0, Trunc, ExtLoad.getValue(1));
8913 LoadSDNode *LN0 = cast<LoadSDNode>(N0);
8915 LN0->getChain(),
8916 LN0
8917 LN0->getMemOperand());
8923 DAG.ReplaceAllUsesOfValueWith(SDValue(LN0, 1), ExtLoad.getValue(1));
8927 CombineTo(LN0, Trunc, ExtLoad.getValue(1));
8938 LoadSDNode *LN0 = cast<LoadSDNode>(N0);
8939 ISD::LoadExtType ExtType = LN0->getExtensionType();
8940 EVT MemVT = LN0->getMemoryVT();
8943 VT, LN0->getChain(), LN0->getBasePtr(),
8944 MemVT, LN0->getMemOperand());
8946 DAG.ReplaceAllUsesOfValueWith(SDValue(LN0, 1), ExtLoad.getValue(1));
9061 auto *LN0 = dyn_cast<LoadSDNode>(N0.getOperand(0));
9063 if (!N01 || !LN0)
9067 uint64_t MemoryWidth = LN0->getMemoryVT().getSizeInBits();
9068 if (LN0->getExtensionType() != ISD::SEXTLOAD && MemoryWidth > ShiftAmt)
9101 auto *LN0 = cast<LoadSDNode>(N0);
9106 if (LN0->getExtensionType() == ISD::SEXTLOAD)
9112 if (ShAmt >= LN0->getMemoryVT().getSizeInBits())
9149 LoadSDNode *LN0 = cast<LoadSDNode>(N0);
9150 if (!isLegalNarrowLdSt(LN0, ExtType, ExtVT, ShAmt))
9156 unsigned LVTStoreBits = LN0->getMemoryVT().getStoreSizeInBits();
9163 unsigned NewAlign = MinAlign(LN0->getAlignment(), PtrOff);
9164 SDLoc DL(LN0);
9169 PtrType, LN0->getBasePtr(),
9176 Load = DAG.getLoad(VT, SDLoc(N0), LN0->getChain(), NewPtr,
9177 LN0->getPointerInfo().getWithOffset(PtrOff), NewAlign,
9178 LN0->getMemOperand()->getFlags(), LN0->getAAInfo());
9180 Load = DAG.getExtLoad(ExtType, SDLoc(N0), VT, LN0->getChain(), NewPtr,
9181 LN0->getPointerInfo().getWithOffset(PtrOff), ExtVT,
9182 NewAlign, LN0->getMemOperand()->getFlags(),
9183 LN0->getAAInfo());
9304 LoadSDNode *LN0 = cast<LoadSDNode>(N0);
9306 LN0->getChain(),
9307 LN0->getBasePtr(), EVT,
9308 LN0->getMemOperand());
9320 LoadSDNode *LN0 = cast<LoadSDNode>(N0);
9322 LN0->getChain(),
9323 LN0->getBasePtr(), EVT,
9324 LN0->getMemOperand());
9528 LoadSDNode *LN0 = cast<LoadSDNode>(N0);
9529 if (!LN0->isVolatile() &&
9530 LN0->getMemoryVT().getStoreSizeInBits() < VT.getSizeInBits()) {
9531 SDValue NewLoad = DAG.getExtLoad(LN0->getExtensionType(), SDLoc(LN0),
9532 VT, LN0->getChain(), LN0->getBasePtr(),
9533 LN0->getMemoryVT(),
9534 LN0->getMemOperand());
9782 LoadSDNode *LN0 = cast<LoadSDNode>(N0);
9783 unsigned OrigAlign = LN0->getAlignment();
9787 LN0->getAddressSpace(), OrigAlign, &Fast) &&
9790 DAG.getLoad(VT, SDLoc(N), LN0->getChain(), LN0->getBasePtr(),
9791 LN0->getPointerInfo(), OrigAlign,
9792 LN0->getMemOperand()->getFlags(), LN0->getAAInfo());
11795 LoadSDNode *LN0 = cast<LoadSDNode>(N0);
11797 LN0->getChain(),
11798 LN0->getBasePtr(), N0.getValueType(),
11799 LN0->getMemOperand());
15307 LoadSDNode *LN0 = nullptr;
15310 LN0 = cast<LoadSDNode>(InVec);
15318 LN0 = cast<LoadSDNode>(InVec.getOperand(0));
15346 LN0 = cast<LoadSDNode>(InVec);
15354 if (!LN0 || !LN0->hasNUsesOfValue(1,0) || LN0->isVolatile())
15361 return ReplaceExtractVectorEltOfLoadWithNarrowedLoad(N, VT, EltNo, LN0);