Жереб Костянтин АнатолійовичМикитюк Остап2023-04-172024-05-142023-04-172022Микитюк О. Оптимізація LLVM IR : кваліфікаційна робота … бакалавра : 121 Інженерія програмного забезпечення / Микитюк Остап. - Київ, 2022. – 21 сhttps://ir.library.knu.ua/handle/123456789/3186Метою роботи є пошук неоптимального машинного коду, який генерується iнфраструктурою LLVM для мов програмування, якi її використовують та подальша оптимiзацiя. Результатом роботи стала реалiзацiя проходу, який знаходить патерн перевiрки двох цiлих знакових чисел на одинаковий знак наївним методом та перетворює вiдповiдний IR на оптимальнiший. Реалiзований бенчмарк, який показує, що оптимiзацiя дає 3% виграшу в швидкостi там зменшує розмiр бiнарного файлу. Описанi перспективи оптимiзацiї байт-коду та процес реалiзацiї на прикладi LLVM IR. Детально продемострована перевага iнфраструктури LLVM для написання фронтенду своєї мови програмування. Показано, як написання оптимiзацiї для IR дає виграш всiм мовам, якi використовують LLVM.uaОптимізація LLVM IRБакалаврська робота