New SSA Back End for the Go Compiler
docs.google.com
docs.google.com
This is now incorrect as far as LLVM is concerned. LLVM has experimental support for late safepoint placement (contributed by Azul), which allows copying GC and relocating stacks: http://llvm.org/docs/Statepoints.html
What a funny bit of synchronicity. I just started reading Cooper and Torczon's "Engineering a Compiler" and, though I've just gotten started, it seems really awesome so far. They're pretty clear that the book is focused heavily on optimization and back-end, which is exactly what I was looking for.
Wouldn't this be worthwhile just to be able to use some of the LLVM tools (debuggers, performance analysers, etv.) alone? Not to mention optionally being able to compile with more expensive optimisations.
Unfortunately building it all was a pain for me, and the resulting binary was 80 megs which seemed a bit ridiculous (Go had to statically link all of llvm into one monolith).
The go team is small and fast. Taking on that kind of baggage is unnecessary.
I'm wondering what tools I am missing given that this is basically a read-only view?
Google docs that end in /preview just show the read-only view.
When a doc becomes super popular, sometimes /edit will redirect to /preview.