llvm/llvm-project
LLVM0 / 0
컴파일러·최적화기·런타임을 구성하는 LLVM 기반 toolchain 인프라
TL;DR
LLVM Project는 고도로 최적화된 compiler, optimizer, runtime environment를 만들기 위한 modular toolkit이다. 핵심 LLVM은 Intermediate Representation을 처리해 object file로 변환하며 assembler, disassembler, bitcode analyzer, bitcode optimizer를 포함한다. C 계열 언어에서는 Clang이 소스 코드를 LLVM bitcode로 바꾸고 LLVM이 후속 변환을 맡는다. libc++와 LLD까지 포함하므로 특정 애플리케이션용 library보다 컴파일러와 전체 toolchain을 구축하려는 개발자에게 맞는다.
핵심 포인트
- LLVM Project는 독립 실행형 앱이 아니라 재사용 가능한 컴파일러 인프라다. C/C++ 생태계에서 핵심 도구로 쓰인다. 컴파일러와 툴체인 자체를 구축할 때 적합하다.
- 핵심 LLVM 구성요소는 Intermediate Representation을 처리하고 object file로 변환한다. assembler, disassembler, bitcode analyzer, bitcode optimizer를 함께 제공한다. 저수준 컴파일 파이프라인을 직접 구성할 수 있다.
- Clang은 C, C++, Objective-C, Objective-C++ 코드를 LLVM bitcode로 변환한다. 이후 LLVM이 bitcode를 object file로 처리한다. C 계열 언어용 frontend와 backend를 연결하는 구조다.
- 구성요소에는 libc++ C++ standard library와 LLD linker도 포함된다. 저장소 전체를 빌드하려면 공식 Getting Started 문서를 따라야 한다. 기여와 커뮤니케이션을 위한 별도 가이드와 채널도 제공된다.
40.2k
STARS
18.6k
FORKS
+35
TRENDING
0
조회수
관련 토론
아직 관련 토론이 없습니다.
댓글
댓글을 작성하려면 로그인이 필요합니다.