"LLVM"의 두 판 사이의 차이

1번째 줄: 1번째 줄:
==개요==
==개요==
;LLVM
;LLVM<ref>예전이름 Low Level Virtual Machine</ref>
 
http://upload.wikimedia.org/wikipedia/en/thumb/4/4c/LLVM_Logo.svg/200px-LLVM_Logo.svg.png
 
*프로그래밍 언어 컴파일러 집합
*프로그래밍 언어 컴파일러 집합
*컴파일, 링크, 실행 시점에서 프로그램을 최적화하도록 설계됨.
*C++ 기반의 오픈소스 컴파일러 인프라스트럭처
*컴파일, 링크, 실행 시점에서 프로그램을 최적화하도록 설계됨
*IR 언어를 정의하고 이 IR를 조작하여 코드를 생성·수행
:변환하면 대략 기계어 대응되는 코드 생성되는데, 플랫폼 독립적
*임의의 프로그램 언어에 대응 가능한 컴파일러 기반
*임의의 프로그램 언어에 대응 가능한 컴파일러 기반
*LLVM 프로그램 배포시 소스 코드를 공개 의무 없음.<ref>단 GCC 기반일 경우 GPL로 배포</ref>
*LLVM 프로그램 배포시 소스 코드를 공개 의무 없음.<ref>단 GCC 기반일 경우 GPL로 배포</ref>
*프론트엔드용 Clang 프로젝트 진행중
*프론트엔드용 Clang 프로젝트 진행중


 
http://upload.wikimedia.org/wikipedia/en/thumb/4/4c/LLVM_Logo.svg/200px-LLVM_Logo.svg.png
==같이 보기==
==같이 보기==
*[[Clang]]
*[[Clang]]

2015년 3월 14일 (토) 23:06 판

1 개요

LLVM[1]
  • 프로그래밍 언어 컴파일러 집합
  • C++ 기반의 오픈소스 컴파일러 인프라스트럭처
  • 컴파일, 링크, 실행 시점에서 프로그램을 최적화하도록 설계됨
  • IR 언어를 정의하고 이 IR를 조작하여 코드를 생성·수행
변환하면 대략 기계어 대응되는 코드 생성되는데, 플랫폼 독립적
  • 임의의 프로그램 언어에 대응 가능한 컴파일러 기반
  • LLVM 프로그램 배포시 소스 코드를 공개 의무 없음.[2]
  • 프론트엔드용 Clang 프로젝트 진행중

 

2 같이 보기

3 주석

  1. 예전이름 Low Level Virtual Machine
  2. 단 GCC 기반일 경우 GPL로 배포

4 참고 자료

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}