llvm/llvm-project
LLVM 프로젝트, 컴파일러 인프라 오픈소스 공개
원제 llvm/llvm-project
스타 40,798당일 +122LLVM
Key Point
컴파일러 및 개발 도구 생태계의 핵심 인프라이며, C/C++ 등 여러 언어의 컴파일 과정을 이해하고 활용하는 개발자라면 LLVM의 구조와 컴포넌트를 알아야 한다.
핵심 요약
- LLVM은 최적화된 컴파일러, 최적화 도구, 런타임 환경 구축을 위한 모듈식·재사용 가능한 툴킷이다.
- 핵심 컴포넌트는 중간 표현(intermediate representation)을 처리해 목적 파일로 변환하는 도구·라이브러리·헤더 파일을 포함한다.
- 어셈블러, 디스어셈블러, 비트코드 분석기, 비트코드 최적화 도구 등이 포함되어 있다.
- Clang 프론트엔드는 C, C++, Objective-C, Objective-C++ 코드를 LLVM 비트코드로 변환한 후 목적 파일로 생성한다.
- libc++ C++ 표준 라이브러리, LLD 링커 등 추가 컴포넌트를 제공한다.
- LLVM 프로젝트는 Discord, Discourse 포럼, Office Hours, 정기 동기화 회의 등을 통해 커뮤니티와 소통한다.
저장소 보기 ↗github.com