تطبق مكتبة الشركة التمثيل الوسيط للشركة (ir). يمكنك العثور على وصف قديم للشركة في [TLB:99].
يحتوي libFirm على خوارزميات لبناء نموذج SSA مباشرة من شجرة بناء الجملة المنسوبة. يتم توفير مجموعة من التحليلات ومراحل التحسين. يتضمن هذا الإصدار واجهة خلفية كاملة لبنية IA32 وSPARC، بالإضافة إلى واجهات خلفية غير مكتملة لـ MIPS وARM وAMD64.
المتطلبات الأساسية للبناء:
فقط اكتب "make" في الدليل المصدر. يتم وضع النتائج في دليل يسمى "بناء". يمكنك تجاوز علامات المعالج المسبق والمترجم والرابط الموجودة عن طريق إنشاء ملف "config.mak".
لدى libFirm نظام إنشاء cmake إضافي. يعد CMake نظام إنشاء أكثر تعقيدًا من النظام القائم على الإنشاء ولا يستخدمه معظم مطوري 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
متعقب الأخطاء: http://pp.ipd.kit.edu/~firm/bugs
دردشة ترحيل الإنترنت: #firm
على irc.libera.chat