เจเจฒเจเจฒเจตเฉ€เจเจฎ เจเจ•เจธเจเจจเจฏเฉ‚เจเจฎเจเจ•เจธ

LLVM โ€“ ะฟะปะฐั‚ั„ะพั€ะผะฐ ะดะปั ั€ะฐะทั€ะฐะฑะพั‚ะบะธ ะบะพะผะฟะธะปัั‚ะพั€ะพะฒ ะธ ั‚ัƒะปั‡ะตะนะฝะพะฒ ะฟะพะด ะปะธั†ะตะฝะทะธะตะน Apache 2.0 ั ะธัะบะปัŽั‡ะตะฝะธัะผะธ.


ะะตะบะพั‚ะพั€ั‹ะต ะธะทะผะตะฝะตะฝะธั ะฒ เจตเฉฑเจœเจฃเจพ:

  • ะขะตะฟะตั€ัŒ ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ ะบะพะผะฟะธะปัั†ะธั ะฝะต ะทะฐะฟัƒัะบะฐะตั‚ัั ะฒ ะฝะพะฒะพะผ ะฟั€ะพั†ะตััะต ะบะฐะบ ั€ะฐะฝัŒัˆะต.

  • เจธเจนเจฟเจฏเฉ‹เจ—เฉ€ ะบะพะฝั†ะตะฟั‚ั‹ C++20.

  • ะั€ะธั„ะผะตั‚ะธะบะฐ ัƒะบะฐะทะฐั‚ะตะปะตะน ะฒ C ะธ C++ ั€ะฐะทั€ะตัˆะฐะตั‚ัั ั‚ะพะปัŒะบะพ ะฒ ะฟั€ะตะดะตะปะฐั… ะผะฐััะธะฒะพะฒ, ะฒ ัะพะพั‚ะฒะตั‚ัั‚ะฒะธะธ ัะพ ัั‚ะฐะฝะดะฐั€ั‚ะฐะผะธ. ะ”ะพะฑะฐะฒะปะตะฝั‹ ัะพะพั‚ะฒะตั‚ัั‚ะฒัƒัŽั‰ะธะต ะฟั€ะพะฒะตั€ะบะธ ะฒ Undefined Behavior Sanitizer.

  • ะฃะปัƒั‡ัˆะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ OpenCL ะธ OpemMP 5.0.

  • ะŸะพะฒะตะดะตะฝะธะต ะฒ ั€ัะดะต ัะปัƒั‡ะฐะตะฒ ะฟั€ะธะฑะปะธะถะตะฝะพ ะบ ะฟะพะฒะตะดะตะฝะธัŽ GCC.

ะะตะบะพั‚ะพั€ั‹ะต ะพะฑั‰ะธะต ะธะทะผะตะฝะตะฝะธั ะฒ LLVM:

  • ะะพะฒั‹ะต intrinsics ะดะปั ะณะตะฝะตั€ะฐั†ะธะธ ะพะฟั‚ะธะผะธะทะธั€ะพะฒะฐะฝะฝั‹ั… ะฒะตะบั‚ะพั€ะฝั‹ั… ะธะฝัั‚ั€ัƒะบั†ะธะน.

  • ะ—ะฝะฐั‡ะธั‚ะตะปัŒะฝะพ ั€ะฐััˆะธั€ะตะฝั‹ ะฒะพะทะผะพะถะฝะพัั‚ะธ ะผะตะถะฟั€ะพั†ะตะดัƒั€ะฝะพะน ะพะฟั‚ะธะผะธะทะฐั†ะธะธ ะฒ ัะบัะฟะตั€ะธะผะตะฝั‚ะฐะปัŒะฝะพะผ ั„ั€ะตะนะผะฒะพั€ะบะต Attractor.

  • ะœะฝะพะถะตัั‚ะฒะพ ัƒะปัƒั‡ัˆะตะฝะธะน ะฒ ะฟะพะดะดะตั€ะถะบะต ั€ะฐะทะปะธั‡ะฝั‹ั… ะฐั€ั…ะธั‚ะตะบั‚ัƒั€ (AArch64, ARM, MIPS, PowerPC, SystemZ, X86, WebAssembly, RISC-V).

ะ ั‚ะฐะบะถะต ั€ะฐะทะปะธั‡ะฝั‹ะต ัƒะปัƒั‡ัˆะตะฝะธั ะฒ libclang, clangd, clang-format, clang-tidy, Static Analyzer, LLDB.

เจธเจฐเฉ‹เจค: linux.org.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹