Searched refs:StoreNode (Results 1 - 6 of 6) sorted by relevance

/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DR600ISelLowering.cpp1235 StoreSDNode *StoreNode = cast<StoreSDNode>(Op); local
1236 unsigned AS = StoreNode->getAddressSpace();
1238 SDValue Chain = StoreNode->getChain();
1239 SDValue Ptr = StoreNode->getBasePtr();
1240 SDValue Value = StoreNode->getValue();
1243 EVT MemVT = StoreNode->getMemoryVT();
1248 const bool TruncatingStore = StoreNode->isTruncatingStore();
1259 NewChain, DL, Value, Ptr, StoreNode->getPointerInfo(),
1260 MemVT, StoreNode->getAlignment(),
1261 StoreNode
[all...]
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZISelDAGToDAG.cpp1241 // Check whether or not the chain ending in StoreNode is suitable for doing
1243 static bool isFusableLoadOpStorePattern(StoreSDNode *StoreNode, argument
1256 if (!ISD::isNormalStore(StoreNode) || StoreNode->isNonTemporal())
1272 if (LoadNode->getBasePtr() != StoreNode->getBasePtr() ||
1273 LoadNode->getOffset() != StoreNode->getOffset())
1278 SDValue Chain = StoreNode->getChain();
1333 StoreSDNode *StoreNode = cast<StoreSDNode>(Node); local
1334 SDValue StoredVal = StoreNode->getOperand(1);
1336 SDLoc DL(StoreNode);
[all...]
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86ISelDAGToDAG.cpp2898 /// Check whether or not the chain ending in StoreNode is suitable for doing
2900 static bool isFusableLoadOpStorePattern(StoreSDNode *StoreNode, argument
2912 if (!ISD::isNormalStore(StoreNode) || StoreNode->isNonTemporal())
2927 if (LoadNode->getBasePtr() != StoreNode->getBasePtr() ||
2928 LoadNode->getOffset() != StoreNode->getOffset())
2974 SDValue Chain = StoreNode->getChain();
3033 StoreSDNode *StoreNode = cast<StoreSDNode>(Node); local
3034 SDValue StoredVal = StoreNode->getOperand(1);
3040 EVT MemVT = StoreNode
[all...]
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64ISelLowering.cpp3356 StoreSDNode *StoreNode = cast<StoreSDNode>(Op); local
3357 assert (StoreNode && "Can only custom lower store nodes");
3359 SDValue Value = StoreNode->getValue();
3362 EVT MemVT = StoreNode->getMemoryVT();
3368 unsigned AS = StoreNode->getAddressSpace();
3369 Align Alignment = StoreNode->getAlign();
3372 StoreNode->getMemOperand()->getFlags(),
3374 return scalarizeVectorStore(StoreNode, DAG);
3377 if (StoreNode->isTruncatingStore()) {
3378 return LowerTruncateVectorStore(Dl, StoreNode, V
[all...]
/freebsd-13-stable/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAGBuilder.cpp4183 SDValue StoreNode = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, local
4185 DAG.setRoot(StoreNode);
4233 SDValue StoreNode = local
4236 DAG.setRoot(StoreNode);
4237 setValue(&I, StoreNode);
H A DDAGCombiner.cpp125 cl::desc("Limit the number of times for the same StoreNode and RootNode "
178 /// Map from candidate StoreNode to the pair of RootNode and count.
179 /// The count is used to track how many times we have seen the StoreNode
182 /// consider the StoreNode with the same RootNode as store merging
16158 // Check if the pair of StoreNode and the RootNode already bail out many
16160 auto OverLimitInDependenceCheck = [&](SDNode *StoreNode,
16162 auto RootCount = StoreRootCountMap.find(StoreNode);
16270 // If the searching bail out, record the StoreNode and RootNode in the
16272 // we won't add the StoreNode into StoreNodes set again.

Completed in 156 milliseconds