Lines Matching defs:RegID
116 MCPhysReg RegID = WS.getRegisterID();
120 if (!RegID)
127 MCPhysReg RenameAs = RegisterMappings[RegID].second.RenameAs;
128 if (RenameAs && RenameAs != RegID)
129 RegID = RenameAs;
131 WriteRef &WR = RegisterMappings[RegID].first;
135 for (MCPhysReg I : MRI.subregs(RegID)) {
144 for (MCPhysReg I : MRI.superregs(RegID)) {
236 MCPhysReg RegID = WS.getRegisterID();
240 if (!RegID)
245 << MRI.getName(RegID) << "]\n";
248 // If RenameAs is equal to RegID, then RegID is subject to register renaming
249 // and false dependencies on RegID are all eliminated.
254 // cases, RenameAs must be either equal to RegID, or it must reference a
255 // super-register of RegID.
257 // If RenameAs is a super-register of RegID, then a write to RegID has always
264 const RegisterRenamingInfo &RRI = RegisterMappings[RegID].second;
267 if (RRI.RenameAs && RRI.RenameAs != RegID) {
268 RegID = RRI.RenameAs;
269 WriteRef &OtherWrite = RegisterMappings[RegID].first;
272 // The processor keeps the definition of `RegID` together with register
288 WS.clearsSuperRegisters() ? RegID : WS.getRegisterID();
298 // instruction to register RegID.
299 const WriteRef &OtherWrite = RegisterMappings[RegID].first;
303 // Conservatively keep the slowest write on RegID.
305 allocatePhysRegs(RegisterMappings[RegID].second, UsedPhysRegs);
310 // Update the mapping for register RegID including its sub-registers.
311 RegisterMappings[RegID].first = Write;
312 RegisterMappings[RegID].second.AliasRegID = 0U;
314 make_filter_range(MRI.subregs(RegID), isNonArtificial(MRI))) {
323 allocatePhysRegs(RegisterMappings[RegID].second, UsedPhysRegs);
329 for (MCPhysReg I : MRI.superregs(RegID)) {
346 MCPhysReg RegID = WS.getRegisterID();
350 if (!RegID)
358 MCPhysReg RenameAs = RegisterMappings[RegID].second.RenameAs;
359 if (RenameAs && RenameAs != RegID) {
360 RegID = RenameAs;
363 // Keep the definition of `RegID` together with register `RenameAs`.
369 freePhysRegs(RegisterMappings[RegID].second, FreedPhysRegs);
371 WriteRef &WR = RegisterMappings[RegID].first;
375 for (MCPhysReg I : MRI.subregs(RegID)) {
384 for (MCPhysReg I : MRI.superregs(RegID)) {
517 MCPhysReg RegID = RS.getRegisterID();
518 assert(RegID && RegID < RegisterMappings.size());
520 << MRI.getName(RegID) << '\n');
523 const RegisterRenamingInfo &RRI = RegisterMappings[RegID].second;
525 RegID = RRI.AliasRegID;
527 const WriteRef &WR = RegisterMappings[RegID].first;
541 for (MCPhysReg I : MRI.subregs(RegID)) {
628 MCPhysReg RegID = RS.getRegisterID();
629 const RegisterRenamingInfo &RRI = RegisterMappings[RegID].second;
672 for (const MCPhysReg RegID : Regs) {
673 const RegisterRenamingInfo &RRI = RegisterMappings[RegID].second;