Lines Matching refs:RM
101 bool LiveRangeEdit::canRematerializeAt(Remat &RM, in canRematerializeAt() argument
107 if (!remattable_.count(RM.ParentVNI)) in canRematerializeAt()
112 if (RM.OrigMI) in canRematerializeAt()
113 DefIdx = LIS.getInstructionIndex(RM.OrigMI); in canRematerializeAt()
115 DefIdx = RM.ParentVNI->def; in canRematerializeAt()
116 RM.OrigMI = LIS.getInstructionFromIndex(DefIdx); in canRematerializeAt()
117 assert(RM.OrigMI && "No defining instruction for remattable value"); in canRematerializeAt()
121 if (cheapAsAMove && !RM.OrigMI->isAsCheapAsAMove()) in canRematerializeAt()
125 if (!allUsesAvailableAt(RM.OrigMI, DefIdx, UseIdx)) in canRematerializeAt()
134 const Remat &RM, in rematerializeAt() argument
137 assert(RM.OrigMI && "Invalid remat"); in rematerializeAt()
138 TII.reMaterialize(MBB, MI, DestReg, 0, RM.OrigMI, tri); in rematerializeAt()
139 rematted_.insert(RM.ParentVNI); in rematerializeAt()