LLVM 9.0 เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจธเฉ‚เจŸ เจฆเฉ€ เจฐเจฟเจฒเฉ€เจœเจผ

ะŸะพัะปะต ะฟะพะปัƒะณะพะดะฐ ั€ะฐะทั€ะฐะฑะพั‚ะบะธ ะฑั‹ะป ะฒั‹ะฟัƒั‰ะตะฝ ั€ะตะปะธะท ะฟั€ะพะตะบั‚ะฐ LLVM 9.0 (Low Level Virtual Machine) โ€” GCC-ัะพะฒะผะตัั‚ะธะผะพะณะพ ะธะฝัั‚ั€ัƒะผะตะฝั‚ะฐั€ะธั (ะบะพะผะฟะธะปัั‚ะพั€ั‹, ะพะฟั‚ะธะผะธะทะฐั‚ะพั€ั‹ ะธ ะณะตะฝะตั€ะฐั‚ะพั€ั‹ ะบะพะดะฐ), ะบะพะผะฟะธะปะธั€ัƒัŽั‰ะตะณะพ ะฟั€ะพะณั€ะฐะผะผั‹ ะฒ ะฟั€ะพะผะตะถัƒั‚ะพั‡ะฝั‹ะน ะฟัะตะฒะดะพะบะพะด RISC-ะฟะพะดะพะฑะฝั‹ั… ะฒะธั€ั‚ัƒะฐะปัŒะฝั‹ั… ะธะฝัั‚ั€ัƒะบั†ะธะน (ะฒะธั€ั‚ัƒะฐะปัŒะฝะฐั ะผะฐัˆะธะฝะฐ ะฝะธะทะบะพะณะพ ัƒั€ะพะฒะฝั ั ะผะฝะพะณะพัƒั€ะพะฒะฝะตะฒะพะน ัะธัั‚ะตะผะพะน ะพะฟั‚ะธะผะธะทะฐั†ะธะธ). ะฃ ัะณะตะฝะตั€ะธั€ะพะฒะฐะฝะฝะพะณะพ ะฟัะตะฒะดะพะบะพะดะฐ ะตัั‚ัŒ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะฟั€ะตะพะฑั€ะฐะทะพะฒะฐะฝะธั ะฟั€ะธ ะฟะพะผะพั‰ะธ JIT-ะบะพะผะฟะธะปัั‚ะพั€ะฐ ะฒ ะผะฐัˆะธะฝะฝั‹ะต ะธะฝัั‚ั€ัƒะบั†ะธะธ ะฝะตะฟะพัั€ะตะดัั‚ะฒะตะฝะฝะพ ะฒ ะผะพะผะตะฝั‚ ะฒั‹ะฟะพะปะฝะตะฝะธั ะฟั€ะพะณั€ะฐะผะผั‹.

ะ˜ะท ะฝะพะฒั‹ั… ะฒะพะทะผะพะถะฝะพัั‚ะตะน LLVM 9.0 ะพั‚ะผะตั‡ะฐะตั‚ัั ะพะฑะตัะฟะตั‡ะตะฝะธะต ะณะพั‚ะพะฒะฝะพัั‚ะธ ั†ะตะปะตะฒะพะน ะฟะปะฐั‚ั„ะพั€ะผั‹ RISC-V, ั€ะตะฐะปะธะทะฐั†ะธั C++ ะดะปั OpenCL, ะฒะพะทะผะพะถะฝะพัั‚ัŒ ั€ะฐะทะดะตะปะธั‚ัŒ ะฟั€ะพะณั€ะฐะผะผัƒ ะฝะฐ ะดะธะฝะฐะผะธั‡ะตัะบะธ ะฟะพะดะณั€ัƒะถะฐะตะผั‹ะต ั‡ะฐัั‚ะธ ะฒ LLD ะธ ะฟะพะดะดะตั€ะถะบะฐ ะบะพะฝัั‚ั€ัƒะบั†ะธะธ ยซasm gotoยป, ะธัะฟะพะปัŒะทัƒะตะผะพะน ะฒ ะบะพะดะต ัะดั€ะฐ Linux. ะ’ libc++ ัั‚ะฐะป ะฟะพะดะดะตั€ะถะธะฒะฐั‚ัŒัั WASI (WebAssembly System Interface), ะฐ ะฒ LLD ะฟะพัะฒะธะปะฐััŒ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะดะธะฝะฐะผะธั‡ะตัะบะพะณะพ ัะฒัะทั‹ะฒะฐะฝะธั WebAssembly.

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

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