llvm/llvm-project — The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
llvm/llvm-project — 모듈형 컴파일러·툴체인 기술 모음
LLVM Project는 최적화 컴파일러와 런타임 환경을 만드는 데 쓰는 도구 모음입니다. LLVM 코어는 중간 표현을 처리해 오브젝트 파일로 변환하며, Clang 프런트엔드와 libc++, LLD 같은 구성 요소도 함께 제공합니다.
- 주제
AI 요약
LLVM Project는 최적화 컴파일러, 최적화 도구, 런타임 환경을 만들기 위한 모듈형 툴킷입니다. 저장소에는 LLVM 코어와 여러 관련 프로젝트의 소스 코드가 들어 있습니다.
구성 요소
LLVM 코어에는 중간 표현(IR)을 처리해 오브젝트 파일로 변환하는 도구, 라이브러리, 헤더 파일이 포함됩니다. 어셈블러, 디스어셈블러, 비트코드 분석기와 최적화기도 제공합니다.
C 계열 언어는 Clang 프런트엔드에서 처리합니다. Clang은 C, C++, Objective-C, Objective-C++ 코드를 LLVM 비트코드로 컴파일한 뒤 LLVM을 거쳐 오브젝트 파일로 변환합니다. 관련 구성 요소로는 C++ 표준 라이브러리 libc++와 링커 LLD가 있습니다.
시작하기와 참여
LLVM을 빌드하고 실행하는 방법은 Getting Started with LLVM 안내서에서 확인할 수 있습니다. 기여자는 Contributing to LLVM 안내서를 참고하면 됩니다. 프로젝트는 Discourse 포럼, Discord 채팅, 오피스 아워와 정기 모임도 운영하며 참여자를 위한 행동 강령을 두고 있습니다.
원문: GitHub / 번역·요약: Trawling