Hi all,
I've seen mentions over the months of the compiler's "unified IR", like
https://github.com/golang/go/issues/43930#issuecomment-1055828214.
Is there a document, proposal, or issue that explains what it is?
For example, I found a dev.typeparams CL that got merged nearly a year
ago (
https://go-review.googlesource.com/c/go/+/324573) with some
details, but then I'm confused why the compiler notes seem to be talking
about enabling unified IR as if it were a new project.
Compare the above to other projects like the register-baesd calling
convention, which had a detailed document with plenty of context:
https://go.googlesource.com/proposal/+/refs/changes/78/248178/1/design/40724-register-calling.md
I don't expect unified IR to now write a lengthy document or go through
the formal proposal process, but it would be nice to have a short
canonical document explaining what it is, assuming there isn't one :)
An email reply could also work, but it might be harder to perma-link to.
The compiler and runtime meeting notes at #43930 are being very useful,
otherwise - all other topics have a fairly obvious context in comparison.
Thanks!