Details

Title: Разработка компилятора модельного языка с использованием инфраструктуры LLVM: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта»
Creators: Родченков Семен Николаевич
Scientific adviser: Тышкевич Антон Игоревич
Organization: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Imprint: Санкт-Петербург, 2022
Collection: Выпускные квалификационные работы; Общая коллекция
Subjects: язык программирования; компилятор; транслятор; оптимизация; инфраструктура LLVM; programming language; compiler; translator; optimization; LLVM infrastructure
Document type: Bachelor graduation qualification work
File type: PDF
Language: Russian
Level of education: Bachelor
Speciality code (FGOS): 09.03.04
Speciality group (FGOS): 090000 - Информатика и вычислительная техника
DOI: 10.18720/SPBPU/3/2022/vr/vr22-2760
Rights: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Record key: ru\spstu\vkr\19695

Allowed Actions:

Action 'Read' will be available if you login or access site from another network Action 'Download' will be available if you login or access site from another network

Group: Anonymous

Network: Internet

Annotation

Данная работа посвящена разработке компилятора модельного языка с использованием инфраструктуры для разработки компиляторов LLVM.Задачи, которые решались в ходе исследования: Разработка транслятора модельного языка в промежуточное представление LLVM IR. Оптимизация полученного промежуточного представления с использованием оптимизационных проходов LLVM. Анализ производительности получаемых в ходе трансляции и компиляции программ. В результате проведенных исследований был разработан оптимизирующий транслятор модельного языка в промежуточное представление LLVM IR, при компиляции которого производительность получаемых программ является сопоставимой с другими компиляторами, способными компилировать модельный язык.

This work is devoted to the development of a model language compiler using the LLVM infrastructure for the compiler development. Tasks that were solved during the study:Development of a model language translator into LLVM IR intermediate representation. Optimization of the resulting intermediate representation using LLVM optimization passes. Performance analysis of translated and compiled programs. As a result of the research, an optimizing translator of the model language into the LLVM IR intermediate representation was developed, after the compilation of which the performance of the resulting programs is comparable to other compilers capable of compiling the model language.

Document access rights

Network User group Action
ILC SPbPU Local Network All Read Print Download
Internet Authorized users SPbPU Read Print Download
-> Internet Anonymous

Usage statistics

stat Access count: 6
Last 30 days: 2
Detailed usage statistics