<div dir="ltr">Hi, <div><br></div><div>When the backend selects a physical register to assign to every virtual register, it must pick a physical register from some data structure of free registers. I'm assuming this choosing is done so as to reuse physical registers as soon as possible. </div>

<div>I'm working with an architecture model that could benefit from reusing physical registers as late as possible. So, instead of a LIFO kind of data structure for keeping free physical registers, I need a FIFO queue. </div>

<div>Can you point me to the code where I can access this data structure and modify it accordingly? Basically, when does the backend pick a specific physical register as an instruction's destination. </div><div><br></div>

<div>Thanks in advance, </div></div>