LLVM Optimization (1)
LLVM 이란?
LLVM은 컴파일러를 위한 라이브러리 및 Tool Chain 모음므로써, 컴파일러(clang), 링커(llc), 디버거(ldb)등 다양한 서브 프로젝트들을 가지고 있다. LLVM은 LLVM IR
이라는 Intemediate Representation을 사용하는데, Static Single Assignment (SSA) 형태의 코드 표현으로써, Human-readable Assembly(*.ll)
과 Bitcode(*.bc)
두가지 포멧을 지원한다.
LLVM: getting started
해당 tutorial은 llvm 6.0.1 버전으로 진행했다.
https://releases.llvm.org/6.0.0/docs/GettingStarted.html
https://releases.llvm.org/download.html
해당 사이트의 documentation을 참고하여 설치를 실시한면 된다.
$sudo tar xvf clang+llvm-6.0.1-x86_64-linux-gnu-ubuntu-16.04.tar.xz
(llvm tar파일 압축해제)$sudo mv clang+llvm-6.0.1-x86_64-linux-gnu-ubuntu-16.04 llvm-6.0.1
(llvm 파일 이동)export PATH=”PATH:/mnt/c/llvm/llvm-6.0.1/bin”
(환경변수 설정)clang -v
(설치 확인)
이와 같이 clang version이 확인되면 설치가 완료됨을 알 수 있다.
댓글남기기