LLVM рдлрд╛рдЙрдиреНрдбреЗрд╕рдирд▓реЗ LLVM рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛF18 рдХрдореНрдкрд╛рдЗрд▓рд░ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрди рд╕реНрд╡реАрдХреГрдд рдЧрд░реЗрдХреЛ рдЫред

рдкрдЫрд┐рд▓реНрд▓реЛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рдмреИрдардХрдорд╛ EuroLLVM'19 (рдЕрдкреНрд░рд┐рд▓ 8 - 9 рдмреНрд░рд╕реЗрд▓реНрд╕ / рдмреЗрд▓реНрдЬрд┐рдпрдордорд╛), рдЕрд░реНрдХреЛ рдЫрд▓рдлрд▓ рдкрдЫрд┐, LLVM рдлрд╛рдЙрдиреНрдбреЗрд╕рдирдХреЛ рдирд┐рд░реНрджреЗрд╢рдХ рдмреЛрд░реНрдбрд▓реЗ рдХрдореНрдкрд╛рдЗрд▓рд░рдХреЛ рд╕рдорд╛рд╡реЗрд╢рд▓рд╛рдИ рдЕрдиреБрдореЛрджрди рдЧрд░реНрдпреЛред F18 (Fortran) рд░ LLVM рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрдпрд╕рдХреЛ рд░рдирдЯрд╛рдЗрдоред

рдзреЗрд░реИ рд╡рд░реНрд╖рдХреЛ рд▓рд╛рдЧрд┐, NVidia рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдЕрдЧрд╛рдбрд┐рдХреЛ рдЫреЗрдЙрдХреЛ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрджреИ рдЖрдПрдХрд╛ рдЫрдиреН рдлреНрд▓реНрдпрд╛рдЩреНрдХ LLVM рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдПрдХ рднрд╛рдЧ рдХреЛ рд░реВрдк рдорд╛ Fortran рднрд╛рд╖рд╛ рдХреЛ рд▓рд╛рдЧреАред рддрд┐рдиреАрд╣рд░реВрд▓реЗ рднрд░реНрдЦрд░реИ рдпрд╕рд▓рд╛рдИ C рдмрд╛рдЯ C++ рдорд╛ рдкреБрди: рд▓реЗрдЦреНрди рдерд╛рд▓реЗ (C++17 рдорд╛рдирдХрдХрд╛ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░)ред F18 рднрдирд┐рдиреЗ рдирдпрд╛рдБ рдкрд░рд┐рдпреЛрдЬрдирд╛рд▓реЗ Flang рдкрд░рд┐рдпреЛрдЬрдирд╛рджреНрд╡рд╛рд░рд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХрд╛ рдХреНрд╖рдорддрд╛рд╣рд░реВрд▓рд╛рдИ рдареВрд▓реЛ рдорд╛рддреНрд░рд╛рдорд╛ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ, Fortran 2018 рдорд╛рдирдХрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд░ OpenMP 4.5 рдХреЛ рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫред

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди