본문 바로가기 대메뉴 바로가기

한국항공우주연구원

LLVM: 탑재소프트웨어 개발을 위한 차세대 컴파일러 기술

  • 이름 박수현/최종욱
  • 작성일 2017-05-17
  • 조회 11910

컴파일러란 상위 수준의 프로그래밍 언어를 프로그램을 실행하는 컴퓨터가 이해할 수 있는 기계어 코드로 변환하는 소프트웨어이다. LLVM은 컴파일 중간 단계를 위한 표현 방식(Intermediate Representation, IR)를 잘 정의함으로써 소스코드로부터 기계어 코드를 생성하는 컴파일러를 모듈화해서 개발할 수 있는 기반을 제공한다. 요컨대 LLVM이란 완전히 분리할 수 있고 재사용할 수 있는 컴파일러를 개발하기 위한 C++ 라이브러리의 집합이다. 본 논문에서는 LLVM이 등장한 배경, LLVM의 구조, LLVM에서 정의하는 IR의 특징과 장점을 설명한다. 그리고 Kaleidoscope 지침서를 토대로 LLVM 라이브러리가 컴파일러 전단부와 최적화 단계를 생성할 때 어떤 방식으로 사용되는지 소개한다.  

 

 

상기 논문은 "항공우주산업기술동향" 제14권 2호에 게재된 논문입니다. 첨부 파일 확인 바랍니다 

맨위로