LLVM Clang 19가 공식적으로 분기되었습니다. 이는 LLVM 프로젝트의 중요한 이정표가 되었으며, LLVM 20 개발도 시작되었습니다. 이번 신규 버전에는 여러 개의 새로운 Arm 코어에 대한 지원이 추가되어 현대 하드웨어에 대한 호환성과 성능이 향상되었습니다. 주목할 만한 점은 인텔의 Knights Mill과 Knights Landing 아키텍처에 대한 지원이 제거되었다는 것입니다. 이는 이러한 오래된 기술에 의존하는 사용자들에게 영향을 미칠 수 있습니다.
LLVM Clang 19의 주요 기능 중 하나는 인텔 브랜치 힌트(Intel Branch Hint)의 도입으로, 이를 통해 분기 예측이 최적화되고 실행 효율이 향상될 수 있습니다. 또한 다양한 중간 표현 간 상호운용성을 높이기 위한 일반 MLIR to SPIR-V 패스가 추가되었습니다. 애플의 M4 아키텍처에 대한 지원도 포함되어 LLVM을 활용할 수 있는 장치의 범위가 넓어졌습니다.
새로운 버전에서는 "-std=c2y" 옵션을 통해 C2Y 언어 지원이 추가되어 개발자들이 최신 C 언어 기능을 활용할 수 있게 되었습니다. 그러나 AMD의 3DNow! 명령어에 대한 지원이 제거되어 이에 의존하는 레거시 애플리케이션에 영향을 미칠 수 있습니다.
LLVM Clang 19의 발전에도 불구하고, 기대를 모았던 AMD Zen 5 아키텍처인 "Znver5"가 아직 코드베이스에 병합되지 않았습니다. 이는 GCC 14가 이미 Znver5를 통합한 것과 대조되는데, LLVM의 이 신규 아키텍처 채택이 지연되고 있다는 것을 보여줍니다. Zen 5에 대한 자세한 변경 사항이 LLVM에 반영되지 않은 것은 AMD의 최신 프로세서에 최적화하려는 개발자들에게 영향을 미칠 수 있습니다.
전반적으로 LLVM Clang 19는 여러 가지 향상된 기능과 새로운 기능을 제공하지만, AMD Zen 5 아키텍처에 대한 지원이 부재한 점은 최신 AMD 하드웨어에 초점을 맞춘 개발자들의 관심을 제한할 수 있습니다.
* 이 글은
phoronix.com의 기사를 요약한 것입니다. 전체 기사의 내용은
이곳에서 확인하실 수 있습니다.