프로젝트 소개

LLVM은 모듈식이며 재사용 가능한 컴파일러 및 툴체인 기술의 모음입니다. 저장소는 핵심 LLVM 프로젝트의 소스를 호스팅하며, 이 프로젝트는 중간 표현을 처리하고 이를 객체 파일로 변환하는 데 필요한 도구, 라이브러리, 헤더 파일을 제공합니다. 포함된 도구는 어셈블링, 디스어셈블링, bitcode 분석, bitcode 최적화를 다룹니다. C 계열 언어는 Clang 프론트엔드가 처리하며, C, C++, Objective-C, Objective-C++를 LLVM bitcode로 컴파일한 다음 객체 파일로 변환합니다. 저장소의 추가 구성 요소로는 libc++ C++ 표준 라이브러리와 LLD 링커 등이 있습니다. 빌드 및 사용 지침은 프로젝트의 Getting Started 가이드에 문서화되어 있고, 기여 지침은 Contributing to LLVM 문서에 제공됩니다. 프로젝트는 Discourse 포럼, Discord 채팅, 오피스 아워, 정기 동기화 미팅을 포함한 커뮤니티 채널을 유지하며, 모든 의사소통 방식의 참가자를 위한 행동 강령을 채택했습니다.