cproc - compiler vaovao ho an'ny fiteny C

Michael Forney, mpamorona ny swc composite server mifototra amin'ny protocol Wayland, dia manamboatra compiler cproc vaovao izay manohana ny fenitra C11 sy ny fanitarana GNU sasany. Mba hamoronana rakitra azo tanterahana optimized, mampiasa ny tetikasa QBE ho backend ny compiler. Ny code compiler dia voasoratra amin'ny C ary zaraina amin'ny alΓ lan'ny fahazoan-dΓ lana ISC maimaim-poana.

Tsy mbola feno ny fampandrosoana, fa amin'izao fotoana izao dia efa nampiharina ny fanohanana ny ankamaroan'ny famaritana C11. Anisan'ireo endri-javatra tsy tohanana amin'izao fotoana izao dia ny arrays miovaova, ny preprocessor, ny famokarana PIE (kaody tsy miankina amin'ny toerana) azo tanterahana sy ny tranomboky ifampizarana, ny assembler inline, ny karazana "double lava", ny _Thread_local specifier, karazana volatile, litera litera misy prefix. (L"...").

Mandritra izany fotoana izany, ny fahaizan'ny cproc dia efa ampy hananganana ny tenany, mcpp, gcc 4.7, binutils ary fampiharana fototra hafa. Ny fahasamihafana lehibe amin'ny compiler hafa dia ny fifantohana amin'ny famoronana fampiharana mirindra sy tsy sarotra. Ohatra, ny backend dia ahafahanao mamorona kaody izay mampiseho ny 70% amin'ny fampandehanana ireo mpamoron-kira mandroso, saingy ao anatin'ny 10% amin'ireo mpamoron-kira lehibe ny fiasa naroso. Manohana ny fananganana ny maritrano x86_64 sy aarch64 amin'ny sehatra Linux sy FreeBSD miaraka amin'ny tranomboky Glibc, bsd libc ary Musl.

Source: opennet.ru

Add a comment