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

Вантажиться...
Ескіз

Дата

2010

ORCID

DOI

Науковий ступінь

Рівень дисертації

Шифр та назва спеціальності

Рада захисту

Установа захисту

Науковий керівник

Члени комітету

Видавець

Харківський національний університет Повітряних Сил ім. Івана Кожедуба

Анотація

Рассмотрены динамические just-in-time (JIT) компиляторы, компилирующие в бинарный код некоторые заранее неизвестные участки кода, предназначенные изначально только для интерпретации. Проанализированы тенденции развития JIT технологий в интерпретируемых языках. Предложена оптимизация скомпилированных участков кода на основе структур деревьев трасс. Обоснован выбор технологии LLVM для генерации машинных кодов. Проанализирована производительность использования оптимизационных методик.
Just-in-time (JIT) compilers are reviewed. They are applied for compiling an interpreted code, that is unknown ahead of execution time, in a binary code. Tendencies of JIT development in a field of interpreted languages are analyzed. Optimization of a compiled code based on trace tree structures is offered. A choice of the LLVM technology for machine codes dumping is grounded. Performance of optimization methods is analyzed.

Опис

Ключові слова

динамические JIT компиляторы, байт-код, граф управляющей логики, SSA-форма, dynamic just-in-time compiler, byte code, trees tracy, control-flow graphs

Бібліографічний опис

Гавриленко С. Ю. Динамическая генерация кода с использованием деревьев трасс / С. Ю. Гавриленко, А. Д. Драч // Системи обробки інформації : зб. наук. пр. / гол. ред. О. І. Тимочко. – Харків : ХУПС, 2010. – Вип. 2 (83). – С. 62-65.