LLVM рдбреЗрд╡реНрд╣рд▓рдкрд░ "рдорд╛рд╕реНрдЯрд░" рд╢рдмреНрджрд╛рдЪрд╛ рд╡рд╛рдкрд░ рдерд╛рдВрдмрд╡рдгреНрдпрд╛рдмрд╛рдмрдд рдЪрд░реНрдЪрд╛ рдХрд░рдд рдЖрд╣реЗрдд.

LLVM рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбреЗрд╡реНрд╣рд▓рдкрд░реНрд╕ рддреНрдпрд╛рдВрдЪреА рдЗрдЪреНрдЫрд╛ рд╡реНрдпрдХреНрдд рдХреЗрд▓реА рдЙрджрд╛рд╣рд░рдгрд╛рдЪреЗ рдкрд╛рд▓рди рдХрд░рд╛ рдЗрддрд░ рдкреНрд░рдХрд▓реНрдк рдЖрдгрд┐ рдореБрдЦреНрдп рднрд╛рдВрдбрд╛рд░ рдУрд│рдЦрдгреНрдпрд╛рд╕рд╛рдареА "рдорд╛рд╕реНрдЯрд░" рд╢рдмреНрдж рд╡рд╛рдкрд░рдгреЗ рдерд╛рдВрдмрд╡рд╛. LLVM рд╕рдореБрджрд╛рдп рд╕рд░реНрд╡рд╕рдорд╛рд╡реЗрд╢рдХ рдЖрдгрд┐ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рджрд╕реНрдпрд╛рдВрдирд╛ рдЕрд╕реНрд╡рд╕реНрде рдХрд░реВ рд╢рдХрдгрд╛рд░реНтАНрдпрд╛ рд╕рдорд╕реНрдпрд╛рдВрдмрд╛рдмрдд рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЖрд╣реЗ рд╣реЗ рджрд╛рдЦрд╡реВрди рджреЗрдгрд╛рд░рд╛ рд╣рд╛ рдмрджрд▓ рдорд╛рдирд▓рд╛ рдЬрд╛рдд рдЖрд╣реЗ.

"рдорд╛рд╕реНрдЯрд░" рдРрд╡рдЬреА, рддреБрдореНрд╣рд╛рд▓рд╛ "рджреЗрд╡", "рдЯреНрд░рдВрдХ", "рдореБрдЦреНрдп" рдХрд┐рдВрд╡рд╛ "рдбрд┐рдлреЙрд▓реНрдЯ" рд╕рд╛рд░рдЦреЗ рддрдЯрд╕реНрде рдмрджрд▓реА рдирд┐рд╡рдбрдгреНрдпрд╛рд╕ рд╕рд╛рдВрдЧрд┐рддрд▓реЗ рдЬрд╛рддреЗ. рд╣реЗ рдиреЛрдВрджрд╡рд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ рдХреА рдПрд╕рд╡реНрд╣реАрдПрди рддреЗ рдЧрд┐рдЯрдордзреНрдпреЗ рд╕рдВрдХреНрд░рдордг рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА, рдореБрдЦреНрдп рд╢рд╛рдЦреЗрд▓рд╛ "рдЯреНрд░рдВрдХ" рдореНрд╣рдЯрд▓реЗ рдЬрд╛рдд рдЕрд╕реЗ рдЖрдгрд┐ рд╣реЗ рдирд╛рд╡ рд╡рд┐рдХрд╕рдХрд╛рдВрдирд╛ рдкрд░рд┐рдЪрд┐рдд рдЖрд╣реЗ. рддреНрдпрд╛рдЪ рд╡реЗрд│реА, рд╡реНрд╣рд╛рдИрдЯрд▓рд┐рд╕реНрдЯ/рдмреНрд▓реЕрдХрд▓рд┐рд╕реНрдЯ рдпрд╛ рдЕрдЯреАрдВрдЪреНрдпрд╛ рд╕рдВрджрд░реНрднрд╛рдВрдирд╛ рдЕрдиреБрдордд рдпрд╛рджреА/рдирдХрд╛рд░рд▓реЗрд▓реНрдпрд╛ рдпрд╛рджреАрд╕рд╣ рдмрджрд▓рдгреНрдпрд╛рдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдЖрд╣реЗ. рддреНрдпрд╛рдЪ рд╡реЗрд│реА, рдореБрдЦреНрдп рд╢рд╛рдЦреЗрдЪреЗ рдирд╛рд╡ рдмрджрд▓рдгреНрдпрд╛рд╕рд╛рдареА рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕, рд╕рддрдд рдПрдХреАрдХрд░рдг рдкреНрд░рдгрд╛рд▓реА рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдЖрдгрд┐ рд╕рдВрдмрдВрдзрд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕рдордзреНрдпреЗ рдмрджрд▓ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рддреАрд▓, рдкрд░рдВрддреБ рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрддрд▓реЗ рдЬрд╛рддреЗ рдХреА рд╣реЗ рдмрджрд▓ SVN рд╡рд░реВрди Git рдордзреНрдпреЗ рдЕрд▓реАрдХрдбреЗ рдкреВрд░реНрдг рдЭрд╛рд▓реЗрд▓реНрдпрд╛ рд╕реНрдерд▓рд╛рдВрддрд░рд╛рдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд рдХреНрд╖реБрд▓реНрд▓рдХ рдЕрд╕рддреАрд▓.

рдмрд╣реБрддреЗрдХ рд╕рд╣рднрд╛рдЧреА рдЪрд░реНрдЪрд╛, 60 рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рд╕рдВрджреЗрд╢рд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рдЕрд╕рд▓реЗрд▓реЗ, рдирд╛рд╡ рдмрджрд▓рдгреНрдпрд╛рдЪреНрдпрд╛ рдмрд╛рдЬреВрдиреЗ рд╣реЛрддреЗ. рдпрд╛рд╕рд╣ рдСрдлрд░ рдордВрдЬреВрд░ рдЖрдгрд┐ LLVM рдЪреЗ рд╕рдВрд╕реНрдерд╛рдкрдХ рдЖрдгрд┐ рдореБрдЦреНрдп рд╡рд╛рд╕реНрддреБрд╡рд┐рд╢рд╛рд░рдж рдЦреНрд░рд┐рд╕ рд▓реЕрдЯрдирд░, рдкрдг рддреНрдпрд╛рдВрдиреА рдШрд╛рдИ рди рдХрд░рдгреНрдпрд╛рдЪреА, рддрд░ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рд╛рд╡реА рдЖрдгрд┐ рддреЗ рдХрд╕реЗ рдШрдбрддреЗ рддреЗ рдкрд╛рд╣рдгреНрдпрд╛рдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХреЗрд▓реА. рдкреБрдврд╛рдХрд╛рд░ GitHub рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛рдВрд╕рд╛рдареА рдбреАрдлреЙрд▓реНрдЯ рдирд╛рд╡ "рдорд╛рд╕реНрдЯрд░" рд╡рд╛рдкрд░рдгреЗ рдерд╛рдВрдмрд╡рдгреНрдпрд╛рд╕рд╛рдареА (рдирд╛рд╡ рдмрджрд▓рддрд╛рдирд╛ GitHub рд╕рд╛рд░рдЦреАрдЪ рд╢рдмреНрджрд╛рд╡рд▓реА рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА).

рдХрд╛рд╣реАрдВрдиреА рдкрд░рд┐рд╕реНрдерд┐рддреАрд▓рд╛ рдореВрд░реНрдЦрдкрдгрд╛рдЪреНрдпрд╛ рдЯреЛрдХрд╛рдкрд░реНрдпрдВрдд рдЖрдгреВрди рд╡реНрдпрдВрдЧрд╣реА рдХреЗрд▓рд╛ рд╕рдордЬрд▓реЗ рдЧрдВрднреАрд░рдкрдгреЗ рд░реЛрдорди рд▓реЗрдмреЗрдбреЗрд╡реНрд╣ (942 рд╡рдЪрдирдмрджреНрдз LLVM рдордзреНрдпреЗ) рдЙрд▓реНрд▓реЗрдЦ, рдХреА рдЬрд░ рдЖрдкрдг рд╕рд░реНрд╡рд╕рдорд╛рд╡реЗрд╢рдХрддреЗрдмрджреНрджрд▓ рдмреЛрд▓рд▓реЛ рддрд░ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЗрддрд░ рд╢рдмреНрдж рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдпреЛрдЧреНрдпрддреЗрдмрджреНрджрд▓ рд╡рд┐рдЪрд╛рд░ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, тАЬрдХрд╛рдотАЭ рдЖрдгрд┐ тАЬрдиреЛрдХрд░реАтАЭ, рдХрд╛рд░рдг рд░рд╢рд┐рдпрди рднрд╛рд╖реЗрдд тАЬрдХрд╛рдордЧрд╛рд░тАЭ тАЬрдХрд╛рдордЧрд╛рд░тАЭ рдХрд┐рдВрд╡рд╛ тАЬрдХрд╛рдордЧрд╛рд░тАЭ рд╕рд╛рд░рдЦрд╛ рдзреНрд╡рдиреА рдЖрд╣реЗ рдЖрдгрд┐ рд╣реЗ рд╢рдмреНрджрд╛рдВрдордзреНрдпреЗ "рдЧреБрд▓рд╛рдо" рдЕрд╕реЗ рд╕рдВрдпреЛрдЬрди рдЕрд╕рддреЗ, рдЬреНрдпрд╛рдЪреЗ рднрд╛рд╖рд╛рдВрддрд░ "рдЧреБрд▓рд╛рдо" рдЕрд╕реЗ рдХреЗрд▓реЗ рдЬрд╛рддреЗ.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛