Lines Matching defs:RegID
111 MCPhysReg RegID = WS.getRegisterID();
115 if (!RegID)
122 MCPhysReg RenameAs = RegisterMappings[RegID].second.RenameAs;
123 if (RenameAs && RenameAs != RegID)
124 RegID = RenameAs;
126 WriteRef &WR = RegisterMappings[RegID].first;
130 for (MCPhysReg I : MRI.subregs(RegID)) {
139 for (MCPhysReg I : MRI.superregs(RegID)) {
231 MCPhysReg RegID = WS.getRegisterID();
235 if (!RegID)
240 << MRI.getName(RegID) << "]\n";
243 // If RenameAs is equal to RegID, then RegID is subject to register renaming
244 // and false dependencies on RegID are all eliminated.
249 // cases, RenameAs must be either equal to RegID, or it must reference a
250 // super-register of RegID.
252 // If RenameAs is a super-register of RegID, then a write to RegID has always
259 const RegisterRenamingInfo &RRI = RegisterMappings[RegID].second;
262 if (RRI.RenameAs && RRI.RenameAs != RegID) {
263 RegID = RRI.RenameAs;
264 WriteRef &OtherWrite = RegisterMappings[RegID].first;
267 // The processor keeps the definition of `RegID` together with register
283 WS.clearsSuperRegisters() ? RegID : WS.getRegisterID();
292 // instruction to register RegID.
293 const WriteRef &OtherWrite = RegisterMappings[RegID].first;
297 // Conservatively keep the slowest write on RegID.
299 allocatePhysRegs(RegisterMappings[RegID].second, UsedPhysRegs);
304 // Update the mapping for register RegID including its sub-registers.
305 RegisterMappings[RegID].first = Write;
306 RegisterMappings[RegID].second.AliasRegID = 0U;
307 for (MCPhysReg I : MRI.subregs(RegID)) {
316 allocatePhysRegs(RegisterMappings[RegID].second, UsedPhysRegs);
322 for (MCPhysReg I : MRI.superregs(RegID)) {
339 MCPhysReg RegID = WS.getRegisterID();
343 if (!RegID)
351 MCPhysReg RenameAs = RegisterMappings[RegID].second.RenameAs;
352 if (RenameAs && RenameAs != RegID) {
353 RegID = RenameAs;
356 // Keep the definition of `RegID` together with register `RenameAs`.
362 freePhysRegs(RegisterMappings[RegID].second, FreedPhysRegs);
364 WriteRef &WR = RegisterMappings[RegID].first;
368 for (MCPhysReg I : MRI.subregs(RegID)) {
377 for (MCPhysReg I : MRI.superregs(RegID)) {
509 MCPhysReg RegID = RS.getRegisterID();
510 assert(RegID && RegID < RegisterMappings.size());
512 << MRI.getName(RegID) << '\n');
515 const RegisterRenamingInfo &RRI = RegisterMappings[RegID].second;
517 RegID = RRI.AliasRegID;
519 const WriteRef &WR = RegisterMappings[RegID].first;
533 for (MCPhysReg I : MRI.subregs(RegID)) {
620 MCPhysReg RegID = RS.getRegisterID();
621 const RegisterRenamingInfo &RRI = RegisterMappings[RegID].second;
664 for (const MCPhysReg RegID : Regs) {
665 const RegisterRenamingInfo &RRI = RegisterMappings[RegID].second;