reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1242 if (!MI.isTransient()) 1246 if (areCandidatesToMergeOrPair(FirstMI, MI, Flags, TII) && 1247 getLdStOffsetOp(MI).isImm()) { 1248 assert(MI.mayLoadOrStore() && "Expected memory operation."); 1255 Register MIBaseReg = getLdStBaseOp(MI).getReg(); 1256 int MIOffset = getLdStOffsetOp(MI).getImm(); 1257 bool MIIsUnscaled = TII->isUnscaledLdSt(MI); 1262 int MemSize = getMemScale(MI); 1267 LiveRegUnits::accumulateUsedDefed(MI, ModifiedRegUnits, 1269 MemInsns.push_back(&MI); 1287 (IsPromotableZeroStore && Reg != getLdStRegOp(MI).getReg())) { 1288 LiveRegUnits::accumulateUsedDefed(MI, ModifiedRegUnits, 1290 MemInsns.push_back(&MI); 1299 LiveRegUnits::accumulateUsedDefed(MI, ModifiedRegUnits, 1301 MemInsns.push_back(&MI); 1308 LiveRegUnits::accumulateUsedDefed(MI, ModifiedRegUnits, 1310 MemInsns.push_back(&MI); 1317 if (MayLoad && Reg == getLdStRegOp(MI).getReg()) { 1318 LiveRegUnits::accumulateUsedDefed(MI, ModifiedRegUnits, UsedRegUnits, 1320 MemInsns.push_back(&MI); 1328 if (ModifiedRegUnits.available(getLdStRegOp(MI).getReg()) && 1329 !(MI.mayLoad() && 1330 !UsedRegUnits.available(getLdStRegOp(MI).getReg())) && 1331 !mayAlias(MI, MemInsns, AA)) { 1354 if (MI.isCall()) 1358 LiveRegUnits::accumulateUsedDefed(MI, ModifiedRegUnits, UsedRegUnits, TRI); 1366 if (MI.mayLoadOrStore()) 1367 MemInsns.push_back(&MI);