Home
last modified time | relevance | path

Searched refs:StoreNode (Results 1 – 7 of 7) sorted by relevance

/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DR600ISelLowering.cpp1108 unsigned AS = StoreNode->getAddressSpace(); in LowerSTORE()
1110 SDValue Chain = StoreNode->getChain(); in LowerSTORE()
1111 SDValue Ptr = StoreNode->getBasePtr(); in LowerSTORE()
1112 SDValue Value = StoreNode->getValue(); in LowerSTORE()
1115 EVT MemVT = StoreNode->getMemoryVT(); in LowerSTORE()
1132 StoreNode->getAlign(), StoreNode->getMemOperand()->getFlags(), in LowerSTORE()
1133 StoreNode->getAAInfo()); in LowerSTORE()
1134 StoreNode = cast<StoreSDNode>(NewStore); in LowerSTORE()
1140 Align Alignment = StoreNode->getAlign(); in LowerSTORE()
1161 assert(StoreNode->getAlign() >= 2); in LowerSTORE()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZISelDAGToDAG.cpp1288 static bool isFusableLoadOpStorePattern(StoreSDNode *StoreNode, in isFusableLoadOpStorePattern() argument
1301 if (!ISD::isNormalStore(StoreNode) || StoreNode->isNonTemporal()) in isFusableLoadOpStorePattern()
1317 if (LoadNode->getBasePtr() != StoreNode->getBasePtr() || in isFusableLoadOpStorePattern()
1318 LoadNode->getOffset() != StoreNode->getOffset()) in isFusableLoadOpStorePattern()
1323 SDValue Chain = StoreNode->getChain(); in isFusableLoadOpStorePattern()
1378 StoreSDNode *StoreNode = cast<StoreSDNode>(Node); in tryFoldLoadStoreIntoMemOperand() local
1379 SDValue StoredVal = StoreNode->getOperand(1); in tryFoldLoadStoreIntoMemOperand()
1381 SDLoc DL(StoreNode); in tryFoldLoadStoreIntoMemOperand()
1386 EVT MemVT = StoreNode->getMemoryVT(); in tryFoldLoadStoreIntoMemOperand()
1434 if (!selectBDAddr20Only(StoreNode->getBasePtr(), Base, Disp)) in tryFoldLoadStoreIntoMemOperand()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86ISelDAGToDAG.cpp3363 static bool isFusableLoadOpStorePattern(StoreSDNode *StoreNode, in isFusableLoadOpStorePattern() argument
3375 if (!ISD::isNormalStore(StoreNode) || StoreNode->isNonTemporal()) in isFusableLoadOpStorePattern()
3390 if (LoadNode->getBasePtr() != StoreNode->getBasePtr() || in isFusableLoadOpStorePattern()
3391 LoadNode->getOffset() != StoreNode->getOffset()) in isFusableLoadOpStorePattern()
3437 SDValue Chain = StoreNode->getChain(); in isFusableLoadOpStorePattern()
3496 auto *StoreNode = cast<StoreSDNode>(Node); in foldLoadStoreIntoMemOperand() local
3497 SDValue StoredVal = StoreNode->getOperand(1); in foldLoadStoreIntoMemOperand()
3503 EVT MemVT = StoreNode->getMemoryVT(); in foldLoadStoreIntoMemOperand()
3530 if (!isFusableLoadOpStorePattern(StoreNode, StoredVal, CurDAG, LoadOpNo, in foldLoadStoreIntoMemOperand()
3700 MachineMemOperand *MemOps[] = {StoreNode->getMemOperand(), in foldLoadStoreIntoMemOperand()
[all …]
H A DX86InstrAVX512.td9689 X86SchedWriteWidths sched, PatFrag StoreNode,
9695 v16i8x_info, i16mem, i32mem, i64mem, StoreNode,
9701 X86SchedWriteWidths sched, PatFrag StoreNode,
9707 v8i16x_info, i32mem, i64mem, i128mem, StoreNode,
9713 X86SchedWriteWidths sched, PatFrag StoreNode,
9719 v8i32x_info, i64mem, i128mem, i256mem, StoreNode,
9725 X86SchedWriteWidths sched, PatFrag StoreNode,
9731 v16i8x_info, i32mem, i64mem, i128mem, StoreNode,
9737 X86SchedWriteWidths sched, PatFrag StoreNode,
9749 X86SchedWriteWidths sched, PatFrag StoreNode,
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64ISelLowering.cpp5849 SDValue Value = StoreNode->getValue(); in LowerSTORE()
5852 EVT MemVT = StoreNode->getMemoryVT(); in LowerSTORE()
5894 {StoreNode->getChain(), Lo, Hi, StoreNode->getBasePtr()}, in LowerSTORE()
5895 StoreNode->getMemoryVT(), StoreNode->getMemOperand()); in LowerSTORE()
5901 SDValue Value = StoreNode->getValue(); in LowerSTORE()
5903 SDValue Chain = StoreNode->getChain(); in LowerSTORE()
5904 SDValue Base = StoreNode->getBasePtr(); in LowerSTORE()
5925 assert(StoreNode->isVolatile() || StoreNode->isAtomic()); in LowerStore128()
5929 if (StoreNode->isAtomic()) in LowerStore128()
5947 StoreNode->getBasePtr()}, in LowerStore128()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAGBuilder.cpp4546 SDValue StoreNode = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, in visitStore() local
4548 setValue(&I, StoreNode); in visitStore()
4549 DAG.setRoot(StoreNode); in visitStore()
4592 SDValue StoreNode = in visitMaskedStore() local
4595 DAG.setRoot(StoreNode); in visitMaskedStore()
4596 setValue(&I, StoreNode); in visitMaskedStore()
H A DDAGCombiner.cpp20145 auto OverLimitInDependenceCheck = [&](SDNode *StoreNode, in getStoreMergeCandidates()
20147 auto RootCount = StoreRootCountMap.find(StoreNode); in getStoreMergeCandidates()