LLVM (Low Level Virtual Machine) compiler - APPLE 이 사용하는 최적화 컴파일러
2009.11.26
"애플 아이폰 속도의 비밀" 이라는 재미있는 article이 있었다. 링크 : http://clien.career.co.kr/zboard/view.php?id=park&page=1&sn1=&divpage=9&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=45644 요약하자면, 애플이 현존하는 컴파일러 기법들을 연구하기 위해 개발된 언어 독립적 컴파일러 컴포넌트인 LLVM 컴파일러를 사용하면서 HW 성능을 SW 로 보상했다는 내용이다. 애플이 LLVM을 사용한 예 GPU의 가속이 힘든 상황에서 픽셀 셰이더, 버텍스 셰이더를 SW로 효율적으로 애뮬레이션해줌. Mac OS X에서 그래픽 가속이 없어도 쓸만한 3D 효과를 보여줌. (MS는 불가능) LLVM의 장..