Анотация: Розглянуто динамічні just-in-time (JIT) компілятори, що компілюють в бінарний код деякі заздалегідь невідомі ділянки коду, які призначалися спочатку лише для інтерпретації. Проаналізовані тенденції розвитку JIT технологій в мовах, що інтерпретуються. Запропонована оптимізація скомпільованих ділянок коду на основі структур дерев трас. Обґрунтований вибір технології LLVM для генерації машинних кодів. Проаналізована швидкодія використання оптимізаційних методик.
Ключові слова:
динамічні just-in-time (JIT) компілятори, байт-код, дерева трас, граф управляючої логіки