Lines Matching defs:MMO
430 static bool memOpHasNoClobbered(const MachineMemOperand *MMO) {
431 const Instruction *I = dyn_cast_or_null<Instruction>(MMO->getValue());
441 const MachineMemOperand *MMO = *MI.memoperands_begin();
442 const unsigned AS = MMO->getAddrSpace();
447 return MMO->getSize() >= 4 && MMO->getAlign() >= Align(4) &&
449 !MMO->isAtomic() &&
452 (IsConst || !MMO->isVolatile()) &&
454 (IsConst || MMO->isInvariant() || memOpHasNoClobbered(MMO)) &&
455 AMDGPUInstrInfo::isUniformMMO(MMO);
1147 MachineMemOperand *MMO = *MI.memoperands_begin();
1157 if (MMO->getAlign() < Align(16)) {
1160 auto Load0 = B.buildLoadFromOffset(Part64, PtrReg, *MMO, 0);
1161 auto Load1 = B.buildLoadFromOffset(Part32, PtrReg, *MMO, 8);
1168 auto WideLoad = B.buildLoadFromOffset(WiderTy, PtrReg, *MMO, 0);
1407 // here but don't have an MMO.
1431 // can, but we neeed to track an MMO for that.
1462 MachineMemOperand *MMO = BaseMMO;
1475 .addMemOperand(MMO);
1775 // FIXME: Verifier should enforce 1 MMO for these intrinsics.