Perpustakaan Perusahaan mengimplementasikan representasi perantara Perusahaan (ir). Anda dapat menemukan deskripsi lama tentang Firma di [TLB:99].
libFirm berisi algoritma untuk konstruksi formulir SSA langsung dari pohon sintaksis yang diatribusikan. Serangkaian fase analisis dan optimasi disediakan. Versi ini mencakup backend lengkap untuk arsitektur IA32 dan SPARC, serta backend yang belum selesai untuk MIPS, ARM, dan AMD64.
Prasyarat untuk membangun:
Cukup ketik 'make' di direktori sumber. Hasilnya dimasukkan ke dalam direktori bernama "build". Anda dapat mengganti flag praprosesor, kompiler, dan linker yang ada dengan membuat file 'config.mak'.
libFirm memiliki sistem build cmake tambahan. CMake adalah sistem pembangunan yang lebih kompleks daripada sistem berbasis make dan sebagian besar pengembang libFirm tidak menggunakannya. Namun ia dapat mengadaptasi flag compiler dan linker untuk membangun perpustakaan bersama untuk sistem yang lebih luas, menyediakan target instalasi dan seringkali lebih familiar bagi orang yang menyiapkan paket untuk distribusi.
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
Situs web resmi: http://libfirm.org/
Hubungi Email: [email protected]
Milis: https://lists.ira.uni-karlsruhe.de/mailman/listinfo/firm
Pelacak Bug: http://pp.ipd.kit.edu/~firm/bugs
Obrolan relai internet: #firm
di irc.libera.chat