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

References

gen/lib/Target/AArch64/AArch64GenDAGISel.inc
114727 if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
114736  if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false;
114772  if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
114808   return cast<StoreSDNode>(N)->isNonTemporal();
114817   ISD::MemIndexedMode AM = cast<StoreSDNode>(N)->getAddressingMode();
114832   ISD::MemIndexedMode AM = cast<StoreSDNode>(N)->getAddressingMode();
gen/lib/Target/AMDGPU/AMDGPUGenDAGISel.inc
79042 if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
79050  if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
79062  if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
79073  if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
79084  if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
79092  if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false;
79118  if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
79129  if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
79176  if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
gen/lib/Target/AMDGPU/R600GenDAGISel.inc
12473 if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
12484  if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
12495  if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
12503  if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false;
12514  if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
gen/lib/Target/ARC/ARCGenDAGISel.inc
 1096 if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
 1104  if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
 1112  if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false;
gen/lib/Target/ARM/ARMGenDAGISel.inc
54315 if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
54324  if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false;
54334   ISD::MemIndexedMode AM = cast<StoreSDNode>(N)->getAddressingMode();
54358  if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
54369   return cast<StoreSDNode>(N)->getAlignment() >= 4;
54378   ISD::MemIndexedMode AM = cast<StoreSDNode>(N)->getAddressingMode();
54387   return cast<StoreSDNode>(N)->getAlignment() == 2;
54395   return cast<StoreSDNode>(N)->getAlignment() == 1;
54403   return cast<StoreSDNode>(N)->getAlignment() < 4;
54413   return cast<StoreSDNode>(N)->getAlignment() >= 2;
54421   return cast<StoreSDNode>(N)->getAlignment() >= 8;
54429   return cast<StoreSDNode>(N)->getAlignment() == 4;
54438 if (cast<StoreSDNode>(N)->getMemoryVT().getScalarType() != MVT::i8) return false;
54448 if (cast<StoreSDNode>(N)->getMemoryVT().getScalarType() != MVT::i16) return false;
gen/lib/Target/AVR/AVRGenDAGISel.inc
 1613 if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
 1622  if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
 1648   ISD::MemIndexedMode AM = cast<StoreSDNode>(N)->getAddressingMode();
 1657   ISD::MemIndexedMode AM = cast<StoreSDNode>(N)->getAddressingMode();
gen/lib/Target/BPF/BPFGenDAGISel.inc
 1932 if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
 1940  if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false;
 1979  if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
gen/lib/Target/Hexagon/HexagonGenDAGISel.inc
72327 if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
72336  if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false;
72396  if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
72505   ISD::MemIndexedMode AM = cast<StoreSDNode>(N)->getAddressingMode();
72516   return isSmallStackStore(cast<StoreSDNode>(N));
72526   return !isSmallStackStore(cast<StoreSDNode>(N));
72569   return cast<StoreSDNode>(N)->isNonTemporal();
72577   StoreSDNode *St = cast<StoreSDNode>(N);
72577   StoreSDNode *St = cast<StoreSDNode>(N);
gen/lib/Target/Lanai/LanaiGenDAGISel.inc
 1418 if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
 1426  if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
 1434  if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false;
gen/lib/Target/MSP430/MSP430GenDAGISel.inc
 4807 if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
 4815  if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
gen/lib/Target/Mips/MipsGenDAGISel.inc
29985 if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
29993  if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
30001  if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false;
gen/lib/Target/PowerPC/PPCGenDAGISel.inc
44098 if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
44107  if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false;
44167  if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
44195   ISD::MemIndexedMode AM = cast<StoreSDNode>(N)->getAddressingMode();
44231   return cast<StoreSDNode>(N)->getAlignment() >= 4;
44239   return cast<StoreSDNode>(N)->getAlignment() < 4;
44248   return cast<StoreSDNode>(N)->getMemoryVT() == MVT::v4f32;
gen/lib/Target/RISCV/RISCVGenDAGISel.inc
13919 if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
13927  if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false;
13935  if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
gen/lib/Target/Sparc/SparcGenDAGISel.inc
 3428 if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
 3436  if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
 3444  if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false;
gen/lib/Target/SystemZ/SystemZGenDAGISel.inc
29868 if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
29876  if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false;
29895   auto *Store = cast<StoreSDNode>(N);
29895   auto *Store = cast<StoreSDNode>(N);
29937  if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
29946   return cast<StoreSDNode>(N)->isSimple();
30040   auto *Store = cast<StoreSDNode>(N);
30040   auto *Store = cast<StoreSDNode>(N);
gen/lib/Target/WebAssembly/WebAssemblyGenDAGISel.inc
21331 if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
21339  if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
21347  if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false;
gen/lib/Target/X86/X86GenDAGISel.inc
253573 if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
253581  if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
253590   return cast<StoreSDNode>(N)->isNonTemporal();
253598   StoreSDNode *St = cast<StoreSDNode>(N);
253598   StoreSDNode *St = cast<StoreSDNode>(N);
253759   return cast<StoreSDNode>(N)->isSimple();
253766  if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false;
253793   auto *St = cast<StoreSDNode>(N);
253793   auto *St = cast<StoreSDNode>(N);
253801 if (cast<StoreSDNode>(N)->getMemoryVT().getScalarType() != MVT::i8) return false;
253809 if (cast<StoreSDNode>(N)->getMemoryVT().getScalarType() != MVT::i16) return false;
253817 if (cast<StoreSDNode>(N)->getMemoryVT().getScalarType() != MVT::i32) return false;
gen/lib/Target/XCore/XCoreGenDAGISel.inc
 2369 if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
 2377  if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false;
 2385  if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
include/llvm/CodeGen/SelectionDAG.h
  350   SDNodeT *newSDNode(ArgTypes &&... Args) {
  351     return new (NodeAllocator.template Allocate<SDNodeT>())
  352         SDNodeT(std::forward<ArgTypes>(Args)...);
include/llvm/CodeGen/SelectionDAGNodes.h
 2630     const StoreSDNode *St = dyn_cast<StoreSDNode>(N);
 2630     const StoreSDNode *St = dyn_cast<StoreSDNode>(N);
 2637     return isa<StoreSDNode>(N) && !cast<StoreSDNode>(N)->isTruncatingStore();
 2637     return isa<StoreSDNode>(N) && !cast<StoreSDNode>(N)->isTruncatingStore();
 2642     return isa<StoreSDNode>(N) && cast<StoreSDNode>(N)->isTruncatingStore();
 2642     return isa<StoreSDNode>(N) && cast<StoreSDNode>(N)->isTruncatingStore();
 2647     return isa<StoreSDNode>(N) &&
 2648       cast<StoreSDNode>(N)->getAddressingMode() == ISD::UNINDEXED;
include/llvm/CodeGen/TargetLowering.h
 4135   SDValue scalarizeVectorStore(StoreSDNode *ST, SelectionDAG &DAG) const;
 4144   SDValue expandUnalignedStore(StoreSDNode *ST, SelectionDAG &DAG) const;
include/llvm/Support/Casting.h
   58     return To::classof(&Val);
   92     return isa_impl<To, From>::doit(*Val);
  106     return isa_impl<To, From>::doit(*Val);
  122     return isa_impl_wrap<To, SimpleFrom,
  132     return isa_impl_cl<To,FromTy>::doit(Val);
  142   return isa_impl_wrap<X, const Y,
  172   using ret_type = To *;       // Pointer arg case, return Ty*
  176   using ret_type = const To *; // Constant pointer arg case, return const Ty*
  198   using ret_type = typename cast_retty<To, SimpleFrom>::ret_type;
  204   using ret_type = typename cast_retty_impl<To,FromTy>::ret_type;
  210       To, From, typename simplify_type<From>::SimpleType>::ret_type;
  218   static typename cast_retty<To, From>::ret_type doit(From &Val) {
  219     return cast_convert_val<To, SimpleFrom,
  227   static typename cast_retty<To, FromTy>::ret_type doit(const FromTy &Val) {
  228     typename cast_retty<To, FromTy>::ret_type Res2
  248                                typename cast_retty<X, const Y>::ret_type>::type
  252       X, const Y, typename simplify_type<const Y>::SimpleType>::doit(Val);
  256 inline typename cast_retty<X, Y>::ret_type cast(Y &Val) {
  258   return cast_convert_val<X, Y,
  263 inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) {
  265   return cast_convert_val<X, Y*,
  331                             typename cast_retty<X, const Y>::ret_type>::type
  333   return isa<X>(Val) ? cast<X>(Val) : nullptr;
  333   return isa<X>(Val) ? cast<X>(Val) : nullptr;
  337 LLVM_NODISCARD inline typename cast_retty<X, Y>::ret_type dyn_cast(Y &Val) {
  338   return isa<X>(Val) ? cast<X>(Val) : nullptr;
  338   return isa<X>(Val) ? cast<X>(Val) : nullptr;
  342 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type dyn_cast(Y *Val) {
  343   return isa<X>(Val) ? cast<X>(Val) : nullptr;
  343   return isa<X>(Val) ? cast<X>(Val) : nullptr;
include/llvm/Support/Recycler.h
   83   SubClass *Allocate(AllocatorType &Allocator) {
   84     static_assert(alignof(SubClass) <= Align,
   86     static_assert(sizeof(SubClass) <= Size,
   93   T *Allocate(AllocatorType &Allocator) {
include/llvm/Support/RecyclingAllocator.h
   43   SubClass *Allocate() { return Base.template Allocate<SubClass>(Allocator); }
   43   SubClass *Allocate() { return Base.template Allocate<SubClass>(Allocator); }
lib/CodeGen/SelectionDAG/DAGCombiner.cpp
  328     bool getTruncatedStoreValue(StoreSDNode *ST, SDValue &Val);
  457     SDValue replaceStoreChain(StoreSDNode *ST, SDValue BetterChain);
  458     SDValue replaceStoreOfFPConstant(StoreSDNode *ST);
  549     SDValue MatchStoreCombine(StoreSDNode *N);
  552     SDValue splitMergedValStore(StoreSDNode *ST);
  581     bool findBetterNeighborChains(StoreSDNode *St);
  585     bool parallelizeChainedStores(StoreSDNode *St);
  646     void getStoreMergeCandidates(StoreSDNode *St,
  663     bool MergeConsecutiveStores(StoreSDNode *St);
 4758     StoreSDNode *Store = cast<StoreSDNode>(LDST);
 4758     StoreSDNode *Store = cast<StoreSDNode>(LDST);
 6475 SDValue DAGCombiner::MatchStoreCombine(StoreSDNode *N) {
 6478   SmallVector<StoreSDNode *, 8> Stores;
 6479   for (StoreSDNode *Store = N; Store; Store = dyn_cast<StoreSDNode>(Chain)) {
 6479   for (StoreSDNode *Store = N; Store; Store = dyn_cast<StoreSDNode>(Chain)) {
 6504   StoreSDNode *FirstStore = nullptr;
13462   } else if (StoreSDNode *ST  = dyn_cast<StoreSDNode>(Use)) {
13462   } else if (StoreSDNode *ST  = dyn_cast<StoreSDNode>(Use)) {
13516   } else if (StoreSDNode *ST  = dyn_cast<StoreSDNode>(N)) {
13516   } else if (StoreSDNode *ST  = dyn_cast<StoreSDNode>(N)) {
13570     SDValue Val = cast<StoreSDNode>(N)->getValue();
13747   } else if (StoreSDNode *ST  = dyn_cast<StoreSDNode>(N)) {
13747   } else if (StoreSDNode *ST  = dyn_cast<StoreSDNode>(N)) {
13881 bool DAGCombiner::getTruncatedStoreValue(StoreSDNode *ST, SDValue &Val) {
13936   StoreSDNode *ST = dyn_cast<StoreSDNode>(Chain.getNode());
13936   StoreSDNode *ST = dyn_cast<StoreSDNode>(Chain.getNode());
14775                                 SDValue IVal, StoreSDNode *St,
14839   StoreSDNode *ST  = cast<StoreSDNode>(N);
14839   StoreSDNode *ST  = cast<StoreSDNode>(N);
14964   StoreSDNode *ST  = cast<StoreSDNode>(N);
14964   StoreSDNode *ST  = cast<StoreSDNode>(N);
15132         StoreSDNode *St = cast<StoreSDNode>(StoreNodes[I].MemNode);
15132         StoreSDNode *St = cast<StoreSDNode>(StoreNodes[I].MemNode);
15161         StoreSDNode *St = cast<StoreSDNode>(StoreNodes[i].MemNode);
15161         StoreSDNode *St = cast<StoreSDNode>(StoreNodes[i].MemNode);
15204       StoreSDNode *St  = cast<StoreSDNode>(StoreNodes[Idx].MemNode);
15204       StoreSDNode *St  = cast<StoreSDNode>(StoreNodes[Idx].MemNode);
15263     StoreSDNode *St, SmallVectorImpl<MemOpLink> &StoreNodes,
15396             if (StoreSDNode *OtherST = dyn_cast<StoreSDNode>(*I2)) {
15396             if (StoreSDNode *OtherST = dyn_cast<StoreSDNode>(*I2)) {
15407         if (StoreSDNode *OtherST = dyn_cast<StoreSDNode>(*I)) {
15407         if (StoreSDNode *OtherST = dyn_cast<StoreSDNode>(*I)) {
15485 bool DAGCombiner::MergeConsecutiveStores(StoreSDNode *St) {
15594           StoreSDNode *ST = cast<StoreSDNode>(StoreNodes[i].MemNode);
15594           StoreSDNode *ST = cast<StoreSDNode>(StoreNodes[i].MemNode);
15779       StoreSDNode *St = cast<StoreSDNode>(StoreNodes[i].MemNode);
15779       StoreSDNode *St = cast<StoreSDNode>(StoreNodes[i].MemNode);
16019 SDValue DAGCombiner::replaceStoreChain(StoreSDNode *ST, SDValue BetterChain) {
16044 SDValue DAGCombiner::replaceStoreOfFPConstant(StoreSDNode *ST) {
16124   StoreSDNode *ST  = cast<StoreSDNode>(N);
16124   StoreSDNode *ST  = cast<StoreSDNode>(N);
16234   if (StoreSDNode *ST1 = dyn_cast<StoreSDNode>(Chain)) {
16234   if (StoreSDNode *ST1 = dyn_cast<StoreSDNode>(Chain)) {
16311       if (N->getOpcode() == ISD::DELETED_NODE || !isa<StoreSDNode>(N))
16364       StoreSDNode *ST = dyn_cast<StoreSDNode>(Chain);
16364       StoreSDNode *ST = dyn_cast<StoreSDNode>(Chain);
16413 SDValue DAGCombiner::splitMergedValStore(StoreSDNode *ST) {
20753 bool DAGCombiner::parallelizeChainedStores(StoreSDNode *St) {
20754   SmallVector<StoreSDNode *, 8> ChainedStores;
20755   StoreSDNode *STChain = St;
20780   while (StoreSDNode *Chain = dyn_cast<StoreSDNode>(STChain->getChain())) {
20780   while (StoreSDNode *Chain = dyn_cast<StoreSDNode>(STChain->getChain())) {
20819     StoreSDNode *S = ChainedStores[--I];
20821     S = cast<StoreSDNode>(DAG.UpdateNodeOperands(
20861 bool DAGCombiner::findBetterNeighborChains(StoreSDNode *St) {
lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
  114   SDValue OptimizeFloatStore(StoreSDNode *ST);
  423 SDValue SelectionDAGLegalize::OptimizeFloatStore(StoreSDNode* ST) {
  483   StoreSDNode *ST = cast<StoreSDNode>(Node);
  483   StoreSDNode *ST = cast<StoreSDNode>(Node);
 1299     if (StoreSDNode *ST = dyn_cast<StoreSDNode>(User)) {
 1299     if (StoreSDNode *ST = dyn_cast<StoreSDNode>(User)) {
lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
 1020   StoreSDNode *ST = cast<StoreSDNode>(N);
 1020   StoreSDNode *ST = cast<StoreSDNode>(N);
 1657   case ISD::STORE:      Res = ExpandFloatOp_STORE(cast<StoreSDNode>(N),
 1809   StoreSDNode *ST = cast<StoreSDNode>(N);
 1809   StoreSDNode *ST = cast<StoreSDNode>(N);
 2004   StoreSDNode *ST = cast<StoreSDNode>(N);
 2004   StoreSDNode *ST = cast<StoreSDNode>(N);
lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
 1178   case ISD::STORE:        Res = PromoteIntOp_STORE(cast<StoreSDNode>(N),
 1467 SDValue DAGTypeLegalizer::PromoteIntOp_STORE(StoreSDNode *N, unsigned OpNo){
 3612   case ISD::STORE:   Res = ExpandIntOp_STORE(cast<StoreSDNode>(N), OpNo); break;
 3890 SDValue DAGTypeLegalizer::ExpandIntOp_STORE(StoreSDNode *N, unsigned OpNo) {
lib/CodeGen/SelectionDAG/LegalizeTypes.h
  365   SDValue PromoteIntOp_STORE(StoreSDNode *N, unsigned OpNo);
  455   SDValue ExpandIntOp_STORE(StoreSDNode *N, unsigned OpNo);
  704   SDValue ScalarizeVecOp_STORE(StoreSDNode *N, unsigned OpNo);
  765   SDValue SplitVecOp_STORE(StoreSDNode *N, unsigned OpNo);
  872   void GenWidenVectorStores(SmallVectorImpl<SDValue> &StChain, StoreSDNode *ST);
  879                                  StoreSDNode *ST);
lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp
  461   StoreSDNode *St = cast<StoreSDNode>(N);
  461   StoreSDNode *St = cast<StoreSDNode>(N);
lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
  274     StoreSDNode *ST = cast<StoreSDNode>(Op.getNode());
  274     StoreSDNode *ST = cast<StoreSDNode>(Op.getNode());
  764   StoreSDNode *ST = cast<StoreSDNode>(Op.getNode());
  764   StoreSDNode *ST = cast<StoreSDNode>(Op.getNode());
lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
  626       Res = ScalarizeVecOp_STORE(cast<StoreSDNode>(N), OpNo);
  768 SDValue DAGTypeLegalizer::ScalarizeVecOp_STORE(StoreSDNode *N, unsigned OpNo){
 1992       Res = SplitVecOp_STORE(cast<StoreSDNode>(N), OpNo);
 2479 SDValue DAGTypeLegalizer::SplitVecOp_STORE(StoreSDNode *N, unsigned OpNo) {
 4437   StoreSDNode *ST = cast<StoreSDNode>(N);
 4437   StoreSDNode *ST = cast<StoreSDNode>(N);
 4960                                             StoreSDNode *ST) {
 5029                                             StoreSDNode *ST) {
lib/CodeGen/SelectionDAG/SelectionDAG.cpp
  555     const StoreSDNode *ST = cast<StoreSDNode>(N);
  555     const StoreSDNode *ST = cast<StoreSDNode>(N);
 5761     StoreSDNode *ST = dyn_cast<StoreSDNode>(OutStoreChains[i]);
 5761     StoreSDNode *ST = dyn_cast<StoreSDNode>(OutStoreChains[i]);
 6850   ID.AddInteger(getSyntheticNodeSubclassData<StoreSDNode>(
 6855     cast<StoreSDNode>(E)->refineAlignment(MMO);
 6858   auto *N = newSDNode<StoreSDNode>(dl.getIROrder(), dl.getDebugLoc(), VTs,
 6858   auto *N = newSDNode<StoreSDNode>(dl.getIROrder(), dl.getDebugLoc(), VTs,
 6917   ID.AddInteger(getSyntheticNodeSubclassData<StoreSDNode>(
 6922     cast<StoreSDNode>(E)->refineAlignment(MMO);
 6925   auto *N = newSDNode<StoreSDNode>(dl.getIROrder(), dl.getDebugLoc(), VTs,
 6925   auto *N = newSDNode<StoreSDNode>(dl.getIROrder(), dl.getDebugLoc(), VTs,
 6939   StoreSDNode *ST = cast<StoreSDNode>(OrigStore);
 6939   StoreSDNode *ST = cast<StoreSDNode>(OrigStore);
 6952   auto *N = newSDNode<StoreSDNode>(dl.getIROrder(), dl.getDebugLoc(), VTs, AM,
 6952   auto *N = newSDNode<StoreSDNode>(dl.getIROrder(), dl.getDebugLoc(), VTs, AM,
lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
  661   } else if (const StoreSDNode *ST = dyn_cast<StoreSDNode>(this)) {
  661   } else if (const StoreSDNode *ST = dyn_cast<StoreSDNode>(this)) {
lib/CodeGen/SelectionDAG/TargetLowering.cpp
 6386 SDValue TargetLowering::scalarizeVectorStore(StoreSDNode *ST,
 6615 SDValue TargetLowering::expandUnalignedStore(StoreSDNode *ST,
lib/Target/AArch64/AArch64ISelLowering.cpp
 2897 static SDValue LowerTruncateVectorStore(SDLoc DL, StoreSDNode *ST,
 2934   StoreSDNode *StoreNode = cast<StoreSDNode>(Op);
 2934   StoreSDNode *StoreNode = cast<StoreSDNode>(Op);
10624 static SDValue splitStoreSplat(SelectionDAG &DAG, StoreSDNode &St,
10679 static SDValue replaceZeroVectorStore(SelectionDAG &DAG, StoreSDNode &St) {
10742 static SDValue replaceSplatVectorStore(SelectionDAG &DAG, StoreSDNode &St) {
10799   StoreSDNode *S = cast<StoreSDNode>(N);
10799   StoreSDNode *S = cast<StoreSDNode>(N);
11889   } else if (StoreSDNode *ST = dyn_cast<StoreSDNode>(N)) {
11889   } else if (StoreSDNode *ST = dyn_cast<StoreSDNode>(N)) {
11910   } else if (StoreSDNode *ST = dyn_cast<StoreSDNode>(N)) {
11910   } else if (StoreSDNode *ST = dyn_cast<StoreSDNode>(N)) {
lib/Target/AMDGPU/AMDGPUISelLowering.cpp
 1484   StoreSDNode *Store = cast<StoreSDNode>(Op);
 1484   StoreSDNode *Store = cast<StoreSDNode>(Op);
 2901   StoreSDNode *SN = cast<StoreSDNode>(N);
 2901   StoreSDNode *SN = cast<StoreSDNode>(N);
lib/Target/AMDGPU/R600ISelLowering.cpp
 1138 SDValue R600TargetLowering::lowerPrivateTruncStore(StoreSDNode *Store,
 1230   StoreSDNode *StoreNode = cast<StoreSDNode>(Op);
 1230   StoreSDNode *StoreNode = cast<StoreSDNode>(Op);
 1257       StoreNode = cast<StoreSDNode>(NewStore);
lib/Target/AMDGPU/R600ISelLowering.h
   79   SDValue lowerPrivateTruncStore(StoreSDNode *Store, SelectionDAG &DAG) const;
lib/Target/AMDGPU/SIISelLowering.cpp
 7863   StoreSDNode *Store = cast<StoreSDNode>(Op);
 7863   StoreSDNode *Store = cast<StoreSDNode>(Op);
lib/Target/ARM/ARMISelDAGToDAG.cpp
  766     : cast<StoreSDNode>(Op)->getAddressingMode();
  802     : cast<StoreSDNode>(Op)->getAddressingMode();
  822     : cast<StoreSDNode>(Op)->getAddressingMode();
  901     : cast<StoreSDNode>(Op)->getAddressingMode();
 1303     : cast<StoreSDNode>(Op)->getAddressingMode();
 1355                                : cast<StoreSDNode>(Op)->getAddressingMode();
 2938     StoreSDNode *ST = cast<StoreSDNode>(N);
 2938     StoreSDNode *ST = cast<StoreSDNode>(N);
lib/Target/ARM/ARMISelLowering.cpp
 8959   StoreSDNode *ST = cast<StoreSDNode>(Op.getNode());
 8959   StoreSDNode *ST = cast<StoreSDNode>(Op.getNode());
13043     if (StoreSDNode *StN = dyn_cast<StoreSDNode>(N)) {
13043     if (StoreSDNode *StN = dyn_cast<StoreSDNode>(N)) {
13253 static SDValue PerformTruncatingStoreCombine(StoreSDNode *St,
13338 static SDValue PerformSplittingToNarrowingStores(StoreSDNode *St,
13394   StoreSDNode *St = cast<StoreSDNode>(N);
13394   StoreSDNode *St = cast<StoreSDNode>(N);
15273   } else if (StoreSDNode *ST = dyn_cast<StoreSDNode>(N)) {
15273   } else if (StoreSDNode *ST = dyn_cast<StoreSDNode>(N)) {
15320   } else if (StoreSDNode *ST = dyn_cast<StoreSDNode>(N)) {
15320   } else if (StoreSDNode *ST = dyn_cast<StoreSDNode>(N)) {
lib/Target/AVR/AVRISelDAGToDAG.cpp
  326   const StoreSDNode *ST = cast<StoreSDNode>(N);
  326   const StoreSDNode *ST = cast<StoreSDNode>(N);
lib/Target/AVR/AVRISelLowering.cpp
  788   } else if (const StoreSDNode *ST = dyn_cast<StoreSDNode>(N)) {
  788   } else if (const StoreSDNode *ST = dyn_cast<StoreSDNode>(N)) {
  840   } else if (const StoreSDNode *ST = dyn_cast<StoreSDNode>(N)) {
  840   } else if (const StoreSDNode *ST = dyn_cast<StoreSDNode>(N)) {
lib/Target/Hexagon/HexagonISelDAGToDAG.cpp
  463 void HexagonDAGToDAGISel::SelectIndexedStore(StoreSDNode *ST, const SDLoc &dl) {
  556   StoreSDNode *ST = cast<StoreSDNode>(N);
  556   StoreSDNode *ST = cast<StoreSDNode>(N);
 1566 bool HexagonDAGToDAGISel::isSmallStackStore(const StoreSDNode *N) const {
lib/Target/Hexagon/HexagonISelDAGToDAG.h
   96   void SelectIndexedStore(StoreSDNode *ST, const SDLoc &dl);
  137   bool isSmallStackStore(const StoreSDNode *N) const;
lib/Target/Hexagon/HexagonISelLowering.cpp
 2641   StoreSDNode *SN = cast<StoreSDNode>(Op.getNode());
 2641   StoreSDNode *SN = cast<StoreSDNode>(Op.getNode());
lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
 1508     VectorPair Vals = opSplit(cast<StoreSDNode>(Op)->getValue(), dl, DAG);
lib/Target/Mips/MipsISelLowering.cpp
 2616 static SDValue createStoreLR(unsigned Opc, SelectionDAG &DAG, StoreSDNode *SD,
 2633 static SDValue lowerUnalignedIntStore(StoreSDNode *SD, SelectionDAG &DAG,
 2662 static SDValue lowerFP_TO_SINT_STORE(StoreSDNode *SD, SelectionDAG &DAG,
 2679   StoreSDNode *SD = cast<StoreSDNode>(Op);
 2679   StoreSDNode *SD = cast<StoreSDNode>(Op);
 4363     cast<StoreSDNode>(Store.getNode())->getMemOperand()->setValue(
lib/Target/Mips/MipsSEISelLowering.cpp
 1203   StoreSDNode &Nd = *cast<StoreSDNode>(Op);
 1203   StoreSDNode &Nd = *cast<StoreSDNode>(Op);
lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
 1707   StoreSDNode *PlainStore = dyn_cast<StoreSDNode>(N);
 1707   StoreSDNode *PlainStore = dyn_cast<StoreSDNode>(N);
lib/Target/NVPTX/NVPTXISelLowering.cpp
 2267   StoreSDNode *Store = cast<StoreSDNode>(Op);
 2267   StoreSDNode *Store = cast<StoreSDNode>(Op);
 2413   StoreSDNode *ST = cast<StoreSDNode>(Node);
 2413   StoreSDNode *ST = cast<StoreSDNode>(Node);
lib/Target/PowerPC/PPCISelDAGToDAG.cpp
  215     bool tryTLSXFormStore(StoreSDNode *N);
  628 bool PPCDAGToDAGISel::tryTLSXFormStore(StoreSDNode *ST) {
 1052       StoreSDNode *STN = cast<StoreSDNode>(*Use);
 1052       StoreSDNode *STN = cast<StoreSDNode>(*Use);
 4168   StoreSDNode *STN = dyn_cast<StoreSDNode>(N);
 4168   StoreSDNode *STN = dyn_cast<StoreSDNode>(N);
 4464     StoreSDNode *ST = cast<StoreSDNode>(N);
 4464     StoreSDNode *ST = cast<StoreSDNode>(N);
lib/Target/PowerPC/PPCISelLowering.cpp
 2557   } else if (StoreSDNode *ST = dyn_cast<StoreSDNode>(N)) {
 2557   } else if (StoreSDNode *ST = dyn_cast<StoreSDNode>(N)) {
 2593       SDValue Val = cast<StoreSDNode>(N)->getValue();
 7141   StoreSDNode *ST = cast<StoreSDNode>(Op);
 7141   StoreSDNode *ST = cast<StoreSDNode>(Op);
 9802   StoreSDNode *SN = cast<StoreSDNode>(Op.getNode());
 9802   StoreSDNode *SN = cast<StoreSDNode>(Op.getNode());
13200     StoreSDNode *ST = cast<StoreSDNode>(N);
13200     StoreSDNode *ST = cast<StoreSDNode>(N);
13276       cast<StoreSDNode>(N)->isTruncatingStore() || !ValidTypeForStoreFltAsInt)
13302           cast<StoreSDNode>(N)->getMemoryVT(),
13303           cast<StoreSDNode>(N)->getMemOperand());
13435     if (cast<StoreSDNode>(N)->isUnindexed() && Opcode == ISD::BSWAP &&
13442       EVT mVT = cast<StoreSDNode>(N)->getMemoryVT();
13467                                 Ops, cast<StoreSDNode>(N)->getMemoryVT(),
13468                                 cast<StoreSDNode>(N)->getMemOperand());
13476       EVT MemVT = cast<StoreSDNode>(N)->getMemoryVT();
13486       cast<StoreSDNode>(N)->setTruncatingStore(true);
lib/Target/RISCV/RISCVISelLowering.cpp
 1990       cast<StoreSDNode>(Store.getNode())
lib/Target/Sparc/SparcISelLowering.cpp
 2782   StoreSDNode *StNode = dyn_cast<StoreSDNode>(Op.getNode());
 2782   StoreSDNode *StNode = dyn_cast<StoreSDNode>(Op.getNode());
 2819   StoreSDNode *St = cast<StoreSDNode>(Op.getNode());
 2819   StoreSDNode *St = cast<StoreSDNode>(Op.getNode());
lib/Target/SystemZ/SystemZISelDAGToDAG.cpp
  314   bool tryScatter(StoreSDNode *Store, unsigned Opcode);
  330   bool canUseBlockOperation(StoreSDNode *Store, LoadSDNode *Load) const;
 1206 bool SystemZDAGToDAGISel::tryScatter(StoreSDNode *Store, unsigned Opcode) {
 1240 static bool isFusableLoadOpStorePattern(StoreSDNode *StoreNode,
 1330   StoreSDNode *StoreNode = cast<StoreSDNode>(Node);
 1330   StoreSDNode *StoreNode = cast<StoreSDNode>(Node);
 1401 bool SystemZDAGToDAGISel::canUseBlockOperation(StoreSDNode *Store,
 1433   auto *Store = cast<StoreSDNode>(N);
 1433   auto *Store = cast<StoreSDNode>(N);
 1453   auto *StoreA = cast<StoreSDNode>(N);
 1453   auto *StoreA = cast<StoreSDNode>(N);
 1609     auto *Store = cast<StoreSDNode>(Node);
 1609     auto *Store = cast<StoreSDNode>(Node);
lib/Target/SystemZ/SystemZISelLowering.cpp
 5587   auto *SN = cast<StoreSDNode>(N);
 5587   auto *SN = cast<StoreSDNode>(N);
lib/Target/X86/X86ISelDAGToDAG.cpp
 2807 static bool isFusableLoadOpStorePattern(StoreSDNode *StoreNode,
 2940   StoreSDNode *StoreNode = cast<StoreSDNode>(Node);
 2940   StoreSDNode *StoreNode = cast<StoreSDNode>(Node);
lib/Target/X86/X86ISelLowering.cpp
21761 static SDValue splitVectorStore(StoreSDNode *Store, SelectionDAG &DAG) {
21796 static SDValue scalarizeVectorStore(StoreSDNode *Store, MVT StoreVT,
21832   StoreSDNode *St = cast<StoreSDNode>(Op.getNode());
21832   StoreSDNode *St = cast<StoreSDNode>(Op.getNode());
40491   StoreSDNode *St = cast<StoreSDNode>(N);
40491   StoreSDNode *St = cast<StoreSDNode>(N);
45120     auto *St = cast<StoreSDNode>(User);
45120     auto *St = cast<StoreSDNode>(User);
lib/Target/XCore/XCoreISelLowering.cpp
  487   StoreSDNode *ST = cast<StoreSDNode>(Op);
  487   StoreSDNode *ST = cast<StoreSDNode>(Op);
 1781     StoreSDNode *ST = cast<StoreSDNode>(N);
 1781     StoreSDNode *ST = cast<StoreSDNode>(N);