|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
Declarations
include/llvm/CodeGen/FastISel.h 48 class MachineMemOperand;
include/llvm/CodeGen/MachineInstr.h 45 class MachineMemOperand;
include/llvm/CodeGen/PseudoSourceValue.h 24 class MachineMemOperand;
include/llvm/CodeGen/TargetInstrInfo.h 47 class MachineMemOperand;
lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h 39 class MachineMemOperand;
References
include/llvm/ADT/ArrayRef.h 108 const ArrayRef<U *> &A,
110 std::is_convertible<U *const *, T const *>::value>::type * = nullptr)
118 const SmallVectorTemplateCommon<U *, DummyT> &Vec,
120 std::is_convertible<U *const *, T const *>::value>::type * = nullptr)
include/llvm/ADT/iterator.h 68 : public std::iterator<IteratorCategoryT, T, DifferenceTypeT, PointerT,
206 : public iterator_facade_base<DerivedT, IteratorCategoryT, T,
288 pointee_iterator<WrappedIteratorT, T>, WrappedIteratorT,
290 T> {
296 T &operator*() const { return **this->I; }
include/llvm/CodeGen/BasicTTIImpl.h 205 E, AddressSpace, Alignment, MachineMemOperand::MONone, Fast);
include/llvm/CodeGen/DFAPacketizer.h 225 bool alias(const MachineMemOperand &Op1, const MachineMemOperand &Op2,
225 bool alias(const MachineMemOperand &Op1, const MachineMemOperand &Op2,
include/llvm/CodeGen/FastISel.h 505 MachineMemOperand *createMachineMemOperandFor(const Instruction *I) const;
include/llvm/CodeGen/GlobalISel/InstructionSelectorImpl.h 389 const MachineMemOperand *MMO
425 MachineMemOperand *MMO
454 MachineMemOperand *MMO = *(State.MIs[InsnID]->memoperands_begin() + MMOIdx);
499 MachineMemOperand *MMO = *(State.MIs[InsnID]->memoperands_begin() + MMOIdx);
include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h 720 MachineMemOperand &MMO);
732 const SrcOp &Addr, MachineMemOperand &MMO);
744 MachineMemOperand &MMO);
984 MachineMemOperand &MMO);
1002 MachineMemOperand &MMO);
1019 MachineMemOperand &MMO);
1034 Register Val, MachineMemOperand &MMO);
1049 Register Val, MachineMemOperand &MMO);
1064 Register Val, MachineMemOperand &MMO);
1079 Register Val, MachineMemOperand &MMO);
1095 Register Val, MachineMemOperand &MMO);
1110 Register Val, MachineMemOperand &MMO);
1125 Register Val, MachineMemOperand &MMO);
1141 Register Val, MachineMemOperand &MMO);
1157 Register Val, MachineMemOperand &MMO);
1173 Register Val, MachineMemOperand &MMO);
1189 Register Val, MachineMemOperand &MMO);
1194 MachineMemOperand &MMO);
1199 MachineMemOperand &MMO);
include/llvm/CodeGen/MIRParser/MIParser.h 76 StringMap<MachineMemOperand::Flags> Names2MMOTargetFlags;
136 bool getMMOTargetFlag(StringRef Name, MachineMemOperand::Flags &Flag);
include/llvm/CodeGen/MachineFunction.h 754 MachineMemOperand *getMachineMemOperand(
755 MachinePointerInfo PtrInfo, MachineMemOperand::Flags f, uint64_t s,
766 MachineMemOperand *getMachineMemOperand(const MachineMemOperand *MMO,
766 MachineMemOperand *getMachineMemOperand(const MachineMemOperand *MMO,
772 MachineMemOperand *getMachineMemOperand(const MachineMemOperand *MMO,
772 MachineMemOperand *getMachineMemOperand(const MachineMemOperand *MMO,
778 MachineMemOperand *getMachineMemOperand(const MachineMemOperand *MMO,
778 MachineMemOperand *getMachineMemOperand(const MachineMemOperand *MMO,
779 MachineMemOperand::Flags Flags);
804 ArrayRef<MachineMemOperand *> MMOs, MCSymbol *PreInstrSymbol = nullptr,
include/llvm/CodeGen/MachineInstr.h 67 using mmo_iterator = ArrayRef<MachineMemOperand *>::iterator;
139 : TrailingObjects<ExtraInfo, MachineMemOperand *, MCSymbol *, MDNode *> {
142 ArrayRef<MachineMemOperand *> MMOs,
150 totalSizeToAlloc<MachineMemOperand *, MCSymbol *, MDNode *>(
159 Result->getTrailingObjects<MachineMemOperand *>());
172 ArrayRef<MachineMemOperand *> getMMOs() const {
173 return makeArrayRef(getTrailingObjects<MachineMemOperand *>(), NumMMOs);
204 size_t numTrailingObjects(OverloadToken<MachineMemOperand *>) const {
239 PointerSumTypeMember<EIIK_MMO, MachineMemOperand *>,
549 ArrayRef<MachineMemOperand *> memoperands() const {
1582 void setMemRefs(MachineFunction &MF, ArrayRef<MachineMemOperand *> MemRefs);
1587 void addMemOperand(MachineFunction &MF, MachineMemOperand *MO);
1695 void setExtraInfo(MachineFunction &MF, ArrayRef<MachineMemOperand *> MMOs,
include/llvm/CodeGen/MachineInstrBuilder.h 193 const MachineInstrBuilder &addMemOperand(MachineMemOperand *MMO) const {
199 setMemRefs(ArrayRef<MachineMemOperand *> MMOs) const {
include/llvm/CodeGen/MachineMemOperand.h 281 void refineAlignment(const MachineMemOperand *MMO);
301 friend bool operator==(const MachineMemOperand &LHS,
302 const MachineMemOperand &RHS) {
314 friend bool operator!=(const MachineMemOperand &LHS,
315 const MachineMemOperand &RHS) {
include/llvm/CodeGen/PseudoSourceValue.h 28 raw_ostream &operator<<(raw_ostream &OS, const MachineMemOperand &MMO);
include/llvm/CodeGen/SelectionDAG.h 374 MachineMemOperand *MMO) {
1029 SDValue Cmp, SDValue Swp, MachineMemOperand *MMO);
1034 SDValue Ptr, SDValue Val, MachineMemOperand *MMO);
1039 SDValue Chain, SDValue Ptr, MachineMemOperand *MMO);
1045 MachineMemOperand *MMO);
1056 MachineMemOperand::Flags Flags
1057 = MachineMemOperand::MOLoad | MachineMemOperand::MOStore,
1057 = MachineMemOperand::MOLoad | MachineMemOperand::MOStore,
1063 MachineMemOperand *MMO);
1081 MachineMemOperand::Flags MMOFlags = MachineMemOperand::MONone,
1081 MachineMemOperand::Flags MMOFlags = MachineMemOperand::MONone,
1085 MachineMemOperand *MMO);
1090 MachineMemOperand::Flags MMOFlags = MachineMemOperand::MONone,
1090 MachineMemOperand::Flags MMOFlags = MachineMemOperand::MONone,
1094 MachineMemOperand *MMO);
1100 MachineMemOperand::Flags MMOFlags = MachineMemOperand::MONone,
1100 MachineMemOperand::Flags MMOFlags = MachineMemOperand::MONone,
1105 EVT MemVT, MachineMemOperand *MMO);
1114 MachineMemOperand::Flags MMOFlags = MachineMemOperand::MONone,
1114 MachineMemOperand::Flags MMOFlags = MachineMemOperand::MONone,
1117 MachineMemOperand *MMO);
1121 MachineMemOperand::Flags MMOFlags = MachineMemOperand::MONone,
1121 MachineMemOperand::Flags MMOFlags = MachineMemOperand::MONone,
1124 SDValue Ptr, EVT SVT, MachineMemOperand *MMO);
1133 MachineMemOperand *MMO, ISD::LoadExtType,
1137 MachineMemOperand *MMO, bool IsTruncating = false,
1140 ArrayRef<SDValue> Ops, MachineMemOperand *MMO,
1143 ArrayRef<SDValue> Ops, MachineMemOperand *MMO,
1151 MachineMemOperand *MMO);
1208 ArrayRef<MachineMemOperand *> NewMemRefs);
1772 MachineMemOperand *MMO) {
include/llvm/CodeGen/SelectionDAGNodes.h 1302 MachineMemOperand *MMO;
1306 EVT memvt, MachineMemOperand *MMO);
1376 MachineMemOperand *getMemOperand() const { return MMO; }
1391 void refineAlignment(const MachineMemOperand *NewMMO) {
1438 EVT MemVT, MachineMemOperand *MMO)
1492 SDVTList VTs, EVT MemoryVT, MachineMemOperand *MMO)
2203 MachineMemOperand *MMO)
2237 MachineMemOperand *MMO)
2265 MachineMemOperand *MMO)
2297 MachineMemOperand *MMO)
2323 MachineMemOperand *MMO)
2351 MachineMemOperand *MMO)
2386 MachineMemOperand *MMO, ISD::MemIndexType IndexType)
2427 EVT MemVT, MachineMemOperand *MMO,
2446 EVT MemVT, MachineMemOperand *MMO,
2486 PointerUnion<MachineMemOperand *, MachineMemOperand **> MemRefs = {};
2486 PointerUnion<MachineMemOperand *, MachineMemOperand **> MemRefs = {};
2495 using mmo_iterator = ArrayRef<MachineMemOperand *>::const_iterator;
2497 ArrayRef<MachineMemOperand *> memoperands() const {
2505 return makeArrayRef(MemRefs.get<MachineMemOperand **>(), NumMemRefs);
include/llvm/CodeGen/TargetInstrInfo.h 261 SmallVectorImpl<const MachineMemOperand *> &Accesses) const;
299 SmallVectorImpl<const MachineMemOperand *> &Accesses) const;
1681 virtual ArrayRef<std::pair<MachineMemOperand::Flags, const char *>>
include/llvm/CodeGen/TargetLowering.h 408 const MachineMemOperand &MMO) const {
431 const MachineMemOperand &MMO) const {
845 MachineMemOperand::Flags flags = MachineMemOperand::MONone;
845 MachineMemOperand::Flags flags = MachineMemOperand::MONone;
1466 MachineMemOperand::Flags Flags = MachineMemOperand::MONone,
1466 MachineMemOperand::Flags Flags = MachineMemOperand::MONone,
1474 MachineMemOperand::Flags Flags = MachineMemOperand::MONone,
1474 MachineMemOperand::Flags Flags = MachineMemOperand::MONone,
1486 MachineMemOperand::Flags Flags = MachineMemOperand::MONone,
1486 MachineMemOperand::Flags Flags = MachineMemOperand::MONone,
1495 const MachineMemOperand &MMO,
1505 MachineMemOperand::Flags Flags = MachineMemOperand::MONone,
1505 MachineMemOperand::Flags Flags = MachineMemOperand::MONone,
1513 const MachineMemOperand &MMO,
3755 virtual MachineMemOperand::Flags getMMOFlags(const Instruction &I) const {
3756 return MachineMemOperand::MONone;
include/llvm/Support/PointerLikeTypeTraits.h 56 static inline void *getAsVoidPointer(T *P) { return P; }
57 static inline T *getFromVoidPointer(void *P) { return static_cast<T *>(P); }
59 enum { NumLowBitsAvailable = detail::ConstantLog2<alignof(T)>::value };
lib/CodeGen/DFAPacketizer.cpp 328 bool VLIWPacketizerList::alias(const MachineMemOperand &Op1,
329 const MachineMemOperand &Op2,
353 for (const MachineMemOperand *Op1 : MI1.memoperands())
354 for (const MachineMemOperand *Op2 : MI2.memoperands())
lib/CodeGen/GlobalISel/CombinerHelper.cpp 864 VT, DstAS, DstAlign, MachineMemOperand::MONone, &Fast) &&
940 const auto &DstMMO = **MI.memoperands_begin();
1012 auto *StoreMMO =
1059 const auto &DstMMO = **MI.memoperands_begin();
1060 const auto &SrcMMO = **std::next(MI.memoperands_begin());
1113 auto *LoadMMO =
1115 auto *StoreMMO =
1163 const auto &DstMMO = **MI.memoperands_begin();
1164 const auto &SrcMMO = **std::next(MI.memoperands_begin());
1213 auto *LoadMMO =
1231 auto *StoreMMO =
1257 const MachineMemOperand *MemOp = *MMOIt;
lib/CodeGen/GlobalISel/GISelKnownBits.cpp 295 const MachineMemOperand *MMO = *MI.memoperands_begin();
lib/CodeGen/GlobalISel/IRTranslator.cpp 862 auto Flags = LI.isVolatile() ? MachineMemOperand::MOVolatile
863 : MachineMemOperand::MONone;
864 Flags |= MachineMemOperand::MOLoad;
904 auto Flags = SI.isVolatile() ? MachineMemOperand::MOVolatile
905 : MachineMemOperand::MONone;
906 Flags |= MachineMemOperand::MOStore;
1153 auto VolFlag = IsVol ? MachineMemOperand::MOVolatile : MachineMemOperand::MONone;
1153 auto VolFlag = IsVol ? MachineMemOperand::MOVolatile : MachineMemOperand::MONone;
1156 MachineMemOperand::MOStore | VolFlag, 1, DstAlign));
1160 MachineMemOperand::MOLoad | VolFlag, 1, SrcAlign));
1178 auto Flags = MachineMemOperand::MOLoad | MachineMemOperand::MOInvariant |
1178 auto Flags = MachineMemOperand::MOLoad | MachineMemOperand::MOInvariant |
1179 MachineMemOperand::MODereferenceable;
1180 MachineMemOperand *MemRef =
1368 MachinePointerInfo(Ptr), MachineMemOperand::MOStore, ListSize, 1));
1461 MachineMemOperand::MOStore |
1462 MachineMemOperand::MOVolatile,
1947 auto Flags = I.isVolatile() ? MachineMemOperand::MOVolatile
1948 : MachineMemOperand::MONone;
1949 Flags |= MachineMemOperand::MOLoad | MachineMemOperand::MOStore;
1949 Flags |= MachineMemOperand::MOLoad | MachineMemOperand::MOStore;
1975 auto Flags = I.isVolatile() ? MachineMemOperand::MOVolatile
1976 : MachineMemOperand::MONone;
1977 Flags |= MachineMemOperand::MOLoad | MachineMemOperand::MOStore;
1977 Flags |= MachineMemOperand::MOLoad | MachineMemOperand::MOStore;
lib/CodeGen/GlobalISel/LegalizerHelper.cpp 794 const auto &MMO = **MI.memoperands_begin();
802 auto &MMO = **MI.memoperands_begin();
818 auto &MMO = **MI.memoperands_begin();
839 const auto &MMO = **MI.memoperands_begin();
854 auto &MMO = **MI.memoperands_begin();
2045 auto &MMO = **MI.memoperands_begin();
2071 MachineMemOperand *LargeMMO =
2073 MachineMemOperand *SmallMMO = MF.getMachineMemOperand(
2136 MachineMemOperand &MMO = **MI.memoperands_begin();
2162 MachineMemOperand *LargeMMO =
2164 MachineMemOperand *SmallMMO =
2863 MachineMemOperand *MMO = *MI.memoperands_begin();
2913 MachineMemOperand *NewMMO =
lib/CodeGen/GlobalISel/MachineIRBuilder.cpp 370 MachineMemOperand &MMO) {
377 MachineMemOperand &MMO) {
390 MachineMemOperand &MMO) {
745 Register NewVal, MachineMemOperand &MMO) {
773 MachineMemOperand &MMO) {
798 MachineMemOperand &MMO) {
821 Register Val, MachineMemOperand &MMO) {
827 Register Val, MachineMemOperand &MMO) {
833 Register Val, MachineMemOperand &MMO) {
839 Register Val, MachineMemOperand &MMO) {
845 Register Val, MachineMemOperand &MMO) {
852 MachineMemOperand &MMO) {
858 Register Val, MachineMemOperand &MMO) {
864 Register Val, MachineMemOperand &MMO) {
870 Register Val, MachineMemOperand &MMO) {
876 Register Val, MachineMemOperand &MMO) {
882 Register Val, MachineMemOperand &MMO) {
890 MachineMemOperand &MMO) {
897 MachineMemOperand &MMO) {
lib/CodeGen/ImplicitNullChecks.cpp 339 for (MachineMemOperand *MMO1 : MI.memoperands()) {
343 for (MachineMemOperand *MMO2 : PrevMI->memoperands()) {
lib/CodeGen/MIRParser/MIParser.cpp 265 MachineMemOperand::Flags &Flag) {
467 bool parseMemoryOperandFlag(MachineMemOperand::Flags &Flags);
472 bool parseMachineMemoryOperand(MachineMemOperand *&Dest);
954 SmallVector<MachineMemOperand *, 2> MemOperands;
958 MachineMemOperand *MemOp = nullptr;
2667 bool MIParser::parseMemoryOperandFlag(MachineMemOperand::Flags &Flags) {
2671 Flags |= MachineMemOperand::MOVolatile;
2674 Flags |= MachineMemOperand::MONonTemporal;
2677 Flags |= MachineMemOperand::MODereferenceable;
2680 Flags |= MachineMemOperand::MOInvariant;
2683 MachineMemOperand::Flags TF;
2832 bool MIParser::parseMachineMemoryOperand(MachineMemOperand *&Dest) {
2835 MachineMemOperand::Flags Flags = MachineMemOperand::MONone;
2835 MachineMemOperand::Flags Flags = MachineMemOperand::MONone;
2844 Flags |= MachineMemOperand::MOLoad;
2846 Flags |= MachineMemOperand::MOStore;
2851 Flags |= MachineMemOperand::MOStore;
2884 ((Flags & MachineMemOperand::MOLoad) &&
2885 (Flags & MachineMemOperand::MOStore))
2887 : Flags & MachineMemOperand::MOLoad ? "from" : "into";
lib/CodeGen/MIRPrinter.cpp 800 for (const auto *Op : MI.memoperands()) {
lib/CodeGen/MachineFunction.cpp 400 MachineMemOperand *MachineFunction::getMachineMemOperand(
401 MachinePointerInfo PtrInfo, MachineMemOperand::Flags f, uint64_t s,
406 MachineMemOperand(PtrInfo, f, s, base_alignment, AAInfo, Ranges,
410 MachineMemOperand *
411 MachineFunction::getMachineMemOperand(const MachineMemOperand *MMO,
422 MachineMemOperand(PtrInfo.getWithOffset(Offset), MMO->getFlags(), Size,
427 MachineMemOperand *
428 MachineFunction::getMachineMemOperand(const MachineMemOperand *MMO,
435 MachineMemOperand(MPI, MMO->getFlags(), MMO->getSize(),
441 MachineMemOperand *
442 MachineFunction::getMachineMemOperand(const MachineMemOperand *MMO,
443 MachineMemOperand::Flags Flags) {
444 return new (Allocator) MachineMemOperand(
451 ArrayRef<MachineMemOperand *> MMOs, MCSymbol *PreInstrSymbol,
lib/CodeGen/MachineInstr.cpp 320 ArrayRef<MachineMemOperand *> MMOs,
364 ArrayRef<MachineMemOperand *> MMOs) {
375 MachineMemOperand *MO) {
376 SmallVector<MachineMemOperand *, 2> MMOs;
405 static bool hasIdenticalMMOs(ArrayRef<MachineMemOperand *> LHS,
406 ArrayRef<MachineMemOperand *> RHS) {
436 SmallVector<MachineMemOperand *, 2> MergedMMOs;
1210 MachineMemOperand *MMOa = *memoperands_begin();
1211 MachineMemOperand *MMOb = *Other.memoperands_begin();
1321 for (MachineMemOperand *MMO : memoperands()) {
1736 for (const MachineMemOperand *Op : memoperands()) {
2145 using MMOList = SmallVector<const MachineMemOperand *, 2>;
lib/CodeGen/MachineLICM.cpp 383 for (const MachineMemOperand *MemOp : MI->memoperands()) {
897 for (MachineMemOperand *MemOp : MI.memoperands())
lib/CodeGen/MachineOperand.cpp 1048 void MachineMemOperand::refineAlignment(const MachineMemOperand *MMO) {
1083 if (getFlags() & MachineMemOperand::MOTargetFlag1)
1084 OS << '"' << getTargetMMOFlagName(*TII, MachineMemOperand::MOTargetFlag1)
1086 if (getFlags() & MachineMemOperand::MOTargetFlag2)
1087 OS << '"' << getTargetMMOFlagName(*TII, MachineMemOperand::MOTargetFlag2)
1089 if (getFlags() & MachineMemOperand::MOTargetFlag3)
1090 OS << '"' << getTargetMMOFlagName(*TII, MachineMemOperand::MOTargetFlag3)
lib/CodeGen/MachinePipeliner.cpp 643 MachineMemOperand *MM = *MI->memoperands_begin();
717 MachineMemOperand *MMO1 = *LdMI.memoperands_begin();
718 MachineMemOperand *MMO2 = *MI.memoperands_begin();
lib/CodeGen/MachineVerifier.cpp 1022 const MachineMemOperand &MMO = **MI->memoperands_begin();
1840 for (auto *MMO : MI->memoperands()) {
lib/CodeGen/ModuloSchedule.cpp 953 SmallVector<MachineMemOperand *, 2> NewMMOs;
954 for (MachineMemOperand *MMO : NewMI.memoperands()) {
lib/CodeGen/RegAllocGreedy.cpp 3170 SmallVector<const MachineMemOperand *, 2> Accesses;
lib/CodeGen/ScheduleDAGInstrs.cpp 132 for (const MachineMemOperand *MMO : MI->memoperands()) {
lib/CodeGen/SelectionDAG/DAGCombiner.cpp15961 MachineMemOperand::Flags LdMMOFlags =
15962 isDereferenceable ? MachineMemOperand::MODereferenceable
15963 : MachineMemOperand::MONone;
15965 LdMMOFlags |= MachineMemOperand::MONonTemporal;
15967 MachineMemOperand::Flags StMMOFlags =
15968 IsNonTemporalStore ? MachineMemOperand::MONonTemporal
15969 : MachineMemOperand::MONone;
16104 MachineMemOperand::Flags MMOFlags = ST->getMemOperand()->getFlags();
16472 MachineMemOperand::Flags MMOFlags = ST->getMemOperand()->getFlags();
18215 MachineMemOperand *MMO = MF.getMachineMemOperand(Ld->getMemOperand(), Offset,
19871 MachineMemOperand::Flags MMOFlags = LLD->getMemOperand()->getFlags();
19873 MMOFlags &= ~MachineMemOperand::MOInvariant;
19875 MMOFlags &= ~MachineMemOperand::MODereferenceable;
20483 MachineMemOperand *MMO;
lib/CodeGen/SelectionDAG/FastISel.cpp 2388 MachineMemOperand *
2393 MachineMemOperand::Flags Flags;
2399 Flags = MachineMemOperand::MOLoad;
2405 Flags = MachineMemOperand::MOStore;
2425 Flags |= MachineMemOperand::MOVolatile;
2427 Flags |= MachineMemOperand::MONonTemporal;
2429 Flags |= MachineMemOperand::MODereferenceable;
2431 Flags |= MachineMemOperand::MOInvariant;
lib/CodeGen/SelectionDAG/LegalizeDAG.cpp 435 MachineMemOperand::Flags MMOFlags = ST->getMemOperand()->getFlags();
489 MachineMemOperand::Flags MMOFlags = ST->getMemOperand()->getFlags();
725 MachineMemOperand::Flags MMOFlags = LD->getMemOperand()->getFlags();
lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp 725 ~(MachineMemOperand::MOInvariant | MachineMemOperand::MODereferenceable);
725 ~(MachineMemOperand::MOInvariant | MachineMemOperand::MODereferenceable);
lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp 2658 MachineMemOperand::Flags MMOFlags = N->getMemOperand()->getFlags();
3902 MachineMemOperand::Flags MMOFlags = N->getMemOperand()->getFlags();
lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp 1548 MachineMemOperand::Flags MMOFlags = LD->getMemOperand()->getFlags();
1607 MachineMemOperand *MMO = DAG.getMachineFunction().
1609 MachineMemOperand::MOLoad, LoMemVT.getStoreSize(),
1620 MLD->getPointerInfo().getWithOffset(HiOffset), MachineMemOperand::MOLoad,
1680 MachineMemOperand *MMO = DAG.getMachineFunction().
1682 MachineMemOperand::MOLoad, LoMemVT.getStoreSize(),
2324 MachineMemOperand *MMO = DAG.getMachineFunction().
2326 MachineMemOperand::MOLoad, LoMemVT.getStoreSize(),
2335 MachineMemOperand::MOLoad, HiMemVT.getStoreSize(),
2390 MachineMemOperand *MMO = DAG.getMachineFunction().
2392 MachineMemOperand::MOStore, LoMemVT.getStoreSize(),
2404 N->getPointerInfo().getWithOffset(HiOffset), MachineMemOperand::MOStore,
2457 MachineMemOperand *MMO = DAG.getMachineFunction().
2459 MachineMemOperand::MOStore, LoMemVT.getStoreSize(),
2468 MachineMemOperand::MOStore, HiMemVT.getStoreSize(),
2489 MachineMemOperand::Flags MMOFlags = N->getMemOperand()->getFlags();
4777 MachineMemOperand::Flags MMOFlags = LD->getMemOperand()->getFlags();
4927 MachineMemOperand::Flags MMOFlags = LD->getMemOperand()->getFlags();
4967 MachineMemOperand::Flags MMOFlags = ST->getMemOperand()->getFlags();
5035 MachineMemOperand::Flags MMOFlags = ST->getMemOperand()->getFlags();
lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp 150 SmallVector<MachineMemOperand *, 2> MMOs;
lib/CodeGen/SelectionDAG/SelectionDAG.cpp 5831 MachineMemOperand::Flags MMOFlags =
5832 isVol ? MachineMemOperand::MOVolatile : MachineMemOperand::MONone;
5832 isVol ? MachineMemOperand::MOVolatile : MachineMemOperand::MONone;
5888 MachineMemOperand::Flags SrcMMOFlags = MMOFlags;
5890 SrcMMOFlags |= MachineMemOperand::MODereferenceable;
6004 MachineMemOperand::Flags MMOFlags =
6005 isVol ? MachineMemOperand::MOVolatile : MachineMemOperand::MONone;
6005 isVol ? MachineMemOperand::MOVolatile : MachineMemOperand::MONone;
6018 MachineMemOperand::Flags SrcMMOFlags = MMOFlags;
6020 SrcMMOFlags |= MachineMemOperand::MODereferenceable;
6140 isVol ? MachineMemOperand::MOVolatile : MachineMemOperand::MONone);
6140 isVol ? MachineMemOperand::MOVolatile : MachineMemOperand::MONone);
6482 MachineMemOperand *MMO) {
6505 MachineMemOperand *MMO) {
6516 MachineMemOperand *MMO) {
6544 MachineMemOperand *MMO) {
6567 MachineMemOperand::Flags Flags, uint64_t Size, const AAMDNodes &AAInfo) {
6575 MachineMemOperand *MMO =
6584 MachineMemOperand *MMO) {
6698 MachineMemOperand::Flags MMOFlags,
6705 MMOFlags |= MachineMemOperand::MOLoad;
6713 MachineMemOperand *MMO = MF.getMachineMemOperand(
6721 MachineMemOperand *MMO) {
6770 MachineMemOperand::Flags MMOFlags,
6778 SDValue Ptr, MachineMemOperand *MMO) {
6788 MachineMemOperand::Flags MMOFlags,
6797 MachineMemOperand *MMO) {
6811 ~(MachineMemOperand::MOInvariant | MachineMemOperand::MODereferenceable);
6811 ~(MachineMemOperand::MOInvariant | MachineMemOperand::MODereferenceable);
6821 MachineMemOperand::Flags MMOFlags,
6827 MMOFlags |= MachineMemOperand::MOStore;
6834 MachineMemOperand *MMO = MF.getMachineMemOperand(
6840 SDValue Ptr, MachineMemOperand *MMO) {
6872 MachineMemOperand::Flags MMOFlags,
6879 MMOFlags |= MachineMemOperand::MOStore;
6886 MachineMemOperand *MMO = MF.getMachineMemOperand(
6893 MachineMemOperand *MMO) {
6966 EVT MemVT, MachineMemOperand *MMO,
6994 EVT MemVT, MachineMemOperand *MMO,
7024 MachineMemOperand *MMO,
7065 MachineMemOperand *MMO,
7565 ArrayRef<MachineMemOperand *> NewMemRefs) {
7578 MachineMemOperand **MemRefsBuffer =
7579 Allocator.template Allocate<MachineMemOperand *>(NewMemRefs.size());
8835 SDVTList VTs, EVT memvt, MachineMemOperand *mmo)
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp 2485 auto Flags = MachineMemOperand::MOLoad | MachineMemOperand::MOInvariant |
2485 auto Flags = MachineMemOperand::MOLoad | MachineMemOperand::MOInvariant |
2486 MachineMemOperand::MODereferenceable;
2487 MachineMemOperand *MemRef = MF.getMachineMemOperand(
2523 MachineMemOperand::MOVolatile);
2566 MachineMemOperand::MOVolatile);
4091 auto MMOFlags = MachineMemOperand::MONone;
4093 MMOFlags |= MachineMemOperand::MOVolatile;
4095 MMOFlags |= MachineMemOperand::MONonTemporal;
4097 MMOFlags |= MachineMemOperand::MOInvariant;
4099 MMOFlags |= MachineMemOperand::MODereferenceable;
4228 auto MMOFlags = MachineMemOperand::MONone;
4230 MMOFlags |= MachineMemOperand::MOVolatile;
4232 MMOFlags |= MachineMemOperand::MONonTemporal;
4304 MachineMemOperand *MMO =
4307 MachineMemOperand::MOStore, VT.getStoreSize(),
4409 MachineMemOperand *MMO = DAG.getMachineFunction().
4411 MachineMemOperand::MOStore, VT.getStoreSize(),
4477 MachineMemOperand *MMO =
4480 MachineMemOperand::MOLoad, VT.getStoreSize(),
4528 MachineMemOperand *MMO =
4531 MachineMemOperand::MOLoad, VT.getStoreSize(),
4563 auto Flags = MachineMemOperand::MOLoad | MachineMemOperand::MOStore;
4563 auto Flags = MachineMemOperand::MOLoad | MachineMemOperand::MOStore;
4565 Flags |= MachineMemOperand::MOVolatile;
4569 MachineMemOperand *MMO =
4614 auto Flags = MachineMemOperand::MOLoad | MachineMemOperand::MOStore;
4614 auto Flags = MachineMemOperand::MOLoad | MachineMemOperand::MOStore;
4616 Flags |= MachineMemOperand::MOVolatile;
4620 MachineMemOperand *MMO =
4663 auto Flags = MachineMemOperand::MOLoad;
4665 Flags |= MachineMemOperand::MOVolatile;
4667 Flags |= MachineMemOperand::MOInvariant;
4670 Flags |= MachineMemOperand::MODereferenceable;
4674 MachineMemOperand *MMO =
4728 auto Flags = MachineMemOperand::MOStore;
4730 Flags |= MachineMemOperand::MOVolatile;
4734 MachineMemOperand *MMO =
6378 MachineMemOperand::MOVolatile);
6408 /* Alignment = */ 0, MachineMemOperand::MOVolatile);
6546 auto Flags = rw == 0 ? MachineMemOperand::MOLoad :MachineMemOperand::MOStore;
6546 auto Flags = rw == 0 ? MachineMemOperand::MOLoad :MachineMemOperand::MOStore;
lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp 466 static void printMemOperand(raw_ostream &OS, const MachineMemOperand &MMO,
477 static void printMemOperand(raw_ostream &OS, const MachineMemOperand &MMO,
lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp 2819 SmallVector<MachineMemOperand*, 2> MatchedMemRefs;
3491 SmallVector<MachineMemOperand *, 4> FilteredMemRefs;
3492 for (MachineMemOperand *MMO : MatchedMemRefs) {
lib/CodeGen/SelectionDAG/StatepointLowering.cpp 350 static MachineMemOperand* getMachineMemOperand(MachineFunction &MF,
353 auto MMOFlags = MachineMemOperand::MOStore |
354 MachineMemOperand::MOLoad | MachineMemOperand::MOVolatile;
354 MachineMemOperand::MOLoad | MachineMemOperand::MOVolatile;
367 static std::tuple<SDValue, SDValue, MachineMemOperand*>
371 MachineMemOperand* MMO = nullptr;
395 auto *StoreMMO =
396 MF.getMachineMemOperand(PtrInfo, MachineMemOperand::MOStore,
416 SmallVectorImpl<MachineMemOperand*> &MemRefs,
441 auto *MMO = getMachineMemOperand(MF, *FI);
461 if (auto *MMO = std::get<2>(Res))
478 SmallVectorImpl<MachineMemOperand*> &MemRefs, SelectionDAGBuilder::StatepointLoweringInfo &SI,
595 auto *MMO = getMachineMemOperand(MF, *FI);
663 SmallVector<MachineMemOperand*, 16> MemRefs;
1030 auto *LoadMMO =
1031 MF.getMachineMemOperand(PtrInfo, MachineMemOperand::MOLoad,
lib/CodeGen/SelectionDAG/TargetLowering.cpp 254 MachineMemOperand::MONone, &Fast) &&
lib/CodeGen/StackColoring.cpp 970 for (MachineMemOperand *MMO : I.memoperands()) {
1024 SmallVector<MachineMemOperand *, 2> NewMMOs;
1026 for (MachineMemOperand *MMO : I.memoperands()) {
lib/CodeGen/StackSlotColoring.cpp 73 SmallVector<SmallVector<MachineMemOperand *, 8>, 16> SSRefs;
181 MachineMemOperand *MMO = *MMOI;
368 SmallVectorImpl<MachineMemOperand *> &RefMMOs = SSRefs[SS];
lib/CodeGen/TargetInstrInfo.cpp 352 SmallVectorImpl<const MachineMemOperand *> &Accesses) const {
366 SmallVectorImpl<const MachineMemOperand *> &Accesses) const {
535 auto Flags = MachineMemOperand::MONone;
537 Flags |= MI.getOperand(OpIdx).isDef() ? MachineMemOperand::MOStore
538 : MachineMemOperand::MOLoad;
551 if (Flags & MachineMemOperand::MOStore) {
593 MachineMemOperand *MMO = MF.getMachineMemOperand(
612 if (Flags == MachineMemOperand::MOStore)
lib/CodeGen/TargetLoweringBase.cpp 1083 auto Flags = MachineMemOperand::MOLoad;
1084 MachineMemOperand *MMO = MF.getMachineMemOperand(
1522 unsigned Alignment, MachineMemOperand::Flags Flags, bool *Fast) const {
1542 const MachineMemOperand &MMO, bool *Fast) const {
1550 unsigned Alignment, MachineMemOperand::Flags Flags, bool *Fast) const {
1557 const MachineMemOperand &MMO,
lib/Target/AArch64/AArch64CallLowering.cpp 92 MPO, MachineMemOperand::MOLoad | MachineMemOperand::MOInvariant, Size,
92 MPO, MachineMemOperand::MOLoad | MachineMemOperand::MOInvariant, Size,
185 MPO, MachineMemOperand::MOStore, Size, 1);
lib/Target/AArch64/AArch64FastISel.cpp 189 MachineMemOperand::Flags Flags,
190 unsigned ScaleFactor, MachineMemOperand *MMO);
228 MachineMemOperand *MMO = nullptr);
230 MachineMemOperand *MMO = nullptr);
232 MachineMemOperand *MMO = nullptr);
1122 MachineMemOperand::Flags Flags,
1124 MachineMemOperand *MMO) {
1139 unsigned Idx = (Flags & MachineMemOperand::MOStore) ? 1 : 0;
1786 bool WantZExt, MachineMemOperand *MMO) {
1899 addLoadStoreOperands(Addr, MIB, MachineMemOperand::MOLoad, ScaleFactor, MMO);
2091 MachineMemOperand *MMO) {
2112 MachineMemOperand *MMO) {
2174 addLoadStoreOperands(Addr, MIB, MachineMemOperand::MOStore, ScaleFactor, MMO);
3141 MachineMemOperand *MMO = FuncInfo.MF->getMachineMemOperand(
3143 MachineMemOperand::MOStore, ArgVT.getStoreSize(), Alignment);
lib/Target/AArch64/AArch64FrameLowering.cpp 2055 MachineMemOperand::MOStore, Size, Align));
2064 MachineMemOperand::MOStore, Size, Align));
2140 MachineMemOperand::MOLoad, Size, Align));
2149 MachineMemOperand::MOLoad, Size, Align));
lib/Target/AArch64/AArch64ISelDAGToDAG.cpp 1263 MachineMemOperand *MemOp = cast<MemIntrinsicSDNode>(N)->getMemOperand();
1315 MachineMemOperand *MemOp = cast<MemIntrinsicSDNode>(N)->getMemOperand();
1494 MachineMemOperand *MemOp = cast<MemIntrinsicSDNode>(N)->getMemOperand();
1528 MachineMemOperand *MemOp = cast<MemIntrinsicSDNode>(N)->getMemOperand();
2807 MachineMemOperand *MemOp = cast<MemSDNode>(N)->getMemOperand();
2987 MachineMemOperand *MemOp =
3008 MachineMemOperand *MemOp =
lib/Target/AArch64/AArch64ISelLowering.cpp 1126 EVT VT, unsigned AddrSpace, unsigned Align, MachineMemOperand::Flags Flags,
1151 LLT Ty, unsigned AddrSpace, unsigned Align, MachineMemOperand::Flags Flags,
4440 MachineMemOperand::MOInvariant | MachineMemOperand::MODereferenceable);
4440 MachineMemOperand::MOInvariant | MachineMemOperand::MODereferenceable);
8386 Info.flags = MachineMemOperand::MOLoad;
8412 Info.flags = MachineMemOperand::MOStore;
8423 Info.flags = MachineMemOperand::MOLoad | MachineMemOperand::MOVolatile;
8423 Info.flags = MachineMemOperand::MOLoad | MachineMemOperand::MOVolatile;
8434 Info.flags = MachineMemOperand::MOStore | MachineMemOperand::MOVolatile;
8434 Info.flags = MachineMemOperand::MOStore | MachineMemOperand::MOVolatile;
8444 Info.flags = MachineMemOperand::MOLoad | MachineMemOperand::MOVolatile;
8444 Info.flags = MachineMemOperand::MOLoad | MachineMemOperand::MOVolatile;
8453 Info.flags = MachineMemOperand::MOStore | MachineMemOperand::MOVolatile;
8453 Info.flags = MachineMemOperand::MOStore | MachineMemOperand::MOVolatile;
8745 MachineMemOperand::Flags
8750 return MachineMemOperand::MONone;
9043 return allowsMisalignedMemoryAccesses(VT, 0, 1, MachineMemOperand::MONone,
9076 return allowsMisalignedMemoryAccesses(VT, 0, 1, MachineMemOperand::MONone,
12002 MachineMemOperand *MemOp = cast<MemSDNode>(N)->getMemOperand();
12046 MachineMemOperand *MemOp = cast<MemSDNode>(N)->getMemOperand();
lib/Target/AArch64/AArch64ISelLowering.h 286 MachineMemOperand::Flags Flags = MachineMemOperand::MONone,
286 MachineMemOperand::Flags Flags = MachineMemOperand::MONone,
290 LLT Ty, unsigned AddrSpace, unsigned Align, MachineMemOperand::Flags Flags,
565 MachineMemOperand::Flags getMMOFlags(const Instruction &I) const override;
lib/Target/AArch64/AArch64InstrInfo.cpp 2814 MachineMemOperand *MMO = MF.getMachineMemOperand(
2815 PtrInfo, MachineMemOperand::MOStore, MFI.getObjectSize(FI), Align);
2944 MachineMemOperand *MMO = MF.getMachineMemOperand(
2945 PtrInfo, MachineMemOperand::MOLoad, MFI.getObjectSize(FI), Align);
4916 ArrayRef<std::pair<MachineMemOperand::Flags, const char *>>
4918 static const std::pair<MachineMemOperand::Flags, const char *> TargetFlags[] =
lib/Target/AArch64/AArch64InstrInfo.h 31 static const MachineMemOperand::Flags MOSuppressPair =
32 MachineMemOperand::MOTargetFlag1;
33 static const MachineMemOperand::Flags MOStridedAccess =
34 MachineMemOperand::MOTargetFlag2;
243 ArrayRef<std::pair<MachineMemOperand::Flags, const char *>>
lib/Target/AArch64/AArch64InstructionSelector.cpp 1730 auto &MemOp = **I.memoperands_begin();
2088 const MachineMemOperand *MemOp = *LoadMI->memoperands_begin();
lib/Target/AArch64/AArch64LegalizerInfo.cpp 709 auto &MMO = **MI.memoperands_begin();
738 *MF.getMachineMemOperand(MachinePointerInfo(), MachineMemOperand::MOLoad,
756 *MF.getMachineMemOperand(MachinePointerInfo(), MachineMemOperand::MOLoad,
765 *MF.getMachineMemOperand(MachinePointerInfo(), MachineMemOperand::MOStore,
lib/Target/AArch64/AArch64SelectionDAGInfo.cpp 64 const MachineMemOperand *BaseMemOperand,
119 MachineMemOperand *BaseMemOperand = MF.getMachineMemOperand(
120 DstPtrInfo, MachineMemOperand::MOStore, ObjSize, 16);
lib/Target/AMDGPU/AMDGPUCallLowering.cpp 124 MPO, MachineMemOperand::MOLoad | MachineMemOperand::MOInvariant, Size, 1);
124 MPO, MachineMemOperand::MOLoad | MachineMemOperand::MOInvariant, Size, 1);
376 MachineMemOperand *MMO =
377 MF.getMachineMemOperand(PtrInfo, MachineMemOperand::MOLoad |
378 MachineMemOperand::MODereferenceable |
379 MachineMemOperand::MOInvariant,
lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp 2183 MachineMemOperand *MMO = Mem->getMemOperand();
2204 MachineMemOperand *MMO = M->getMemOperand();
2270 MachineMemOperand *MMO = M->getMemOperand();
lib/Target/AMDGPU/AMDGPUISelLowering.cpp 678 const MachineMemOperand &MMO) const {
4134 MachineMemOperand::MODereferenceable |
4135 MachineMemOperand::MOInvariant);
4148 MachineMemOperand::MODereferenceable);
lib/Target/AMDGPU/AMDGPUISelLowering.h 188 const MachineMemOperand &MMO) const final;
lib/Target/AMDGPU/AMDGPUInstrInfo.cpp 32 bool AMDGPUInstrInfo::isUniformMMO(const MachineMemOperand *MMO) {
lib/Target/AMDGPU/AMDGPUInstrInfo.h 33 static bool isUniformMMO(const MachineMemOperand *MMO);
lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp 990 MachineMemOperand *MMO = *MI.memoperands_begin();
1512 const MachineMemOperand *MMO = *MI.memoperands_begin();
2024 const MachineMemOperand *MMO = *MI->memoperands_begin();
2120 const MachineMemOperand *MMO = *MI->memoperands_begin();
lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp 1194 MachineMemOperand *MMO = MF.getMachineMemOperand(
1196 MachineMemOperand::MOLoad |
1197 MachineMemOperand::MODereferenceable |
1198 MachineMemOperand::MOInvariant,
1685 MachineMemOperand *GOTMMO = MF.getMachineMemOperand(
1687 MachineMemOperand::MOLoad | MachineMemOperand::MODereferenceable |
1687 MachineMemOperand::MOLoad | MachineMemOperand::MODereferenceable |
1688 MachineMemOperand::MOInvariant,
lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp 332 const MachineMemOperand *MMO = *MI.memoperands_begin();
lib/Target/AMDGPU/R600ISelLowering.cpp 1643 MemVT, Alignment, MachineMemOperand::MONonTemporal |
1644 MachineMemOperand::MODereferenceable |
1645 MachineMemOperand::MOInvariant);
1669 EVT VT, unsigned AddrSpace, unsigned Align, MachineMemOperand::Flags Flags,
lib/Target/AMDGPU/R600ISelLowering.h 54 MachineMemOperand::Flags Flags = MachineMemOperand::MONone,
54 MachineMemOperand::Flags Flags = MachineMemOperand::MONone,
lib/Target/AMDGPU/SIFrameLowering.cpp 101 MachineMemOperand *MMO = MF->getMachineMemOperand(
102 MachinePointerInfo::getFixedStack(*MF, FI), MachineMemOperand::MOStore, 4,
148 MachineMemOperand *MMO = MF->getMachineMemOperand(
149 MachinePointerInfo::getFixedStack(*MF, FI), MachineMemOperand::MOLoad, 4,
587 MachineMemOperand::MOLoad |
588 MachineMemOperand::MOInvariant |
589 MachineMemOperand::MODereferenceable,
631 MachineMemOperand::MOLoad |
632 MachineMemOperand::MOInvariant |
633 MachineMemOperand::MODereferenceable,
lib/Target/AMDGPU/SIISelLowering.cpp 928 Info.flags = MachineMemOperand::MODereferenceable;
937 Info.flags |= MachineMemOperand::MOLoad;
941 Info.flags |= MachineMemOperand::MOStore;
946 Info.flags = MachineMemOperand::MOLoad |
947 MachineMemOperand::MOStore |
948 MachineMemOperand::MODereferenceable;
951 Info.flags |= MachineMemOperand::MOVolatile;
968 Info.flags = MachineMemOperand::MOLoad | MachineMemOperand::MOStore;
968 Info.flags = MachineMemOperand::MOLoad | MachineMemOperand::MOStore;
972 Info.flags |= MachineMemOperand::MOVolatile;
985 Info.flags = MachineMemOperand::MOLoad | MachineMemOperand::MOStore;
985 Info.flags = MachineMemOperand::MOLoad | MachineMemOperand::MOStore;
989 Info.flags |= MachineMemOperand::MOVolatile;
999 Info.flags = MachineMemOperand::MOLoad | MachineMemOperand::MOStore;
999 Info.flags = MachineMemOperand::MOLoad | MachineMemOperand::MOStore;
1009 Info.flags = MachineMemOperand::MOLoad | MachineMemOperand::MOStore;
1009 Info.flags = MachineMemOperand::MOLoad | MachineMemOperand::MOStore;
1013 Info.flags |= MachineMemOperand::MOVolatile;
1034 Info.flags = MachineMemOperand::MOStore;
1036 Info.flags = MachineMemOperand::MOLoad;
1237 MachineMemOperand::Flags Flags, bool *IsFast) const {
1292 EVT VT, unsigned AddrSpace, unsigned Align, MachineMemOperand::Flags Flags,
1480 MachineMemOperand::MODereferenceable |
1481 MachineMemOperand::MOInvariant);
1496 MachineMemOperand::MODereferenceable |
1497 MachineMemOperand::MOInvariant);
4696 MachineMemOperand::MODereferenceable |
4697 MachineMemOperand::MOInvariant);
5103 MachineMemOperand::MODereferenceable |
5104 MachineMemOperand::MOInvariant);
5619 MachineMemOperand *MemRef = MemOp->getMemOperand();
5642 MachineMemOperand *MMO = MF.getMachineMemOperand(
5644 MachineMemOperand::MOLoad | MachineMemOperand::MODereferenceable |
5644 MachineMemOperand::MOLoad | MachineMemOperand::MODereferenceable |
5645 MachineMemOperand::MOInvariant,
6712 MachineMemOperand *MMO,
7335 MachineMemOperand *MMO = Load->getMemOperand();
lib/Target/AMDGPU/SIISelLowering.h 104 MachineMemOperand *MMO, SelectionDAG &DAG) const;
247 MachineMemOperand::Flags Flags = MachineMemOperand::MONone,
247 MachineMemOperand::Flags Flags = MachineMemOperand::MONone,
252 MachineMemOperand::Flags Flags = MachineMemOperand::MONone,
252 MachineMemOperand::Flags Flags = MachineMemOperand::MONone,
lib/Target/AMDGPU/SIInsertWaitcnts.cpp 977 for (const MachineMemOperand *Memop : MI.memoperands()) {
1012 for (const MachineMemOperand *Memop : MI.memoperands()) {
1188 for (const MachineMemOperand *Memop : MI.memoperands()) {
lib/Target/AMDGPU/SIInstrInfo.cpp 1058 MachineMemOperand *MMO
1059 = MF->getMachineMemOperand(PtrInfo, MachineMemOperand::MOStore,
1188 MachineMemOperand *MMO = MF->getMachineMemOperand(
1189 PtrInfo, MachineMemOperand::MOLoad, Size, Align);
6054 for (const MachineMemOperand *MMO : MI.memoperands()) {
lib/Target/AMDGPU/SILoadStoreOptimizer.cpp 625 static MachineMemOperand *combineKnownAdjacentMMOs(MachineFunction &MF,
626 const MachineMemOperand *A,
627 const MachineMemOperand *B) {
633 MachineMemOperand *MMO = MF.getMachineMemOperand(A, 0, Size);
1063 const MachineMemOperand *MMOa = *CI.I->memoperands_begin();
1064 const MachineMemOperand *MMOb = *CI.Paired->memoperands_begin();
1107 const MachineMemOperand *MMOa = *CI.I->memoperands_begin();
1108 const MachineMemOperand *MMOb = *CI.Paired->memoperands_begin();
1166 const MachineMemOperand *MMOa = *CI.I->memoperands_begin();
1167 const MachineMemOperand *MMOb = *CI.Paired->memoperands_begin();
1333 const MachineMemOperand *MMOa = *CI.I->memoperands_begin();
1334 const MachineMemOperand *MMOb = *CI.Paired->memoperands_begin();
lib/Target/AMDGPU/SIRegisterInfo.cpp 711 MachineMemOperand *NewMMO
840 MachineMemOperand *MMO
841 = MF->getMachineMemOperand(PtrInfo, MachineMemOperand::MOStore,
923 MachineMemOperand *MMO = MF->getMachineMemOperand(PtrInfo,
924 MachineMemOperand::MOLoad, EltSize,
lib/Target/ARC/ARCInstrInfo.cpp 304 MachineMemOperand *MMO = MF.getMachineMemOperand(
306 MachineMemOperand::MOStore, MFI.getObjectSize(FrameIndex), Align);
331 MachineMemOperand *MMO = MF.getMachineMemOperand(
333 MachineMemOperand::MOLoad, MFI.getObjectSize(FrameIndex), Align);
lib/Target/ARM/ARMBaseInstrInfo.cpp 1036 MachineMemOperand *MMO = MF.getMachineMemOperand(
1037 MachinePointerInfo::getFixedStack(MF, FI), MachineMemOperand::MOStore,
1257 SmallVector<const MachineMemOperand *, 1> Accesses;
1278 MachineMemOperand *MMO = MF.getMachineMemOperand(
1279 MachinePointerInfo::getFixedStack(MF, FI), MachineMemOperand::MOLoad,
1500 SmallVector<const MachineMemOperand *, 1> Accesses;
4786 auto Flags = MachineMemOperand::MOLoad |
4787 MachineMemOperand::MODereferenceable |
4788 MachineMemOperand::MOInvariant;
4789 MachineMemOperand *MMO = MBB.getParent()->getMachineMemOperand(
lib/Target/ARM/ARMCallLowering.cpp 135 MPO, MachineMemOperand::MOStore, VA.getLocVT().getStoreSize(),
333 MPO, MachineMemOperand::MOLoad, Size, Alignment);
lib/Target/ARM/ARMFastISel.cpp 242 MachineMemOperand::Flags Flags, bool useAM3);
872 MachineMemOperand::Flags Flags,
883 MachineMemOperand *MMO = FuncInfo.MF->getMachineMemOperand(
1005 AddLoadStoreOperands(VT, Addr, MIB, MachineMemOperand::MOLoad, useAM3);
1144 AddLoadStoreOperands(VT, Addr, MIB, MachineMemOperand::MOStore, useAM3);
2963 MachineMemOperand *CPMMO =
2965 MachineMemOperand::MOLoad, 4, 4);
lib/Target/ARM/ARMISelDAGToDAG.cpp 1465 MachineMemOperand *MemOp = cast<MemSDNode>(N)->getMemOperand();
2037 MachineMemOperand *MemOp = cast<MemIntrinsicSDNode>(N)->getMemOperand();
2075 MachineMemOperand *MemOp = cast<MemIntrinsicSDNode>(N)->getMemOperand();
2226 MachineMemOperand *MemOp = cast<MemIntrinsicSDNode>(N)->getMemOperand();
2612 MachineMemOperand *MemOp = cast<MemIntrinsicSDNode>(N)->getMemOperand();
2828 MachineMemOperand *MemOp = cast<MemSDNode>(N)->getMemOperand();
2957 MachineMemOperand *MemOp = ST->getMemOperand();
3017 MachineMemOperand *MemOp =
3019 MachineMemOperand::MOLoad, 4, 4);
3860 MachineMemOperand *MemOp = cast<MemIntrinsicSDNode>(N)->getMemOperand();
3927 MachineMemOperand *MemOp = cast<MemIntrinsicSDNode>(N)->getMemOperand();
lib/Target/ARM/ARMISelLowering.cpp 2332 /* Alignment = */ 0, MachineMemOperand::MODereferenceable |
2333 MachineMemOperand::MOInvariant);
3093 MachineMemOperand::MONonTemporal | MachineMemOperand::MODereferenceable |
3093 MachineMemOperand::MONonTemporal | MachineMemOperand::MODereferenceable |
3094 MachineMemOperand::MOInvariant);
9082 MachineMemOperand *MemOp = cast<MemSDNode>(N)->getMemOperand();
9363 MachineMemOperand *CPMMO =
9365 MachineMemOperand::MOLoad, 4, 4);
9367 MachineMemOperand *FIMMOSt =
9369 MachineMemOperand::MOStore, 4, 4);
9553 MachineMemOperand *FIMMOLd = MF->getMachineMemOperand(
9555 MachineMemOperand::MOLoad | MachineMemOperand::MOVolatile, 4, 4);
9555 MachineMemOperand::MOLoad | MachineMemOperand::MOVolatile, 4, 4);
9686 MachineMemOperand *JTMMOLd = MF->getMachineMemOperand(
9687 MachinePointerInfo::getJumpTable(*MF), MachineMemOperand::MOLoad, 4, 4);
9780 MachineMemOperand *JTMMOLd = MF->getMachineMemOperand(
9781 MachinePointerInfo::getJumpTable(*MF), MachineMemOperand::MOLoad, 4, 4);
10153 MachineMemOperand *CPMMO =
10155 MachineMemOperand::MOLoad, 4, 4);
10447 MachineMemOperand *MMO = *MI.memoperands_begin();
13367 MachineMemOperand::Flags MMOFlags = St->getMemOperand()->getFlags();
13861 MachineMemOperand::Flags MMOFlags = LD->getMemOperand()->getFlags();
14570 MachineMemOperand::Flags,
14656 MachineMemOperand::MONone, &Fast) &&
14662 MVT::f64, 0, 1, MachineMemOperand::MONone, &Fast) &&
16265 Info.flags = MachineMemOperand::MOLoad;
16280 Info.flags = MachineMemOperand::MOLoad;
16306 Info.flags = MachineMemOperand::MOStore;
16327 Info.flags = MachineMemOperand::MOStore;
16339 Info.flags = MachineMemOperand::MOLoad | MachineMemOperand::MOVolatile;
16339 Info.flags = MachineMemOperand::MOLoad | MachineMemOperand::MOVolatile;
16351 Info.flags = MachineMemOperand::MOStore | MachineMemOperand::MOVolatile;
16351 Info.flags = MachineMemOperand::MOStore | MachineMemOperand::MOVolatile;
16361 Info.flags = MachineMemOperand::MOStore | MachineMemOperand::MOVolatile;
16361 Info.flags = MachineMemOperand::MOStore | MachineMemOperand::MOVolatile;
16371 Info.flags = MachineMemOperand::MOLoad | MachineMemOperand::MOVolatile;
16371 Info.flags = MachineMemOperand::MOLoad | MachineMemOperand::MOVolatile;
lib/Target/ARM/ARMISelLowering.h 343 MachineMemOperand::Flags Flags,
lib/Target/ARM/ARMInstrInfo.cpp 125 auto Flags = MachineMemOperand::MOLoad |
126 MachineMemOperand::MODereferenceable |
127 MachineMemOperand::MOInvariant;
128 MachineMemOperand *MMO = MBB.getParent()->getMachineMemOperand(
lib/Target/ARM/ARMInstructionSelector.cpp 645 MachinePointerInfo::getConstantPool(MF), MachineMemOperand::MOLoad,
654 MachinePointerInfo::getGOT(MF), MachineMemOperand::MOLoad,
1002 MachineMemOperand::MOLoad, Size, Alignment))
1078 const auto &MemOp = **I.memoperands_begin();
lib/Target/ARM/ARMLoadStoreOptimizer.cpp 1594 const MachineMemOperand &MMO = **MI.memoperands_begin();
lib/Target/ARM/Thumb1InstrInfo.cpp 93 MachineMemOperand *MMO = MF.getMachineMemOperand(
94 MachinePointerInfo::getFixedStack(MF, FI), MachineMemOperand::MOStore,
122 MachineMemOperand *MMO = MF.getMachineMemOperand(
123 MachinePointerInfo::getFixedStack(MF, FI), MachineMemOperand::MOLoad,
lib/Target/ARM/Thumb2InstrInfo.cpp 144 MachineMemOperand *MMO = MF.getMachineMemOperand(
145 MachinePointerInfo::getFixedStack(MF, FI), MachineMemOperand::MOStore,
184 MachineMemOperand *MMO = MF.getMachineMemOperand(
185 MachinePointerInfo::getFixedStack(MF, FI), MachineMemOperand::MOLoad,
lib/Target/AVR/AVRInstrInfo.cpp 138 MachineMemOperand *MMO = MF.getMachineMemOperand(
140 MachineMemOperand::MOStore, MFI.getObjectSize(FrameIndex),
172 MachineMemOperand *MMO = MF.getMachineMemOperand(
174 MachineMemOperand::MOLoad, MFI.getObjectSize(FrameIndex),
lib/Target/Hexagon/HexagonFrameLowering.cpp 746 auto *MMO = MF.getMachineMemOperand(MachinePointerInfo::getStack(MF, 0),
747 MachineMemOperand::MOStore, 4, 4);
2103 for (auto *Mo : In.memoperands()) {
lib/Target/Hexagon/HexagonISelDAGToDAG.cpp 129 MachineMemOperand *MemOp = LD->getMemOperand();
345 MachineMemOperand *MemOp = cast<MemIntrinsicSDNode>(IntN)->getMemOperand();
525 MachineMemOperand *MemOp = ST->getMemOperand();
lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp 2155 MachineMemOperand *MemOp = cast<MemIntrinsicSDNode>(N)->getMemOperand();
2192 MachineMemOperand *MemOp = cast<MemIntrinsicSDNode>(N)->getMemOperand();
lib/Target/Hexagon/HexagonISelLowering.cpp 1802 Info.flags = MachineMemOperand::MOLoad;
1825 Info.flags = MachineMemOperand::MOLoad |
1826 MachineMemOperand::MOStore |
1827 MachineMemOperand::MOVolatile;
2720 MachineMemOperand *WideMMO = nullptr;
2721 if (MachineMemOperand *MMO = LN->getMemOperand()) {
3195 EVT VT, unsigned AS, unsigned Align, MachineMemOperand::Flags Flags,
lib/Target/Hexagon/HexagonISelLowering.h 308 unsigned Align, MachineMemOperand::Flags Flags, bool *Fast)
lib/Target/Hexagon/HexagonISelLoweringHVX.cpp 1489 MachineMemOperand *MOp0 = nullptr, *MOp1 = nullptr;
1490 if (MachineMemOperand *MMO = BN->getMemOperand()) {
lib/Target/Hexagon/HexagonInstrInfo.cpp 339 SmallVectorImpl<const MachineMemOperand *> &Accesses) const {
357 SmallVectorImpl<const MachineMemOperand *> &Accesses) const {
896 MachineMemOperand *MMO = MF.getMachineMemOperand(
897 MachinePointerInfo::getFixedStack(MF, FI), MachineMemOperand::MOStore,
926 MachineMemOperand *MMOA = MF.getMachineMemOperand(
927 MachinePointerInfo::getFixedStack(MF, FI), MachineMemOperand::MOStore,
938 MachineMemOperand *MMOA = MF.getMachineMemOperand(
939 MachinePointerInfo::getFixedStack(MF, FI), MachineMemOperand::MOStore,
961 MachineMemOperand *MMO = MF.getMachineMemOperand(
962 MachinePointerInfo::getFixedStack(MF, FI), MachineMemOperand::MOLoad,
986 MachineMemOperand *MMOA = MF.getMachineMemOperand(
987 MachinePointerInfo::getFixedStack(MF, FI), MachineMemOperand::MOLoad,
997 MachineMemOperand *MMOA = MF.getMachineMemOperand(
998 MachinePointerInfo::getFixedStack(MF, FI), MachineMemOperand::MOLoad,
1348 MachineMemOperand *MMO = MF.getMachineMemOperand(
1350 MachineMemOperand::MOLoad | MachineMemOperand::MOVolatile, 8, 1);
1350 MachineMemOperand::MOLoad | MachineMemOperand::MOVolatile, 8, 1);
lib/Target/Hexagon/HexagonInstrInfo.h 73 SmallVectorImpl<const MachineMemOperand *> &Accesses) const override;
80 SmallVectorImpl<const MachineMemOperand *> &Accesses) const override;
lib/Target/Hexagon/HexagonSplitDouble.cpp 690 MachineMemOperand::Flags F = MO->getFlags();
693 auto *Tmp1 = MF.getMachineMemOperand(Ptr, F, 4/*size*/, A);
695 auto *Tmp2 = MF.getMachineMemOperand(Ptr, F, 4/*size*/, std::min(A, 4));
lib/Target/Hexagon/HexagonStoreWidening.cpp 95 bool instrAliased(InstrGroup &Stores, const MachineMemOperand &MMO);
145 static const MachineMemOperand &getStoreTarget(const MachineInstr *MI) {
170 const MachineMemOperand &MMO) {
177 const MachineMemOperand &SMO = getStoreTarget(SI);
288 const MachineMemOperand &S1MO = getStoreTarget(S1);
315 const MachineMemOperand &FirstMMO = getStoreTarget(FirstMI);
404 const MachineMemOperand &MMO = getStoreTarget(MI);
417 const MachineMemOperand &OldM = getStoreTarget(FirstSt);
418 MachineMemOperand *NewM =
lib/Target/Lanai/LanaiInstrInfo.cpp 735 SmallVector<const MachineMemOperand *, 1> Accesses;
lib/Target/Lanai/LanaiMemAluCombiner.cpp 158 const MachineMemOperand *MemOperand = *MI.memoperands_begin();
lib/Target/MSP430/MSP430ISelDAGToDAG.cpp 364 MachineMemOperand *MemRef = cast<MemSDNode>(N1)->getMemOperand();
lib/Target/MSP430/MSP430InstrInfo.cpp 46 MachineMemOperand *MMO = MF.getMachineMemOperand(
48 MachineMemOperand::MOStore, MFI.getObjectSize(FrameIdx),
73 MachineMemOperand *MMO = MF.getMachineMemOperand(
75 MachineMemOperand::MOLoad, MFI.getObjectSize(FrameIdx),
lib/Target/Mips/Mips16ISelLowering.cpp 159 EVT VT, unsigned, unsigned, MachineMemOperand::Flags, bool *Fast) const {
lib/Target/Mips/Mips16ISelLowering.h 26 MachineMemOperand::Flags Flags,
lib/Target/Mips/Mips16InstrInfo.cpp 118 MachineMemOperand *MMO = GetMemOperand(MBB, FI, MachineMemOperand::MOStore);
118 MachineMemOperand *MMO = GetMemOperand(MBB, FI, MachineMemOperand::MOStore);
136 MachineMemOperand *MMO = GetMemOperand(MBB, FI, MachineMemOperand::MOLoad);
136 MachineMemOperand *MMO = GetMemOperand(MBB, FI, MachineMemOperand::MOLoad);
lib/Target/Mips/MipsCallLowering.cpp 100 MachineMemOperand *&MMO) override;
114 MachineMemOperand *MMO;
181 MachineMemOperand *&MMO) {
193 MMO = MF.getMachineMemOperand(MPO, MachineMemOperand::MOLoad, Size, Align);
236 MachineMemOperand *&MMO) override;
288 MachineMemOperand *&MMO) {
308 MMO = MF.getMachineMemOperand(MPO, MachineMemOperand::MOStore, Size, Align);
315 MachineMemOperand *MMO;
527 MachineMemOperand *MMO =
528 MF.getMachineMemOperand(MPO, MachineMemOperand::MOStore, RegSize,
lib/Target/Mips/MipsCallLowering.h 49 MachineMemOperand *&MMO) = 0;
lib/Target/Mips/MipsDelaySlotFiller.cpp 529 auto & MMO = **MI.memoperands_begin();
lib/Target/Mips/MipsFastISel.cpp 184 MachineMemOperand *MMO = nullptr);
801 MachineMemOperand *MMO = MF->getMachineMemOperand(
802 MachinePointerInfo::getFixedStack(*MF, FI), MachineMemOperand::MOLoad,
852 MachineMemOperand *MMO = MF->getMachineMemOperand(
853 MachinePointerInfo::getFixedStack(*MF, FI), MachineMemOperand::MOStore,
1267 MachineMemOperand *MMO = FuncInfo.MF->getMachineMemOperand(
1269 MachineMemOperand::MOStore, ArgVT.getStoreSize(), Alignment);
lib/Target/Mips/MipsISelLowering.cpp 2902 /* Alignment = */ 0, MachineMemOperand::MOVolatile);
lib/Target/Mips/MipsInstrInfo.cpp 64 MachineMemOperand *
66 MachineMemOperand::Flags Flags) const {
lib/Target/Mips/MipsInstrInfo.h 167 MachineMemOperand *GetMemOperand(MachineBasicBlock &MBB, int FI,
168 MachineMemOperand::Flags Flags) const;
lib/Target/Mips/MipsInstructionSelector.cpp 340 MachinePointerInfo(), MachineMemOperand::MOLoad, 4, 4));
569 MachineMemOperand::MOLoad, 4, 4));
617 MachineMemOperand::MOLoad, 4, 4));
lib/Target/Mips/MipsLegalizerInfo.cpp 366 MPO, MachineMemOperand::MOLoad, 4, 4));
369 MPO, MachineMemOperand::MOStore, 4, 4));
lib/Target/Mips/MipsSEISelLowering.cpp 424 EVT VT, unsigned, unsigned, MachineMemOperand::Flags, bool *Fast) const {
3516 const MachineMemOperand &MMO = **MI.memoperands_begin();
lib/Target/Mips/MipsSEISelLowering.h 45 MachineMemOperand::Flags Flags = MachineMemOperand::MONone,
45 MachineMemOperand::Flags Flags = MachineMemOperand::MONone,
lib/Target/Mips/MipsSEInstrInfo.cpp 255 MachineMemOperand *MMO = GetMemOperand(MBB, FI, MachineMemOperand::MOStore);
255 MachineMemOperand *MMO = GetMemOperand(MBB, FI, MachineMemOperand::MOStore);
329 MachineMemOperand *MMO = GetMemOperand(MBB, FI, MachineMemOperand::MOLoad);
329 MachineMemOperand *MMO = GetMemOperand(MBB, FI, MachineMemOperand::MOLoad);
lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp 984 MachineMemOperand *MemRef = cast<MemSDNode>(N)->getMemOperand();
1223 MachineMemOperand *MemRef = cast<MemSDNode>(N)->getMemOperand();
1660 MachineMemOperand *MemRef = Mem->getMemOperand();
1864 MachineMemOperand *MemRef = cast<MemSDNode>(N)->getMemOperand();
2087 MachineMemOperand *MemRef = cast<MemSDNode>(N)->getMemOperand();
2234 MachineMemOperand *MemRef = cast<MemSDNode>(N)->getMemOperand();
2338 MachineMemOperand *MemRef = cast<MemSDNode>(N)->getMemOperand();
lib/Target/NVPTX/NVPTXISelLowering.cpp 1562 MachineMemOperand::MOStore);
1623 MachineMemOperand::MOStore);
1830 MachineMemOperand::MOLoad);
2594 MachineMemOperand::MODereferenceable |
2595 MachineMemOperand::MOInvariant);
2735 MachineMemOperand::MOStore);
3469 Info.flags = MachineMemOperand::MOLoad | MachineMemOperand::MOStore;
3469 Info.flags = MachineMemOperand::MOLoad | MachineMemOperand::MOStore;
3499 Info.flags = MachineMemOperand::MOLoad;
3523 Info.flags = MachineMemOperand::MOLoad;
3549 Info.flags = MachineMemOperand::MOLoad;
3587 Info.flags = MachineMemOperand::MOLoad;
3608 Info.flags = MachineMemOperand::MOLoad;
3629 Info.flags = MachineMemOperand::MOLoad;
3650 Info.flags = MachineMemOperand::MOLoad;
3667 Info.flags = MachineMemOperand::MOLoad;
3688 Info.flags = MachineMemOperand::MOStore;
3709 Info.flags = MachineMemOperand::MOStore;
3730 Info.flags = MachineMemOperand::MOStore;
3747 Info.flags = MachineMemOperand::MOStore;
3782 Info.flags = MachineMemOperand::MOLoad | MachineMemOperand::MOStore;
3782 Info.flags = MachineMemOperand::MOLoad | MachineMemOperand::MOStore;
3800 Info.flags = MachineMemOperand::MOLoad;
3820 Info.flags = MachineMemOperand::MOLoad;
3887 Info.flags = MachineMemOperand::MOLoad;
4007 Info.flags = MachineMemOperand::MOLoad;
4060 Info.flags = MachineMemOperand::MOLoad;
4113 Info.flags = MachineMemOperand::MOLoad;
4166 Info.flags = MachineMemOperand::MOLoad;
4204 Info.flags = MachineMemOperand::MOLoad;
lib/Target/PowerPC/PPCFastISel.cpp 535 MachineMemOperand *MMO = FuncInfo.MF->getMachineMemOperand(
538 MachineMemOperand::MOLoad, MFI.getObjectSize(Addr.Base.FI),
681 MachineMemOperand *MMO = FuncInfo.MF->getMachineMemOperand(
684 MachineMemOperand::MOStore, MFI.getObjectSize(Addr.Base.FI),
2012 MachineMemOperand *MMO = FuncInfo.MF->getMachineMemOperand(
2014 MachineMemOperand::MOLoad, (VT == MVT::f32) ? 4 : 8, Align);
lib/Target/PowerPC/PPCHazardRecognizers.cpp 376 MachineMemOperand *MO = *MI->memoperands_begin();
403 MachineMemOperand *MO = *MI->memoperands_begin();
lib/Target/PowerPC/PPCISelDAGToDAG.cpp 4203 MachineMemOperand *MemOp = cast<MemSDNode>(N)->getMemOperand();
4961 MachineMemOperand *MemOp = LD->getMemOperand();
lib/Target/PowerPC/PPCISelLowering.cpp 2702 MachineMemOperand::MOLoad);
5061 ? (MachineMemOperand::MODereferenceable |
5062 MachineMemOperand::MOInvariant)
5063 : MachineMemOperand::MONone;
7120 MachineMemOperand *MMO = LD->getMemOperand();
7146 MachineMemOperand *MMO = ST->getMemOperand();
7384 MachineMemOperand *MMO =
7385 MF.getMachineMemOperand(MPI, MachineMemOperand::MOStore, 4, 4);
7578 MachineMemOperand *MMO = cast<LoadSDNode>(Origin)->getMemOperand();
7819 MachineMemOperand *MMO =
7820 MF.getMachineMemOperand(RLI.MPI, MachineMemOperand::MOLoad, 4,
7829 MachineMemOperand *MMO =
7830 MF.getMachineMemOperand(RLI.MPI, MachineMemOperand::MOLoad, 4,
7862 MachineMemOperand *MMO =
7863 MF.getMachineMemOperand(RLI.MPI, MachineMemOperand::MOLoad, 4,
7915 MachineMemOperand *MMO =
7916 MF.getMachineMemOperand(RLI.MPI, MachineMemOperand::MOLoad, 4,
9599 MachineMemOperand *MMO = AtomicNode->getMemOperand();
11547 MachineMemOperand *MMOStore = F->getMachineMemOperand(
11549 MachineMemOperand::MOStore, MFI.getObjectSize(FrameIdx),
11559 MachineMemOperand *MMOLoad = F->getMachineMemOperand(
11561 MachineMemOperand::MOLoad, MFI.getObjectSize(FrameIdx),
13125 MachineMemOperand *MMO;
13194 MachineMemOperand *MMO;
13591 LD->getMemOperand()->getFlags() & ~MachineMemOperand::MOVolatile;
13691 MachineMemOperand *BaseMMO =
13726 MachineMemOperand *ExtraMMO =
14679 Info.flags = MachineMemOperand::MOLoad;
14713 Info.flags = MachineMemOperand::MOLoad;
14765 Info.flags = MachineMemOperand::MOStore;
14798 Info.flags = MachineMemOperand::MOStore;
14913 MachineMemOperand::Flags,
lib/Target/PowerPC/PPCISelLowering.h 899 MachineMemOperand::Flags Flags = MachineMemOperand::MONone,
899 MachineMemOperand::Flags Flags = MachineMemOperand::MONone,
973 MachineMemOperand::Flags MMOFlags() const {
974 MachineMemOperand::Flags F = MachineMemOperand::MONone;
974 MachineMemOperand::Flags F = MachineMemOperand::MONone;
976 F |= MachineMemOperand::MODereferenceable;
978 F |= MachineMemOperand::MOInvariant;
lib/Target/PowerPC/PPCInstrInfo.cpp 1248 MachineMemOperand *MMO = MF.getMachineMemOperand(
1250 MachineMemOperand::MOStore, MFI.getObjectSize(FrameIdx),
1306 MachineMemOperand *MMO = MF.getMachineMemOperand(
1308 MachineMemOperand::MOLoad, MFI.getObjectSize(FrameIdx),
lib/Target/RISCV/RISCVISelLowering.cpp 246 Info.flags = MachineMemOperand::MOLoad | MachineMemOperand::MOStore |
246 Info.flags = MachineMemOperand::MOLoad | MachineMemOperand::MOStore |
247 MachineMemOperand::MOVolatile;
1167 MachineMemOperand *MMO =
1169 MachineMemOperand::MOLoad, 8, 8);
1197 MachineMemOperand *MMO =
1199 MachineMemOperand::MOStore, 8, 8);
lib/Target/Sparc/SparcInstrInfo.cpp 404 MachineMemOperand *MMO = MF->getMachineMemOperand(
405 MachinePointerInfo::getFixedStack(*MF, FI), MachineMemOperand::MOStore,
443 MachineMemOperand *MMO = MF->getMachineMemOperand(
444 MachinePointerInfo::getFixedStack(*MF, FI), MachineMemOperand::MOLoad,
lib/Target/SystemZ/SystemZAsmPrinter.cpp 91 const MachineMemOperand *MMO = *MI->memoperands_begin();
lib/Target/SystemZ/SystemZISelLowering.cpp 799 EVT VT, unsigned, unsigned, MachineMemOperand::Flags, bool *Fast) const {
3682 MachineMemOperand *MMO = Node->getMemOperand();
3783 MachineMemOperand *MMO = Node->getMemOperand();
3839 MachineMemOperand::Flags
3847 return MachineMemOperand::MOVolatile;
3850 return MachineMemOperand::MOVolatile;
3853 return MachineMemOperand::MOVolatile;
3856 return MachineMemOperand::MOVolatile;
3857 return MachineMemOperand::MONone;
5075 MachineMemOperand *MMO = cast<AtomicSDNode>(N)->getMemOperand();
5088 MachineMemOperand *MMO = cast<AtomicSDNode>(N)->getMemOperand();
5106 MachineMemOperand *MMO = cast<AtomicSDNode>(N)->getMemOperand();
6740 MachineMemOperand *MMO = nullptr;
6741 for (auto *I : MI.memoperands())
lib/Target/SystemZ/SystemZISelLowering.h 417 MachineMemOperand::Flags Flags,
657 MachineMemOperand::Flags getMMOFlags(const Instruction &I) const override;
lib/Target/SystemZ/SystemZInstrBuilder.h 31 auto Flags = MachineMemOperand::MONone;
33 Flags |= MachineMemOperand::MOLoad;
35 Flags |= MachineMemOperand::MOStore;
37 MachineMemOperand *MMO = MF.getMachineMemOperand(
lib/Target/SystemZ/SystemZInstrInfo.cpp 1127 MachineMemOperand *MMO = *MI.memoperands_begin();
1762 MachineMemOperand *MMOa = *MIa.memoperands_begin();
1763 MachineMemOperand *MMOb = *MIb.memoperands_begin();
lib/Target/WebAssembly/WebAssemblyFastISel.cpp 156 MachineMemOperand *MMO);
397 MachineMemOperand *MMO) {
lib/Target/WebAssembly/WebAssemblyISelLowering.cpp 532 MachineMemOperand::Flags /*Flags*/, bool *Fast) const {
587 Info.flags = MachineMemOperand::MOVolatile | MachineMemOperand::MOLoad;
587 Info.flags = MachineMemOperand::MOVolatile | MachineMemOperand::MOLoad;
595 Info.flags = MachineMemOperand::MOVolatile | MachineMemOperand::MOLoad;
595 Info.flags = MachineMemOperand::MOVolatile | MachineMemOperand::MOLoad;
603 Info.flags = MachineMemOperand::MOVolatile | MachineMemOperand::MOLoad;
603 Info.flags = MachineMemOperand::MOVolatile | MachineMemOperand::MOLoad;
lib/Target/WebAssembly/WebAssemblyISelLowering.h 63 MachineMemOperand::Flags Flags,
lib/Target/X86/X86AvoidStoreForwardingBlocks.cpp 112 bool alias(const MachineMemOperand &Op1, const MachineMemOperand &Op2) const;
112 bool alias(const MachineMemOperand &Op1, const MachineMemOperand &Op2) const;
391 MachineMemOperand *LMMO = *LoadInst->memoperands_begin();
392 MachineMemOperand *SMMO = *StoreInst->memoperands_begin();
521 bool X86AvoidSFBPass::alias(const MachineMemOperand &Op1,
522 const MachineMemOperand &Op2) const {
lib/Target/X86/X86CallLowering.cpp 153 MPO, MachineMemOperand::MOStore, VA.getLocVT().getStoreSize(),
252 MPO, MachineMemOperand::MOLoad | MachineMemOperand::MOInvariant, Size,
252 MPO, MachineMemOperand::MOLoad | MachineMemOperand::MOInvariant, Size,
lib/Target/X86/X86FastISel.cpp 87 bool X86FastEmitLoad(MVT VT, X86AddressMode &AM, MachineMemOperand *MMO,
91 MachineMemOperand *MMO = nullptr, bool Aligned = false);
94 MachineMemOperand *MMO = nullptr, bool Aligned = false);
318 MachineMemOperand *MMO, unsigned &ResultReg,
484 MachineMemOperand *MMO, bool Aligned) {
658 MachineMemOperand *MMO, bool Aligned) {
3420 MachineMemOperand *MMO = FuncInfo.MF->getMachineMemOperand(
3422 MachineMemOperand::MOStore, ArgVT.getStoreSize(), Alignment);
3799 MachineMemOperand *MMO = FuncInfo.MF->getMachineMemOperand(
3801 MachineMemOperand::MOLoad, DL.getPointerSize(), Align);
lib/Target/X86/X86FrameLowering.cpp 1327 NoInfo, MachineMemOperand::MOLoad, SlotSize, SlotSize));
1335 MF.getMachineMemOperand(NoInfo, MachineMemOperand::MOStore |
1336 MachineMemOperand::MOVolatile,
1426 PSPInfo, MachineMemOperand::MOStore | MachineMemOperand::MOVolatile,
1426 PSPInfo, MachineMemOperand::MOStore | MachineMemOperand::MOVolatile,
lib/Target/X86/X86ISelDAGToDAG.cpp 3169 MachineMemOperand *MemOps[] = {StoreNode->getMemOperand(),
lib/Target/X86/X86ISelLowering.cpp 2142 EVT VT, unsigned, unsigned Align, MachineMemOperand::Flags Flags,
2160 if (!!(Flags & MachineMemOperand::MONonTemporal) && VT.isVector()) {
2165 if (!!(Flags & MachineMemOperand::MOLoad))
4792 Info.flags = MachineMemOperand::MONone;
4812 Info.flags |= MachineMemOperand::MOStore;
4825 Info.flags |= MachineMemOperand::MOLoad;
4837 Info.flags |= MachineMemOperand::MOStore;
5010 const MachineMemOperand &MMO) const {
7989 MachineMemOperand::MOLoad);
18487 MachineMemOperand *LoadMMO;
18492 MachineMemOperand::MOLoad, ByteSize, ByteSize);
18516 MachineMemOperand *StoreMMO = DAG.getMachineFunction().getMachineMemOperand(
18518 MachineMemOperand::MOStore, SSFISize, SSFISize);
18858 MachineMemOperand *MMO = DAG.getMachineFunction().getMachineMemOperand(
18860 MachineMemOperand::MOLoad, 8, 8);
19005 MachineMemOperand *MMO = MF.getMachineMemOperand(
19006 MPI, MachineMemOperand::MOLoad, FLDSize, FLDSize);
19012 MachineMemOperand *MMO = MF.getMachineMemOperand(
19013 MPI, MachineMemOperand::MOStore, MemSize, MemSize);
22384 MachineMemOperand::MOLoad | MachineMemOperand::MOStore);
22384 MachineMemOperand::MOLoad | MachineMemOperand::MOStore);
23920 SDValue Ptr, EVT MemVT, MachineMemOperand *MMO,
23935 MachineMemOperand *MMO, SelectionDAG &DAG) {
24550 MachineMemOperand *MMO =
24552 MachineMemOperand::MOStore, 2, 2);
26713 MachineMemOperand *MMO = cast<AtomicSDNode>(Op)->getMemOperand();
27126 MachineMemOperand *MMO = cast<MemSDNode>(N)->getMemOperand();
28313 MachineMemOperand *MMO = cast<AtomicSDNode>(N)->getMemOperand();
28405 MachineMemOperand::MOStore);
29284 MachineMemOperand *OldMMO = MI.memoperands().front();
29287 MachineMemOperand *LoadOnlyMMO = MF->getMachineMemOperand(
29288 OldMMO, OldMMO->getFlags() & ~MachineMemOperand::MOStore);
29289 MachineMemOperand *StoreOnlyMMO = MF->getMachineMemOperand(
29290 OldMMO, OldMMO->getFlags() & ~MachineMemOperand::MOLoad);
29568 MachineMemOperand *MMO = F->getMachineMemOperand(
29570 MachineMemOperand::MOStore,
30431 SmallVector<MachineMemOperand *, 2> MMOs(MI.memoperands_begin(),
30477 SmallVector<MachineMemOperand *, 2> MMOs(MI.memoperands_begin(),
30633 SmallVector<MachineMemOperand *, 2> MMOs(MI.memoperands_begin(),
30809 SmallVector<MachineMemOperand *, 2> MMOs(MI.memoperands_begin(),
34245 MachineMemOperand::MOLoad);
lib/Target/X86/X86ISelLowering.h 757 MachineMemOperand::Flags Flags,
1161 const MachineMemOperand &MMO) const override;
1524 MachineMemOperand *MMO)
1542 MachineMemOperand *MMO)
1559 SDVTList VTs, EVT MemVT, MachineMemOperand *MMO)
1571 SDVTList VTs, EVT MemVT, MachineMemOperand *MMO)
1584 MachineMemOperand *MMO)
1597 MachineMemOperand *MMO)
1612 MachineMemOperand *MMO)
1629 EVT MemVT, MachineMemOperand *MMO)
1643 EVT MemVT, MachineMemOperand *MMO)
lib/Target/X86/X86InsertPrefetch.cpp 236 MachineMemOperand *CurrentOp = *(Current->memoperands_begin());
lib/Target/X86/X86InstrBuilder.h 203 auto Flags = MachineMemOperand::MONone;
205 Flags |= MachineMemOperand::MOLoad;
207 Flags |= MachineMemOperand::MOStore;
208 MachineMemOperand *MMO = MF.getMachineMemOperand(
lib/Target/X86/X86InstrInfo.cpp 419 SmallVector<const MachineMemOperand *, 1> Accesses;
454 SmallVector<const MachineMemOperand *, 1> Accesses;
3989 auto Flags = MachineMemOperand::MOLoad |
3990 MachineMemOperand::MODereferenceable |
3991 MachineMemOperand::MOInvariant;
3992 MachineMemOperand *MMO = MBB.getParent()->getMachineMemOperand(
5364 static SmallVector<MachineMemOperand *, 2>
5366 SmallVector<MachineMemOperand *, 2> LoadMMOs;
5368 for (MachineMemOperand *MMO : MMOs) {
5378 MMO, MMO->getFlags() & ~MachineMemOperand::MOStore));
5385 static SmallVector<MachineMemOperand *, 2>
5387 SmallVector<MachineMemOperand *, 2> StoreMMOs;
5389 for (MachineMemOperand *MMO : MMOs) {
5399 MMO, MMO->getFlags() & ~MachineMemOperand::MOLoad));
lib/Target/X86/X86InstructionSelector.cpp 511 auto &MemOp = **I.memoperands_begin();
1456 MachineMemOperand *MMO = MF.getMachineMemOperand(
1457 MachinePointerInfo::getConstantPool(MF), MachineMemOperand::MOLoad,
lib/Target/XCore/XCoreFrameLowering.cpp 175 static MachineMemOperand *getFrameIndexMMO(MachineBasicBlock &MBB,
177 MachineMemOperand::Flags flags) {
180 MachineMemOperand *MMO = MF->getMachineMemOperand(
205 MachineMemOperand::MOLoad));
293 MachineMemOperand::MOStore));
lib/Target/XCore/XCoreISelDAGToDAG.cpp 152 MachineMemOperand *MemOp =
154 MachineMemOperand::MOLoad, 4, 4);
lib/Target/XCore/XCoreISelLowering.cpp 997 MachineMemOperand::Flags
1005 return MachineMemOperand::MOVolatile;
1008 return MachineMemOperand::MOVolatile;
1011 return MachineMemOperand::MOVolatile;
1014 return MachineMemOperand::MOVolatile;
1015 return MachineMemOperand::MONone;
lib/Target/XCore/XCoreISelLowering.h 191 MachineMemOperand::Flags getMMOFlags(const Instruction &I) const override;
lib/Target/XCore/XCoreInstrInfo.cpp 370 MachineMemOperand *MMO = MF->getMachineMemOperand(
372 MachineMemOperand::MOStore, MFI.getObjectSize(FrameIndex),
392 MachineMemOperand *MMO = MF->getMachineMemOperand(
394 MachineMemOperand::MOLoad, MFI.getObjectSize(FrameIndex),
unittests/CodeGen/GlobalISel/MachineIRBuilderTest.cpp 306 MachineMemOperand *MMO =
309 MachineMemOperand::MOLoad | MachineMemOperand::MOStore,
309 MachineMemOperand::MOLoad | MachineMemOperand::MOStore,
unittests/CodeGen/MachineInstrTest.cpp 383 MachineMemOperand::MOLoad, 8, 8);
384 SmallVector<MachineMemOperand *, 2> MMOs;
429 MachineMemOperand::MOLoad, 8, 8);
430 SmallVector<MachineMemOperand *, 2> MMOs;
465 MachineMemOperand::MOLoad, 8, 8);
466 SmallVector<MachineMemOperand *, 2> MMOs;
usr/include/c++/7.4.0/bits/stl_iterator_base_types.h 123 typedef _Tp value_type;
usr/include/c++/7.4.0/type_traits 1633 { typedef _Tp type; };