"LLVM"의 두 판 사이의 차이

잔글 (봇: 자동으로 텍스트 교체 (-== 참고 자료 == +==참고==))
 
(다른 사용자 한 명의 중간 판 2개는 보이지 않습니다)
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]]
17번째 줄: 18번째 줄:
<references/>
<references/>


==참고 자료==
==참고==
*공식사이트 http://llvm.org/
*공식사이트 http://llvm.org/
*http://en.wikipedia.org/wiki/LLVM
*http://en.wikipedia.org/wiki/LLVM
[[분류: VM]]
[[분류: VM]]

2017년 6월 27일 (화) 10:40 기준 최신판

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 }}