만화로 보는 LLVM 프로젝트
(joone.net)- LLVM은 크리스 래트너가 기존 컴파일러와 GCC의 문제를 개선하기 위해 시작한 프로젝트로 2003년에 공개한 컴파일러 인프라스트럭처이다.
- 컴파일러의 각 컴포넌트 재사용을 위해 중간 표현(intermediate representation)을 정의
- 프론트 엔드로 새로운 언어를 추가하면 옵티마이저와 백엔드를 그대를 재사용 가능
- 프론트 엔드만 따로 사용하여 정적 프로그램 분석 기능 작성 가능
- LLVM을 GCC에 통합하려고 했으나 커뮤니티 반대로 무산
- Apple이 LLVM을 도입. GCC 대신 새로 개발한 Clang을 사용
- 크리스 래트너는 애플에서 Swift도 개발. Objective-C 대신 애플 플랫폼의 기본 언어로 사용.
llvm 을 쓰는 frontend 인 clang 이 이제는 gcc 대신 여러 오픈소스 프로젝트에서도 사용 된다는 이야기였어요 둘의 비교는 아닙니다. 2편 clang 릴리즈 보시면 될 것 같네요 https://joone.net/2023/01/…