LLVM рдлрд╛рдЙрдВрдбреЗрд╢рдирдиреЗ LLVM рдкреНрд░рдХрд▓реНрдкрд╛рдд F18 рдХрдВрдкрд╛рдЗрд▓рд░рдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рд╕ рдорд╛рдиреНрдпрддрд╛ рджрд┐рд▓реА рдЖрд╣реЗ.

EuroLLVM'19 (рдПрдкреНрд░рд┐рд▓ 8 - 9 рдмреНрд░реБрд╕реЗрд▓реНрд╕ / рдмреЗрд▓реНрдЬрд┐рдпрдордордзреНрдпреЗ) рдЪреНрдпрд╛ рд╢реЗрд╡рдЯрдЪреНрдпрд╛ рд╡рд┐рдХрд╕рдХрд╛рдЪреНрдпрд╛ рдмреИрдардХреАрдд, рджреБрд╕рд░реНрдпрд╛ рдЪрд░реНрдЪреЗрдирдВрддрд░, LLVM рдлрд╛рдЙрдВрдбреЗрд╢рдирдЪреНрдпрд╛ рд╕рдВрдЪрд╛рд▓рдХ рдордВрдбрд│рд╛рдиреЗ рдХрдВрдкрд╛рдЗрд▓рд░рдЪреНрдпрд╛ рд╕рдорд╛рд╡реЗрд╢рд╛рд╕ рдорд╛рдиреНрдпрддрд╛ рджрд┐рд▓реА. F18 (Fortran) рдЖрдгрд┐ LLVM рдкреНрд░рдХрд▓реНрдкрд╛рдд рддреНрдпрд╛рдЪрд╛ рд░рдирдЯрд╛рдЗрдо.

рдЕрдиреЗрдХ рд╡рд░реНрд╖рд╛рдВрдкрд╛рд╕реВрди, NVidia рдбреЗрд╡реНрд╣рд▓рдкрд░ рдлреНрд░рдВрдЯ рдПрдВрдб рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдд рдЖрд╣реЗрдд рдкрд╛рд░реНрд╢реНрд╡рднрд╛рдЧ LLVM рдкреНрд░рдХрд▓реНрдкрд╛рдЪрд╛ рднрд╛рдЧ рдореНрд╣рдгреВрди рдлреЛрд░рдЯреНрд░рд╛рди рднрд╛рд╖реЗрд╕рд╛рдареА. рддреНрдпрд╛рдВрдиреА рдЕрд▓реАрдХрдбреЗрдЪ рддреЗ C рддреЗ C++ (C++17 рдорд╛рдирдХрд╛рдВрдЪреА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рд╡рд╛рдкрд░реВрди) рдкреБрдиреНрд╣рд╛ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рд╕ рд╕реБрд░реБрд╡рд╛рдд рдХреЗрд▓реА. F18 рдирд╛рд╡рд╛рдЪрд╛ рдирд╡реАрди рдкреНрд░рдХрд▓реНрдк, Flang рдкреНрд░рдХрд▓реНрдкрд╛рджреНрд╡рд╛рд░реЗ рд▓рд╛рдЧреВ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХреНрд╖рдорддрд╛рдВрдирд╛ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рд╡рд░ рд╕рдорд░реНрдерди рджреЗрддреЛ, Fortran 2018 рдорд╛рдирдХ рдЖрдгрд┐ OpenMP 4.5 рд╕рд╛рдареА рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХрд░рддреЛ.

LLVM рдлрд╛рдЙрдВрдбреЗрд╢рдирдиреЗ рд╢рд┐рдлрд╛рд░рд╕ рдХреЗрд▓реА рдЖрд╣реЗ рдХреА рдЖрдореНрд╣реА рдкреНрд░рдХрд▓реНрдкрд╛рдЪреЗ рдирд╛рд╡ рдмрджрд▓реВрди рдирд╡реАрди рдбреЗрд╡реНрд╣рд▓рдкрд░ рдЖрдгрд┐ рдореЗрд▓рд┐рдВрдЧ рд▓рд┐рд╕реНрдЯрд╕рд╛рдареА рдЕрдзрд┐рдХ рд╕реНрд╡реАрдХрд╛рд░реНрдп рдЖрдгрд┐ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рдмрджрд▓рдгреНрдпрд╛рдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░реВ. F18 рдкреНрд░рдХрд▓реНрдкрд╛рд▓рд╛ C++17 рдорд╛рдирдХрд╛рдВрдкрд╛рд╕реВрди рдореБрдХреНрдд рд╣реЛрдгреНрдпрд╛рдЪреНрдпрд╛ рд╢рдХреНрдпрддреЗрдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рджреЗрдЦреАрд▓ рд╢рд┐рдлрд╛рд░рд╕ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реА рд╣реЛрддреА. рд╣реА рд╡рд┐рдирдВрддреА LLVM рд╕рдВрд░рдЪрдиреЗрдд рдкреНрд░рдХрд▓реНрдкрд╛рдЪреА рд╕реНрд╡реАрдХреГрддреА рдЕрд╡рд░реЛрдзрд┐рдд рдХрд░рдд рдирд╛рд╣реА, рдкрд░рдВрддреБ рд╕рдзреНрдпрд╛ рддреА LLVM рдкреНрд░рдХрд▓реНрдкрд╛рдЪреНрдпрд╛ рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛рдВрдЪреНрдпрд╛ рдХрд╛рд╣реА рдШрдЯрдХрд╛рдВрд╕рд╣ рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рдж рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддреЗ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдмреЙрдЯреНрд╕ рддрдпрд╛рд░ рдХрд░рдгреЗ рдЖрдгрд┐ рдЕрдзрд┐рдХреГрдд рдкреНрд░рдХрд╛рд╢рдирд╛рдВрд╕рд╣ рдПрдХрддреНрд░реАрдХрд░рдг).

рд╕реНрддреНрд░реЛрдд: linux.org.ru

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