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