bjorn3 commented on Issue #1049:
These don't exist for the new backend framework anymore.
cfallin commented on Issue #1049:
Addressed with regalloc.rs in new backends.
cfallin closed Issue #1049:
The regmove/regspill/regfill instructions are special. They're emitted by the coloring pass to temporarily override the assigned registers (
func.locations
) for values. This is surprising, and it means that very late passes which run after register allocation can't just look atfunc.locations
and have to useRegDiversions
and walk the IR in order to know what registers are assigned to what values.They also currently require special casing to work around this issue.
It would be nice to find a way to either avoid using regfill/regspill/regfill, or to rewrite them once coloring is done, so that
func.locations
is left up to date.
Last updated: Dec 23 2024 at 12:05 UTC