reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1832 assert((!ED.IsDef || ED.Rd.Reg != 0) && "Missing Rd for def"); 1832 assert((!ED.IsDef || ED.Rd.Reg != 0) && "Missing Rd for def"); 1834 assert(ExtRoot(ExtValue(ED)) == ExtRoot(DefV) && "Extender root mismatch"); 1837 ExtValue EV(ED); 1839 const MachineInstr &MI = *ED.UseMI; 1857 if (ED.IsDef && Diff != 0) { 1858 for (MachineOperand &Op : MRI->use_operands(ED.Rd.Reg)) { 1867 Replaced = replaceInstrExact(ED, ExtR); 1869 Replaced = replaceInstrExpr(ED, ExtI, ExtR, Diff); 1871 if (Diff != 0 && Replaced && ED.IsDef) { 1885 assert(ED.Rd.Sub == 0 && ExtR.Sub == 0); 1886 MRI->replaceRegWith(ED.Rd.Reg, ExtR.Reg);