libfirm
libfirm-1.22.0
公司庫實現了公司中間表示(ir)。你可以在[TLB:99]中找到公司的舊描述。
libFirm 包含直接從屬性語法樹建構 SSA 形式的演算法。提供了一組分析和優化階段。此版本包括完整的 IA32 和 SPARC 架構後端,以及未完成的 MIPS、ARM 和 AMD64 後端。
建構的先決條件:
只需在來源目錄中輸入“make”即可。結果被放入名為「build」的目錄中。您可以透過建立「config.mak」檔案來覆寫現有的預處理器、編譯器和連結器標誌。
libFirm 有一個額外的 cmake 建置系統。 CMake 是一種比基於 make 的建置系統更複雜的建置系統,大多數 libFirm 開發人員不使用它。然而,它可以調整編譯器和連結器標誌來為更廣泛的系統建立共享庫,提供安裝目標,並且對於準備分發包的人來說通常更熟悉。
include/libfirm/ # public API
ir/ # nearly all the code
ir/adt/ # containers and other generic data types
ir/ana/ # analysis (for optimizations)
ir/be/ # backends (x86, sparc, amd64, etc)
ir/common/ # utility stuff
ir/ident/ # identifier data structure
ir/ir/ # core data types of intermediate representation
ir/kaps/ # PBQP solver
ir/libcore/ # utility stuff
ir/lower/ # lowering phases from high-level to low-level mechanisms
ir/lpp/ # interface for external ILP solvers
ir/obstack/ # arena memory allocator
ir/opt/ # optimization phases
ir/stat/ # statistics
ir/tr/ # type representation
ir/tv/ # target values (architecture-independent arithmetic)
scripts/ # generator scripts, firm node specification
unittests/ # unittests
build/ # build system generates stuff here
官方網址:http://libfirm.org/
聯絡電子郵件:[email protected]
郵寄清單:https://lists.ira.uni-karlsruhe.de/mailman/listinfo/firm
Bugtracker:http://pp.ipd.kit.edu/~firm/bugs
網路中繼聊天: irc.libera.chat
上的#firm