Lines Matching refs:Base
598 Register &Base, Register &Offset) {
608 Base = MI.getOperand(1).getReg();
609 MachineInstr *BaseDef = MRI.getUniqueVRegDef(Base);
615 for (auto &Use : MRI.use_nodbg_instructions(Base)) {
621 !TLI.isIndexingLegal(MI, Base, Offset, /*IsPre*/ false, MRI)) {
637 // FIXME: check whether all uses of Base are load/store with foldable
666 Register &Base, Register &Offset) {
681 Base = AddrDef->getOperand(1).getReg();
687 !TLI.isIndexingLegal(MI, Base, Offset, /*IsPre*/ true, MRI)) {
692 MachineInstr *BaseDef = getDefIgnoringCopies(Base, MRI);
700 if (Base == MI.getOperand(0).getReg()) {
741 MatchInfo.IsPre = findPreIndexCandidate(MI, MatchInfo.Addr, MatchInfo.Base,
744 !findPostIndexCandidate(MI, MatchInfo.Addr, MatchInfo.Base,
784 MIB.addUse(MatchInfo.Base);
1373 Register Base = Add2Def->getOperand(1).getReg();
1381 MatchInfo.Base = Base;
1392 MI.getOperand(1).setReg(MatchInfo.Base);