[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 

Um deine Frage zu beantworten:
* SSA construction -> 
* (SSA-based) Register allocation -> 
   * Spilling -> 
   * Copy coalescing -> 
http://pp.info.uni-karlsruhe.de/publication.php?id=hack08pldi (default), 

Falls du noch Fragen hast, wendest du dich am besten an unseren 
IRC-Channel #firm (Freenode).


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