Национальный цифровой ресурс Руконт - межотраслевая электронная библиотека (ЭБС) на базе технологии Контекстум (всего произведений: 634558)
Контекстум
.

Использование платформы LLVM для динамической генерации машинного кода (190,00 руб.)

0   0
Первый авторНазаркин О. А.
ИздательствоИзд-во Липецкого государственного технического университета
Страниц72
ID749270
АннотацияПредставлены материалы по использованию популярной современной платформы построения компиляторов LLVM для динамической генерации машинного кода. В первых разделах кратко изложены необходимые сведения, относящиеся к построению абстрактного синтаксического представления программ. Подробно рассмотрена ключевая для LLVM концепция SSA. В последнем разделе приведены сведения справочного характера по наиболее востребованным инструкциям программной модели LLVM, сопровождающиеся примерами их практического использования.
ISBN978-5-88247-980-9
УДК004.4’41+004.431.2(075.80
ББК32.973.26-018я73
Назаркин, О.А. Использование платформы LLVM для динамической генерации машинного кода : учеб. пособие по курсу «Трансляция языков программирования» / О.А. Назаркин .— Липецк : Изд-во Липецкого государственного технического университета, 2019 .— 72 с. — ISBN 978-5-88247-980-9 .— URL: https://rucont.ru/efd/749270 (дата обращения: 18.04.2024)

Предпросмотр (выдержки из произведения)

Использование_платформы_LLVM_для_динамической_генерации_машинного_кода.pdf
УДК 004.4’41, 004.43 1.2 Н191 Рецензенты: кафедра «Информационные системы и телекоммуникации» ФГБОУ ВО «МГТУ им Н.Э. Баумана»; Ю.А. Кондрашин, канд. техн. наук, доцент кафедры информатики, математики и общегуманитарньих наук Липецкого филиала ФГБОУ ВО «Финансовый университет при Правительстве Российской Федерации» Назаркин, О. А. Н191 Использование платформы LLVM для динамической генерации машинного кода : учебное пособие по курсу «Трансляция языков программирования» / О. А. Назаркин. — государственного технического университета, 2019. непосредственный. I~ВN 978-5-88247-980-9 Представлены материалы по использованию популярной современной платформы построения компиляторов LLVM для динамической генерации машинного кода. В первых разделах кратко изложены необходимые сведения, относящиеся к построению абстрактного синтаксического представления программ. Подробно рассмотрена ключевая для LLVM концепция ssA. В последнем разделе приведены сведения справочного характера по наиболее востребованным инструкциям программной модели LLVM, сопровождающиеся примерами их практического использования. Табл. 4. Mn. 2. Библиогр. 8 назв. УДК 004.4I41, 004.43 1.2 Печатается по решению редакционно-издательского совета ЛГТУ Липецк: Изд-во Липецкого 70 с. — — Текст : IsBN 978-5-88247-980-9 © ФГБОУ ВО «Липецкий государственный технический университет», 2019
Стр.3
Содержание Введение. Краткая характеристика LLVM 1. Преобразование абстрактного синтаксического представления программы в семантическую последовательность алгоритмических действий 2. Модель 55А (static single Assignment) статическое однократное присваивание 3. Тестовая среда компиляции и запуска программ LLVM 4. Основные элементы LLVM 4.1. Синтаксис идентификаторов 4.2. Система типов 4.3. Высокоуровневая структура программ 4.4. Инструкции-терминаторы 4.5. Арифметические и логические инструкции, сдвиги 4.6. Инструкции для доступа к оперативной памяти 4.7. Инструкции сравнения 4.8. Инструкции преобразования типов 4.9. Инструкции call, phi Заключение Библиографический список 4 7 13 22 25 25 26 28 30 35 48 55 58 61 67 68 з
Стр.4

Облако ключевых слов *


* - вычисляется автоматически
.
.