reference, declarationdefinition
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.cpp
15961       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; };