Lines Matching refs:RM
112 bool LiveRangeEdit::canRematerializeAt(Remat &RM, in canRematerializeAt() argument
118 if (!Remattable.count(RM.ParentVNI)) in canRematerializeAt()
123 if (RM.OrigMI) in canRematerializeAt()
124 DefIdx = LIS.getInstructionIndex(RM.OrigMI); in canRematerializeAt()
126 DefIdx = RM.ParentVNI->def; in canRematerializeAt()
127 RM.OrigMI = LIS.getInstructionFromIndex(DefIdx); in canRematerializeAt()
128 assert(RM.OrigMI && "No defining instruction for remattable value"); in canRematerializeAt()
132 if (cheapAsAMove && !RM.OrigMI->isAsCheapAsAMove()) in canRematerializeAt()
136 if (!allUsesAvailableAt(RM.OrigMI, DefIdx, UseIdx)) in canRematerializeAt()
145 const Remat &RM, in rematerializeAt() argument
148 assert(RM.OrigMI && "Invalid remat"); in rematerializeAt()
149 TII.reMaterialize(MBB, MI, DestReg, 0, RM.OrigMI, tri); in rematerializeAt()
150 Rematted.insert(RM.ParentVNI); in rematerializeAt()