reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
 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);