Комплексное индивидуальное практическое задание
Описание файла
Документ из архива "Комплексное индивидуальное практическое задание", который расположен в категории "". Всё это находится в предмете "конструирование компиляторов" из 7 семестр, которые можно найти в файловом архиве МГУ им. Ломоносова. Не смотря на прямую связь этого архива с МГУ им. Ломоносова, его также можно найти и в других разделах. .
Онлайн просмотр документа "Комплексное индивидуальное практическое задание"
Текст из документа "Комплексное индивидуальное практическое задание"
Комплексное индивидуальное практическое задание
В качестве практического задания студентам предлагается попробовать самостоятельно реализовать одно из оптимизирующих преобразований, используя инфраструктуру компилятора LLVM и его промежуточное представление – биткод.
Примеры оптимизирующих преобразований:
-
Нахождение доступных выражений (для исключения избыточных вычислений)
-
Планирование кода в суперблоке
-
Распространение копий
-
Вынос инвариантных вычислений в предзаголовок цикла.
-
Распространение констант (с вычислением или без)
На первом этапе выполнения задания (первая – вторая недели) студент должен изучить среду LLVM, ее промежуточное представление (биткод), и, воспользовавшись компилятором Clang, получить биткод своего задания. Далее, пользуясь возможностями LLVM, он должен составить фазу (программу), выполняющую требуемое преобразование и включить ее в состав учебного компилятора на базе LLVM. Для проверки задания используется автоматическая система на удаленном сервере.
Срок выполнения задания – 12 недель. В конце семестра выставляются итоговые технические баллы.