최근 편집
최근 토론
게시판 메인
도구
투표
무작위 문서
스킨 설정
파일 올리기
기타 도구
216.73.216.27
IP
사용자 도구
사용자 설정
로그인
회원 가입
최근 편집
최근 토론
돌아가기
삭제
이동
파일 올리기
LLVM
(편집) (4)
(편집 필터 규칙)
3703,4372
== 프론트엔드 == LLVM은 프론트엔드 지원을 늘리면 그만큼 다양한 언어를 사용할 수 있기때문에 다양한 프론트엔드를 지원하며 점차 범위를 넓혀가고 있다. 초기에는 GCC 3.4와 4.0.1에서 빼낸 프론트엔드를 사용하는 C 언어와 Cpp 컴파일러를 지원하고 있으며, 이후에 4.2버전의 GCC 프론트엔드를 지원하고 있다. ADA, C, Cpp, D, 포트란, 오브젝티브C의 프론트엔드를 지원하고 있다. 기본적으로 LLVM이 GCC스택의 코드제네레이터를 대체하기 위해 작성되었기 때문에 LLVM 구조에 맞춰 GCC프론트엔드 또한 많은 수정이 되었다. 그러나 GPL라이센스 문제로 인해 GCC를 중심으로 운용하기 어려워지자 LLVM 자체적인 C언어 프론트엔드인 CLang 프로젝트를 개발해 나가고 있다. 현재 C와 오브젝티브C언어를 지원하고 있으며 제한적인 Cpp지원을 해나가고 있다. 어도비의 액션스크립트나 픽셀벤더, 인텔, AMD 등의 연합에서 밀고있는 OpenCL, 엔비디아의 CUDA나 자바 바이트코드 등도 프론트엔드가 개발되고 있으며, 파이썬, Ruby, PHP, Lua 등의 언어도 프론트엔드가 개발중이다. 그러나 구글에서 새로 개발중인 GOlang의 경우에는 LLVM이 거치는 중간과정이 지나치게 무겁다는 이유로 LLVM용 프론트엔드 프로젝트를 테스트하다가 드롭하기도 했다.
(임시 저장)
(임시 저장 불러오기)
기본값
모나코 에디터
normal
namumark
namumark_beta
macromark
markdown
custom
raw
(↪️)
(💎)
(🛠️)
(추가)
== 프론트엔드 == LLVM은 프론트엔드 지원을 늘리면 그만큼 다양한 언어를 사용할 수 있기때문에 다양한 프론트엔드를 지원하며 점차 범위를 넓혀가고 있다. 초기에는 GCC 3.4와 4.0.1에서 빼낸 프론트엔드를 사용하는 C 언어와 Cpp 컴파일러를 지원하고 있으며, 이후에 4.2버전의 GCC 프론트엔드를 지원하고 있다. ADA, C, Cpp, D, 포트란, 오브젝티브C의 프론트엔드를 지원하고 있다. 기본적으로 LLVM이 GCC스택의 코드제네레이터를 대체하기 위해 작성되었기 때문에 LLVM 구조에 맞춰 GCC프론트엔드 또한 많은 수정이 되었다. 그러나 GPL라이센스 문제로 인해 GCC를 중심으로 운용하기 어려워지자 LLVM 자체적인 C언어 프론트엔드인 CLang 프로젝트를 개발해 나가고 있다. 현재 C와 오브젝티브C언어를 지원하고 있으며 제한적인 Cpp지원을 해나가고 있다. 어도비의 액션스크립트나 픽셀벤더, 인텔, AMD 등의 연합에서 밀고있는 OpenCL, 엔비디아의 CUDA나 자바 바이트코드 등도 프론트엔드가 개발되고 있으며, 파이썬, Ruby, PHP, Lua 등의 언어도 프론트엔드가 개발중이다. 그러나 구글에서 새로 개발중인 GOlang의 경우에는 LLVM이 거치는 중간과정이 지나치게 무겁다는 이유로 LLVM용 프론트엔드 프로젝트를 테스트하다가 드롭하기도 했다.
비로그인 상태입니다. 편집한 내용을 저장하면 지금 접속한 IP가 기록됩니다.
편집을 전송하면 당신은 이 문서의 기여자로서 본인이 작성한 내용이
CC BY 4.0
에 따라 배포되고, 기여한 문서의 하이퍼링크나 URL로 저작자 표시가 충분하다는 것에 동의하는 것입니다.
전송
미리보기