Home
last modified time | relevance | path

Searched refs:MemSDNode (Results 1 – 25 of 37) sorted by relevance

12

/openbsd-src/gnu/llvm/llvm/lib/Target/AVR/
H A DAVR.h75 inline bool isProgramMemoryAccess(MemSDNode const *N) { in isProgramMemoryAccess()
86 inline int getProgramMemoryBank(MemSDNode const *N) { in getProgramMemoryBank()
H A DAVRISelDAGToDAG.cpp116 MVT VT = cast<MemSDNode>(Op)->getMemoryVT().getSimpleVT(); in SelectAddr()
/openbsd-src/gnu/llvm/llvm/lib/Target/VE/
H A DVECustomDAG.cpp219 if (MemSDNode *MemN = dyn_cast<MemSDNode>(Op.getNode())) in getNodeChain()
231 if (auto *MemN = dyn_cast<MemSDNode>(Op.getNode())) in getMemoryPtr()
247 if (auto MemN = dyn_cast<MemSDNode>(Op)) in getIdiomaticVectorType()
305 if (isa<MemSDNode>(Op.getNode())) { in getLoadStoreStride()
/openbsd-src/gnu/llvm/llvm/include/llvm/CodeGen/
H A DSelectionDAGNodes.h494 friend class MemSDNode;
512 friend class MemSDNode;
1275 class MemSDNode : public SDNode {
1285 MemSDNode(unsigned Opc, unsigned Order, const DebugLoc &dl, SDVTList VTs,
1444 class AtomicSDNode : public MemSDNode {
1448 : MemSDNode(Opc, Order, dl, VTL, MemVT, MMO) {
1502 class MemIntrinsicSDNode : public MemSDNode {
1506 : MemSDNode(Opc, Order, dl, VTs, MemoryVT, MMO) {
2315 class LSBaseSDNode : public MemSDNode {
2320 : MemSDNode(NodeTy, Order, dl, VTs, MemVT, MMO) {
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Target/AMDGPU/
H A DR600ISelDAGToDAG.cpp25 bool isConstantLoad(const MemSDNode *N, int cbID) const;
58 bool R600DAGToDAGISel::isConstantLoad(const MemSDNode *N, int CbId) const { in isConstantLoad()
H A DSIISelLowering.h116 SDValue adjustLoadValueType(unsigned Opcode, MemSDNode *M,
120 SDValue lowerIntrinsicLoad(MemSDNode *M, bool IsFormat, SelectionDAG &DAG,
175 SDValue performMemSDNodeCombine(MemSDNode *N, DAGCombinerInfo &DCI) const;
255 ArrayRef<SDValue> Ops, MemSDNode *M) const;
260 MemSDNode *M) const;
H A DSIISelLowering.cpp1600 const MemSDNode *MemNode = cast<MemSDNode>(N); in isMemOpHasNoClobberedMemOperand()
1622 const MemSDNode *MemNode = cast<MemSDNode>(N); in isMemOpUniform()
4840 MemSDNode *M, in adjustLoadValueType()
4876 SDValue SITargetLowering::lowerIntrinsicLoad(MemSDNode *M, bool IsFormat, in lowerIntrinsicLoad()
6623 if (isa<MemSDNode>(Op)) in lowerImage()
6677 if (isa<MemSDNode>(Op)) in lowerImage()
6712 if (auto MemOp = dyn_cast<MemSDNode>(Op)) { in lowerImage()
7217 auto *M = cast<MemSDNode>(Op); in lowerRawBufferAtomicIntrin()
7252 auto *M = cast<MemSDNode>(Op); in lowerStructBufferAtomicIntrin()
7268 MemSDNode *M = cast<MemSDNode>(Op); in LowerINTRINSIC_W_CHAIN()
[all …]
H A DR600Instructions.td290 …[{return cast<MemSDNode>(N)->getAddressSpace() == AMDGPUAS::GLOBAL_ADDRESS && (SDValue(N, 0).use_e…
295 …[{return cast<MemSDNode>(N)->getAddressSpace() == AMDGPUAS::GLOBAL_ADDRESS && (!SDValue(N, 0).use_…
299 return cast<MemSDNode>(N)->getAddressSpace() == AMDGPUAS::GLOBAL_ADDRESS;
341 const MemSDNode *LD = cast<MemSDNode>(N);
354 const MemSDNode *LD = cast<MemSDNode>(N);
H A DAMDGPUISelDAGToDAG.cpp412 unsigned AS = cast<MemSDNode>(N)->getAddressSpace(); in glueCopyToM0LDSInit()
1509 static MemSDNode* findMemSDNode(SDNode *N) { in findMemSDNode()
1511 if (MemSDNode *MN = dyn_cast<MemSDNode>(N)) in findMemSDNode()
1515 if (MemSDNode *MN = in findMemSDNode()
1516 dyn_cast<MemSDNode>(AMDGPUTargetLowering::stripBitcast(V))) in findMemSDNode()
H A DAMDGPUISelLowering.cpp602 if (isa<MemSDNode>(N)) in hasSourceMods()
712 MemSDNode *MN = cast<MemSDNode>(N); in shouldReduceLoadWidth()
2949 if (MemSDNode *M = dyn_cast<MemSDNode>(U)) { in hasVolatileUser()
/openbsd-src/gnu/llvm/llvm/lib/Target/NVPTX/
H A DNVPTXISelDAGToDAG.cpp661 static unsigned int getCodeAddrSpace(MemSDNode *N) { in getCodeAddrSpace()
681 static bool canLowerToLDG(MemSDNode *N, const NVPTXSubtarget &Subtarget, in canLowerToLDG()
864 MemSDNode *LD = cast<MemSDNode>(N); in tryLoad()
1001 MachineMemOperand *MemRef = cast<MemSDNode>(N)->getMemOperand(); in tryLoad()
1016 MemSDNode *MemSD = cast<MemSDNode>(N); in tryLoadVector()
1237 MachineMemOperand *MemRef = cast<MemSDNode>(N)->getMemOperand(); in tryLoadVector()
1248 MemSDNode *Mem; in tryLDGLDU()
1273 Mem = cast<MemSDNode>(N); in tryLDGLDU()
1716 MemSDNode *ST = cast<MemSDNode>(N); in tryStore()
1870 MachineMemOperand *MemRef = cast<MemSDNode>(N)->getMemOperand(); in tryStore()
[all …]
H A DNVPTXISelLowering.cpp2504 MemSDNode *MemSD = cast<MemSDNode>(N); in LowerSTOREVector()
4816 MemSDNode *Mem = dyn_cast<MemSDNode>(Val); in PerformANDCombine()
/openbsd-src/gnu/llvm/llvm/lib/Target/Mips/
H A DMipsISelDAGToDAG.cpp300 cast<MemSDNode>(Node)->getAlign() >= in Select()
301 cast<MemSDNode>(Node)->getMemoryVT().getStoreSize()) && in Select()
/openbsd-src/gnu/llvm/llvm/lib/Target/Hexagon/
H A DHexagonISelDAGToDAG.h131 bool isAlignedMemNode(const MemSDNode *N) const;
H A DHexagonISelDAGToDAG.cpp1013 SDValue LDBasePtr = cast<MemSDNode>(SYNode)->getBasePtr(); in isMemOPCandidate()
1014 SDValue STBasePtr = cast<MemSDNode>(UUse)->getBasePtr(); in isMemOPCandidate()
1637 bool HexagonDAGToDAGISel::isAlignedMemNode(const MemSDNode *N) const { in isAlignedMemNode()
2313 SDValue BasePtr = cast<MemSDNode>(N)->getBasePtr(); in rebalanceAddressTrees()
H A DHexagonPatternsHVX.td106 return isAlignedMemNode(cast<MemSDNode>(N));
110 return !isAlignedMemNode(cast<MemSDNode>(N));
114 return isAlignedMemNode(cast<MemSDNode>(N));
118 return !isAlignedMemNode(cast<MemSDNode>(N));
/openbsd-src/gnu/llvm/llvm/lib/Target/RISCV/
H A DRISCVISelDAGToDAG.cpp342 if (auto *MemOp = dyn_cast<MemSDNode>(Node)) in selectVLSEG()
386 if (auto *MemOp = dyn_cast<MemSDNode>(Node)) in selectVLSEGFF()
441 if (auto *MemOp = dyn_cast<MemSDNode>(Node)) in selectVLXSEG()
481 if (auto *MemOp = dyn_cast<MemSDNode>(Node)) in selectVSSEG()
523 if (auto *MemOp = dyn_cast<MemSDNode>(Node)) in selectVSXSEG()
1440 if (auto *MemOp = dyn_cast<MemSDNode>(Node)) in Select()
1482 if (auto *MemOp = dyn_cast<MemSDNode>(Node)) in Select()
1515 if (auto *MemOp = dyn_cast<MemSDNode>(Node)) in Select()
1640 if (auto *MemOp = dyn_cast<MemSDNode>(Node)) in Select()
1671 if (auto *MemOp = dyn_cast<MemSDNode>(Node)) in Select()
[all …]
/openbsd-src/gnu/llvm/llvm/lib/CodeGen/SelectionDAG/
H A DLegalizeTypes.h838 void IncrementPointer(MemSDNode *N, EVT MemVT, MachinePointerInfo &MPI,
869 void SplitVecRes_Gather(MemSDNode *VPGT, SDValue &Lo, SDValue &Hi,
899 SDValue SplitVecOp_Scatter(MemSDNode *N, unsigned OpNo);
900 SDValue SplitVecOp_Gather(MemSDNode *MGT, unsigned OpNo);
H A DSelectionDAGDumper.cpp804 } else if (const MemSDNode *M = dyn_cast<MemSDNode>(this)) { in print_details()
H A DLegalizeVectorTypes.cpp988 SplitVecRes_Gather(cast<MemSDNode>(N), Lo, Hi, /*SplitSETCC*/ true); in SplitVectorResult()
1165 void DAGTypeLegalizer::IncrementPointer(MemSDNode *N, EVT MemVT, in IncrementPointer()
2116 void DAGTypeLegalizer::SplitVecRes_Gather(MemSDNode *N, SDValue &Lo, in SplitVecRes_Gather()
2826 Res = SplitVecOp_Scatter(cast<MemSDNode>(N), OpNo); in SplitVectorOperand()
2830 Res = SplitVecOp_Gather(cast<MemSDNode>(N), OpNo); in SplitVectorOperand()
3244 SDValue DAGTypeLegalizer::SplitVecOp_Gather(MemSDNode *N, unsigned OpNo) { in SplitVecOp_Gather()
3485 SDValue DAGTypeLegalizer::SplitVecOp_Scatter(MemSDNode *N, unsigned OpNo) { in SplitVecOp_Scatter()
H A DSelectionDAG.cpp870 const MemSDNode *PF = cast<MemSDNode>(N); in AddNodeIDCustom()
898 const MemSDNode *MN = cast<MemSDNode>(N); in AddNodeIDCustom()
10823 assert(isa<MemSDNode>(NewMemOpChain) && "Expected a memop node"); in makeEquivalentMemoryOrdering()
10841 assert(isa<MemSDNode>(NewMemOp.getNode()) && "Expected a memop node"); in makeEquivalentMemoryOrdering()
11102 MemSDNode::MemSDNode(unsigned Opc, unsigned Order, const DebugLoc &dl, in MemSDNode() function in MemSDNode
/openbsd-src/gnu/llvm/llvm/lib/Target/MSP430/
H A DMSP430ISelDAGToDAG.cpp363 MachineMemOperand *MemRef = cast<MemSDNode>(N1)->getMemOperand(); in tryIndexedBinOp()
/openbsd-src/gnu/llvm/llvm/lib/Target/AArch64/
H A DAArch64ISelDAGToDAG.cpp616 if (!isa<MemSDNode>(*UI)) in isWorthFoldingSHL()
618 if (!isa<MemSDNode>(*UII)) in isWorthFoldingSHL()
1061 if (isStrongerThanMonotonic(cast<MemSDNode>(Use)->getSuccessOrdering())) in isWorthFoldingADDlow()
1284 if (!isa<MemSDNode>(*UI)) in SelectAddrModeWRO()
1368 if (!isa<MemSDNode>(*UI)) in SelectAddrModeXRO()
1586 MachineMemOperand *MemOp = cast<MemSDNode>(N)->getMemOperand(); in tryIndexedLoad()
3739 EVT MemTy = cast<MemSDNode>(N)->getMemoryVT(); in SelectCMP_SWAP()
3762 MachineMemOperand *MemOp = cast<MemSDNode>(N)->getMemOperand(); in SelectCMP_SWAP()
5759 if (isa<MemSDNode>(Root)) in getMemVTFromNode()
5760 return cast<MemSDNode>(Root)->getMemoryVT(); in getMemVTFromNode()
/openbsd-src/gnu/llvm/llvm/lib/Target/X86/
H A DX86ISelDAGToDAG.cpp223 bool selectVectorAddr(MemSDNode *Parent, SDValue BasePtr, SDValue IndexOp,
848 if (isa<MemSDNode>(Chain.getNode()) && in isCalleeLoad()
849 cast<MemSDNode>(Chain.getNode())->writeMem()) in isCalleeLoad()
1012 auto *MemNode = cast<MemSDNode>(N); in PreprocessISelDAG()
2609 bool X86DAGToDAGISel::selectVectorAddr(MemSDNode *Parent, SDValue BasePtr, in selectVectorAddr()
2660 cast<MemSDNode>(Parent)->getPointerInfo().getAddrSpace(); in selectAddr()
4318 CurDAG->setNodeMemRefs(MNode, {cast<MemSDNode>(C)->getMemOperand()}); in matchVPTERNLOG()
4699 CurDAG->setNodeMemRefs(CNode, {cast<MemSDNode>(Src1)->getMemOperand()}); in tryVPTESTM()
6186 CurDAG->setNodeMemRefs(Res, cast<MemSDNode>(Node)->getMemOperand()); in Select()
/openbsd-src/gnu/llvm/llvm/lib/Target/ARM/
H A DARMISelDAGToDAG.cpp1061 MemSDNode *MemN = cast<MemSDNode>(Parent); in SelectAddrMode6()
1586 MachineMemOperand *MemOp = cast<MemSDNode>(N)->getMemOperand(); in transferMemOperands()
3517 EVT MemTy = cast<MemSDNode>(N)->getMemoryVT(); in SelectCMP_SWAP()
3533 MachineMemOperand *MemOp = cast<MemSDNode>(N)->getMemOperand(); in SelectCMP_SWAP()

12