본문으로 건너뛰기

트렌딩 - GitHub 인기 레포 & HuggingFace 모델

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

조회수

watchers 40.2kopen issues 38.9kOther

관련 토론

아직 관련 토론이 없습니다.

댓글

댓글을 작성하려면 로그인이 필요합니다.