Home | History | Annotate | Download | only in SelectionDAG

Lines Matching refs:Ld

729   if (LoadSDNode *LD = dyn_cast<LoadSDNode>(Op)) {
730 EVT MemVT = LD->getMemoryVT();
731 ISD::LoadExtType ExtType = ISD::isNON_EXTLoad(LD)
734 : LD->getExtensionType();
737 LD->getChain(), LD->getBasePtr(),
738 LD->getPointerInfo(),
739 MemVT, LD->isVolatile(),
740 LD->isNonTemporal(), LD->getAlignment());
953 LoadSDNode *LD = cast<LoadSDNode>(N);
954 EVT MemVT = LD->getMemoryVT();
955 ISD::LoadExtType ExtType = ISD::isNON_EXTLoad(LD)
958 : LD->getExtensionType();
960 LD->getChain(), LD->getBasePtr(),
961 LD->getPointerInfo(),
962 MemVT, LD->isVolatile(),
963 LD->isNonTemporal(), LD->getAlignment());
5646 // bitconvert(build_pair(ld, ld)) -> ld iff load locations are consecutive.
6884 if (LoadSDNode *LD = dyn_cast<LoadSDNode>(Use)) {
6885 if (LD->isIndexed() || LD->getBasePtr().getNode() != N)
6931 if (LoadSDNode *LD = dyn_cast<LoadSDNode>(N)) {
6932 if (LD->isIndexed())
6934 VT = LD->getMemoryVT();
6938 Ptr = LD->getBasePtr();
7147 if (LoadSDNode *LD = dyn_cast<LoadSDNode>(N)) {
7148 if (LD->isIndexed())
7150 VT = LD->getMemoryVT();
7154 Ptr = LD->getBasePtr();
7265 LoadSDNode *LD = cast<LoadSDNode>(N);
7266 SDValue Chain = LD->getChain();
7267 SDValue Ptr = LD->getBasePtr();
7272 if (!LD->isVolatile()) {
7323 if (ISD::isNormalLoad(N) && !LD->isVolatile()) {
7333 if (OptLevel != CodeGenOpt::None && LD->isUnindexed()) {
7335 if (Align > LD->getMemOperand()->getBaseAlignment()) {
7337 DAG.getExtLoad(LD->getExtensionType(), N->getDebugLoc(),
7338 LD->getValueType(0),
7339 Chain, Ptr, LD->getPointerInfo(),
7340 LD->getMemoryVT(),
7341 LD->isVolatile(), LD->isNonTemporal(), Align);
7356 if (LD->getExtensionType() == ISD::NON_EXTLOAD) {
7357 ReplLoad = DAG.getLoad(N->getValueType(0), LD->getDebugLoc(),
7358 BetterChain, Ptr, LD->getPointerInfo(),
7359 LD->isVolatile(), LD->isNonTemporal(),
7360 LD->isInvariant(), LD->getAlignment());
7362 ReplLoad = DAG.getExtLoad(LD->getExtensionType(), LD->getDebugLoc(),
7363 LD->getValueType(0),
7364 BetterChain, Ptr, LD->getPointerInfo(),
7365 LD->getMemoryVT(),
7366 LD->isVolatile(),
7367 LD->isNonTemporal(),
7368 LD->getAlignment());
7405 LoadSDNode *LD = cast<LoadSDNode>(V->getOperand(0));
7406 if (LD->getBasePtr() != Ptr) return Result; // Not from same pointer.
7410 if (LD == Chain.getNode())
7417 if (Chain->getOperand(i).getNode() == LD) {
7570 LoadSDNode *LD = cast<LoadSDNode>(N0);
7571 if (LD->getBasePtr() != Ptr ||
7572 LD->getPointerInfo().getAddrSpace() !=
7613 unsigned NewAlign = MinAlign(LD->getAlignment(), PtrOff);
7618 SDValue NewPtr = DAG.getNode(ISD::ADD, LD->getDebugLoc(),
7622 LD->getChain(), NewPtr,
7623 LD->getPointerInfo().getWithOffset(PtrOff),
7624 LD->isVolatile(), LD->isNonTemporal(),
7625 LD->isInvariant(), NewAlign);
7657 LoadSDNode *LD = cast<LoadSDNode>(Value);
7658 EVT VT = LD->getMemoryVT();
7661 LD->isNonTemporal() ||
7663 LD->getPointerInfo().getAddrSpace() != 0 ||
7674 unsigned LDAlign = LD->getAlignment();
7682 LD->getChain(), LD->getBasePtr(),
7683 LD->getPointerInfo(),
7867 for (unsigned ld = 0, lde = AliasLoadNodes.size(); ld < lde; ++ld)
7868 if (isAlias(AliasLoadNodes[ld], StoreNodes[i].MemNode)) {
8019 LoadSDNode *Ld = dyn_cast<LoadSDNode>(St->getValue());
8020 if (!Ld) break;
8023 if (!Ld->hasNUsesOfValue(1, 0))
8027 if (Ld->getAlignment() != St->getAlignment())
8031 if (Ld->isVolatile() || Ld->isIndexed())
8035 if (Ld->getExtensionType() != ISD::NON_EXTLOAD)
8039 if (Ld->getMemoryVT() != MemVT)
8043 GetPointerBaseAndOffset(Ld->getBasePtr());
8056 LoadNodes.push_back(MemOpLink(Ld, LdPtr.second, 0));
8145 LoadSDNode *Ld = cast<LoadSDNode>(LoadNodes[0].MemNode);
8146 DAG.ReplaceAllUsesOfValueWith(SDValue(Ld, 1),
8153 LoadSDNode *Ld = cast<LoadSDNode>(LoadNodes[i].MemNode);
8154 DAG.ReplaceAllUsesOfValueWith(SDValue(Ld, 1), Ld->getChain());
8351 if (LoadSDNode *Ld = dyn_cast<LoadSDNode>(Value)) {
8352 if (Ld->getBasePtr() == Ptr && ST->getMemoryVT() == Ld->getMemoryVT() &&
8356 Chain.reachesChainWithoutSideEffects(SDValue(Ld, 1))) {