[Firm] List of Algorithms used in libFIRM
Sebastian Buchwald
Sebastian.Buchwald at kit.edu
Sat Aug 27 18:54:12 CEST 2016
Hi Jake,
ist es nicht sinnvoller dem Go-Compiler ein neues Backend zu verpassen?
Die Go-Leute verwenden seit dem letzten Release ein SSA-basiertes
Backend für amd64, und wollen jetzt auch die anderen Backends auf SSA
umstellen.
Um deine Frage zu beantworten:
* SSA construction ->
http://pp.info.uni-karlsruhe.de/publication.php?id=braun13cc
* (SSA-based) Register allocation ->
http://pp.info.uni-karlsruhe.de/publication.php?id=hack06cc
* Spilling ->
http://pp.info.uni-karlsruhe.de/publication.php?id=braun09cc
* Copy coalescing ->
http://pp.info.uni-karlsruhe.de/publication.php?id=hack08pldi (default),
http://pp.info.uni-karlsruhe.de/publication.php?id=braun10cc,
http://pp.info.uni-karlsruhe.de/publication.php?id=buchwald11cc
Falls du noch Fragen hast, wendest du dich am besten an unseren
IRC-Channel #firm (Freenode).
Grüße,
Sebastian
On 08/27/2016 03:38 PM, HWJ wrote:
> Hello,
>
> recently I came across SSA and stumbled over libFIRM.
> Is there a list of algorithms utilized by libFIRM?
>
> I mean something like:
> * SSA destruction -> Sreedhar
> * Register allocation -> ...
> etc.
>
> Background information:
> I'd like to switch from C to Go for embedded development. Unfortunately,
> there are no Go compilers for embedded architectures AFAIK. But there's
> an SSA library[1]. My idea was to take this library and use it for code
> generation. I've read quite a few papers about SSA which usually praise
> the advantages of SSA but sometimes fall short on providing in-depth
> knowledge/pseudocode suitable for implementation. That's why libFIRM
> caught my attention producing real executable code.
> I'd appreciate every piece of information that would help me on this
> (rocky) road from SSA to assembly.
>
> Best,
> Jake
>
> PS: I also speak german.
>
> [1] https://godoc.org/golang.org/x/tools/go/ssa
> ~
>
> _______________________________________________
> Firm mailing list
> Firm at ira.uni-karlsruhe.de
> https://lists.ira.uni-karlsruhe.de/mailman/listinfo/firm
More information about the Firm
mailing list