LLVM โ€“ เป€เบงเบ—เบตเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ„เบญเบกเบžเบตเบงเป€เบ•เบต เปเบฅเบฐเบ•เปˆเบญเบ‡เป‚เบชเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” Apache 2.0 เบกเบตเบ‚เปเป‰เบเบปเบเป€เบงเบฑเป‰เบ™.


เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบเบฑเบš เบ„เบฒเบ‡:

  • เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบšเปเปˆเป„เบ”เป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปƒเบซเบกเปˆเบ„เบทเบเบฑเบšเบเปˆเบญเบ™.

  • เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ” C++20.

  • เบ•เบปเบงเบŠเบตเป‰เป€เบฅเบเป€เบฅเบเปƒเบ™ C เปเบฅเบฐ C++ เปเบกเปˆเบ™เบญเบฐเบ™เบธเบเบฒเบ”เบžเบฒเบเปƒเบ™เบญเบฒเป€เบฃเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™, เบ•เบฒเบกเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™. เป€เบžเบตเปˆเบกเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ—เบตเปˆเป€เปเบฒเบฐเบชเบปเบกเปƒเบชเปˆเป€เบ„เบทเปˆเบญเบ‡เบญเบฐเบ™เบฒเป„เบกเบžเบถเบ”เบ•เบดเบเบณเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบเบณเบ™เบปเบ”.

  • เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš OpenCL เปเบฅเบฐ OpemMP 5.0.

  • เบžเบถเบ”เบ•เบดเบเปเบฒเปƒเบ™เบšเบฒเบ‡เบเปเบฅเบฐเบ™เบตเปเบกเปˆเบ™เปƒเบเป‰เบŠเบดเบ”เบเบฑเบšเบžเบถเบ”เบ•เบดเบเปเบฒเบ‚เบญเบ‡ GCC.

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบปเปˆเบงเป„เบ›เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบเบฑเบš LLVM:

  • intrinsics เปƒเบซเบกเปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ vector optimized.

  • เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ‚เบญเบ‡เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš interprocedural เปƒเบ™เบเบญเบšเบเบฒเบ™เบ”เบถเบ‡เบ”เบนเบ”เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡เป„เบ”เป‰เบ–เบทเบเบ‚เบฐเบซเบเบฒเบเบญเบญเบเบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบ.

  • เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบซเบผเบฒเบเบขเปˆเบฒเบ‡เปƒเบ™เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบ•เปˆเบฒเบ‡เป† (AArch64, ARM, MIPS, PowerPC, SystemZ, X86, WebAssembly, RISC-V).

เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ•เปˆเบฒเบ‡เป†เปƒเบ™ libclang, clangd, clang-format, clang-tidy, Static Analyzer, LLDB.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: linux.org.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™