최근 편집
최근 토론
게시판 메인
도구
투표
무작위 문서
스킨 설정
파일 올리기
기타 도구
216.73.216.53
IP
사용자 도구
사용자 설정
로그인
회원 가입
최근 편집
최근 토론
[19:18:51] 라레나
[19:18:23] 라레나
[19:17:12] 라레나
[19:16:16] 라레나
[19:11:50] 라레나
[19:10:51] 라레나
[18:11:44] いっしょ
[18:00:27] 너를 만나지 않았더라면
[17:59:49] 월상중화
[17:59:10] 매괴강호
돌아가기
삭제
이동
파일 올리기
LLVM
(편집) (2)
(편집 필터 규칙)
1397,2401
== 역사 == LLVM 프로젝트는 2000년 일리노이 주 대학에서 Vikram Adve 과 Chris Lattner 두 사람의 주도로 시작되었다. LLVM은 당초 연구 목적으로 시작된 프로젝트로, 최적화를 위한 컴파일러의 중간 단계를 추가한 구조로서, IPO(Interprocedural Optimization) 등을 구현하여 불필요한 요소를 최적화하여 유연하고 빠른 프로그래밍 환경을 만드는 것을 목표로 제작이 시작되었다. 첫 버전은 일리노이 주 대학의 오픈소스 라이센스로 공개되었으며(유사 BSD라이센스), 현재도 그 명맥이 유지되고 있다. 이 개발 플랫폼은 많은 이들에게 주목을 받았으며 높은 참여율을 보였는데, 2005년 애플이 해당 대학의 LLVM 개발자 팀 전원을 자사의 개발팀에 고용, GCC 의존도가 높을 수 밖에 없는 자사의 메인 프로그래밍 언어인 오브젝티브C의 성능 개선및 크로스 플랫폼 이식성을 높여 타 플랫폼에 비해 변동이 심한 자사의 OS X 및 iOS플랫폼 개발에 대응하기 위한 환경 개발에 중심을 두게 된다. (단 애플에 소속된 이후에도 BSD기반의 초기 라이센스를 유지하여 공개하고 있으며, 자사의 프로그래밍 환경은 오브젝티브C 뿐만 아니라 C와 Cpp, 포트란 등 다양한 프론트 엔드를 지원하고 있다) LLVM 2.0은 애플 산하에서 2007년 처음 선보였으며 성능향상, 다수의 프론트엔드 언어 지원 등의 개선이 이뤄지면서 실질적인 상업적인 활용이 시작되었고, 2011년 말 LLVM 3.0이 나오면서 LLVM으로 특화하지 않은 프로젝트까지 실질적으로 품을 수 있을 수준으로 향상되었다. 그러나 진짜 LLVM이 각광을 받는 대표적 이유 중 하나는, GCC 4.2 이후 GPL 3.0이 적용되어 저작권 관련 문제가 생길 수 있다는 점 때문이다. 성능면에서는 여전히 GCC가 우수하지만 BSD라이센스나 상업라이센스를 사용하는 프로젝트에서 최신 GCC를 사용하기에 곤란함이생기면서 LLVM과 해당 플랫폼의 C컴파일러인 CLang이 급속도로 주목을 받게 되었다.
(임시 저장)
(임시 저장 불러오기)
기본값
모나코 에디터
normal
namumark
namumark_beta
macromark
markdown
custom
raw
(↪️)
(💎)
(🛠️)
(추가)
== 역사 == LLVM 프로젝트는 2000년 일리노이 주 대학에서 Vikram Adve 과 Chris Lattner 두 사람의 주도로 시작되었다. LLVM은 당초 연구 목적으로 시작된 프로젝트로, 최적화를 위한 컴파일러의 중간 단계를 추가한 구조로서, IPO(Interprocedural Optimization) 등을 구현하여 불필요한 요소를 최적화하여 유연하고 빠른 프로그래밍 환경을 만드는 것을 목표로 제작이 시작되었다. 첫 버전은 일리노이 주 대학의 오픈소스 라이센스로 공개되었으며(유사 BSD라이센스), 현재도 그 명맥이 유지되고 있다. 이 개발 플랫폼은 많은 이들에게 주목을 받았으며 높은 참여율을 보였는데, 2005년 애플이 해당 대학의 LLVM 개발자 팀 전원을 자사의 개발팀에 고용, GCC 의존도가 높을 수 밖에 없는 자사의 메인 프로그래밍 언어인 오브젝티브C의 성능 개선및 크로스 플랫폼 이식성을 높여 타 플랫폼에 비해 변동이 심한 자사의 OS X 및 iOS플랫폼 개발에 대응하기 위한 환경 개발에 중심을 두게 된다. (단 애플에 소속된 이후에도 BSD기반의 초기 라이센스를 유지하여 공개하고 있으며, 자사의 프로그래밍 환경은 오브젝티브C 뿐만 아니라 C와 Cpp, 포트란 등 다양한 프론트 엔드를 지원하고 있다) LLVM 2.0은 애플 산하에서 2007년 처음 선보였으며 성능향상, 다수의 프론트엔드 언어 지원 등의 개선이 이뤄지면서 실질적인 상업적인 활용이 시작되었고, 2011년 말 LLVM 3.0이 나오면서 LLVM으로 특화하지 않은 프로젝트까지 실질적으로 품을 수 있을 수준으로 향상되었다. 그러나 진짜 LLVM이 각광을 받는 대표적 이유 중 하나는, GCC 4.2 이후 GPL 3.0이 적용되어 저작권 관련 문제가 생길 수 있다는 점 때문이다. 성능면에서는 여전히 GCC가 우수하지만 BSD라이센스나 상업라이센스를 사용하는 프로젝트에서 최신 GCC를 사용하기에 곤란함이생기면서 LLVM과 해당 플랫폼의 C컴파일러인 CLang이 급속도로 주목을 받게 되었다.
비로그인 상태입니다. 편집한 내용을 저장하면 지금 접속한 IP가 기록됩니다.
편집을 전송하면 당신은 이 문서의 기여자로서 본인이 작성한 내용이
CC BY 4.0
에 따라 배포되고, 기여한 문서의 하이퍼링크나 URL로 저작자 표시가 충분하다는 것에 동의하는 것입니다.
전송
미리보기