자바스크립트 적시 컴파일러를 위한 레지스터 할당기의 구현

최근 인터넷 환경에서 자바스크립트를 활용한 서비스가 늘어나면서 자바스크립트의 역할이 점차 커지고 있다. 특히 스마트폰, 태블릿 등 스마트 모바일 기기가 증가하면서 모바일 웹 어플리케이션의 자바스크립트 수행 성능을 높이는 것이 중요한 문제가 되었다. 이에 따라 기존의 해석기(Interpreter)를 이용한 자바스크립트 수행방식의 성능을 개선하기 위해서 JIT(Just-in-time) 컴파일 기법을 사용하는 추세이다. 이러한 컴파일 기법을 활용하는 자바스크립트 엔진으로는 V8, JaerMonkey, SFX 등이 있다. 이 논문에서는 오픈소스 V8 자바스크립트 엔진을 기반으로 JIT 컴파일러를 위한 선형 탐색 레지스터 할당기(Linear scan register allocator)를 구현하고 ARM 환경에서 그 성능을 평가한다. 그리고 기존 V8 자바스크립트 엔진과 비교하여 유의미한 수행 시간 감소가 있음을 보인다.