Preview

Вестник НГУ. Серия: Информационные технологии

Расширенный поиск

Разработка внутреннего представления компилятора Kotlin / Native и оптимизаций на его основе

https://doi.org/10.25205/1818-7900-2020-18-2-15-30

Аннотация

Котлин - это статически типизированный язык программирования, который поддерживает объекно-ориентированную и функциональную парадигмы программирования. Изначальной целевой платформой была выбрана JVM, однако затем была добавлена возможность транспиляции в JavaScript и компиляции под нативные платформы с помощью LLVM (Kotlin / Native). Первые две платформы представляют собой хорошо развитые виртуальные машины, способные выполнять продвинутую оптимизацию программ во время исполнения. Однако в случае нативных платформ оптимизацию необходимо выполнять во время компиляции. На данный момент в Kotlin / Native отсутствуют многие оптимизации, из-за чего производительность порождаемого кода во многих случаях получается низкой. В этой работе описан способ решения данной проблемы с помощью введения дополнительного внутреннего представления, основанного на SSA-форме, и реализации escape-анализа на его основе. Результаты экспериментов показали, что этот подход способен значительно улучшить производительность.

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


Об авторе

С. С. Боголепов
Новосибирский государственный университет
Россия


Рецензия

Для цитирования:


Боголепов С.С. Разработка внутреннего представления компилятора Kotlin / Native и оптимизаций на его основе. Вестник НГУ. Серия: Информационные технологии. 2020;18(2):15-30. https://doi.org/10.25205/1818-7900-2020-18-2-15-30

For citation:


Bogolepov S.S. Development of Kotlin / Native Intermediate Representation and Optimizations. Vestnik NSU. Series: Information Technologies. 2020;18(2):15-30. (In Russ.) https://doi.org/10.25205/1818-7900-2020-18-2-15-30

Просмотров: 86


Creative Commons License
Контент доступен под лицензией Creative Commons Attribution 4.0 License.


ISSN 1818-7900 (Print)
ISSN 2410-0420 (Online)