Lines Matching refs:RM
116 bool LiveRangeEdit::canRematerializeAt(Remat &RM, in canRematerializeAt() argument
122 if (!Remattable.count(RM.ParentVNI)) in canRematerializeAt()
127 if (RM.OrigMI) in canRematerializeAt()
128 DefIdx = LIS.getInstructionIndex(RM.OrigMI); in canRematerializeAt()
130 DefIdx = RM.ParentVNI->def; in canRematerializeAt()
131 RM.OrigMI = LIS.getInstructionFromIndex(DefIdx); in canRematerializeAt()
132 assert(RM.OrigMI && "No defining instruction for remattable value"); in canRematerializeAt()
136 if (cheapAsAMove && !TII.isAsCheapAsAMove(RM.OrigMI)) in canRematerializeAt()
140 if (!allUsesAvailableAt(RM.OrigMI, DefIdx, UseIdx)) in canRematerializeAt()
149 const Remat &RM, in rematerializeAt() argument
152 assert(RM.OrigMI && "Invalid remat"); in rematerializeAt()
153 TII.reMaterialize(MBB, MI, DestReg, 0, RM.OrigMI, tri); in rematerializeAt()
154 Rematted.insert(RM.ParentVNI); in rematerializeAt()