Сборники трудов ИСП РАН


Динамическая компиляция программ на языке JavaScript в статически типизированное внутреннее представление LLVM

Варданян В.Г. (ИСП РАН, Москва), Иванишин В.А. (ИСП РАН, Москва), Асрян С.А. (ЕГУ, Армения), Хачатрян A.А. (ЕГУ, Армения), Акопян Дж.А. (ЕГУ, Армения)

Аннотация

В статье предлагаются методы, делающие возможной компиляцию программ на языке JavaScript в статически типизированное представление LLVM. В работе рассматривается многоуровневый динамический компилятор языка JavaScript V8, разработанный компанией Google. Основная цель работы – улучшение производительности программ на языке JavaScript. Для этого предлагается способ добавления в компилятор V8 нового уровня оптимизации, который использует инфраструктуру LLVM для генерации машинного кода. Это позволяет применять имеющиеся в LLVM оптимизации и технологии генерации машинного кода для разных архитектур к программам, написанным на JavaScript.

Ключевые слова

JavaScript, V8, LLVM, оптимизация программ, динамическая компиляция.

Издание

Труды Института системного программирования РАН, том 27, вып. 6, 2015, стр. 33-48.

ISSN 2220-6426 (Online), ISSN 2079-8156 (Print).

DOI: 10.15514/ISPRAS-2015-27(6)-3

Полный текст статьи в формате pdf Вернуться к содержанию тома