Size: a a a

Compiler Development

2020 November 10

t

trsfrm2smgen in Compiler Development
Pavel Samolysov
Да, name может быть null, id как я понял нет, можно попробовать использовать индекс как id
в моей задачи я отслеживаю виртуальные регистры которые юзаются в инструкциях,и соответственно по id я смогу производить поиск и подсчет
источник

PS

Pavel Samolysov in Compiler Development
Там если операнд пришёл из другой инструкции его можно попробовать к ней кастануть
источник

PS

Pavel Samolysov in Compiler Development
trsfrm2smgen
в моей задачи я отслеживаю виртуальные регистры которые юзаются в инструкциях,и соответственно по id я смогу производить поиск и подсчет
источник

t

trsfrm2smgen in Compiler Development
ага понял
источник

PS

Pavel Samolysov in Compiler Development
Похоже так нельзя
источник

PS

Pavel Samolysov in Compiler Development
Либо брать dump и вырезать из него как из строки, но это неэффективно.
источник
2020 November 11

RB

Rustem B. in Compiler Development
источник

M

MaxGraey in Compiler Development
Пока это очень несерьезно. И я там ничего проме парсера LLVM IR-подобного языка не увидел
источник

M

MrSmith in Compiler Development
источник

M

MrSmith in Compiler Development
Во серьезней некуда, 1 человек по сути
источник

PS

Pavel Samolysov in Compiler Development
А в чем смысл таких проектов? Сделать оптимизатор и бэкенд меньше чем LLVM или Just for fun, но в LLVM уже все сделано, поэтому пойдем своим путем? Вижу, что конкретно этот carbon-in парсит .ll-файл и генерирует exe или объектный файл. Также там есть какие-то оптимизации, хотя пока вижу только reassign.cpp
источник

M

MrSmith in Compiler Development
источник

M

MrSmith in Compiler Development
Да, скорей всего Just For Fun
источник

PS

Pavel Samolysov in Compiler Development
А, reassign это register allocator как я понял
источник

M

MrSmith in Compiler Development
Ну по мне будущее за graph IR
источник

PS

Pavel Samolysov in Compiler Development
Их же тоже наверное можно сериализовать в какой-нибудь ll-файл, а потом парсить и оптимизировать.
источник

M

MrSmith in Compiler Development
Можно, но зачем? Граф KV россыпь, проше inmemdb наверное брать и допиливать
источник

PS

Pavel Samolysov in Compiler Development
Я имел ввиду, если хочется сделать какой-нибудь opt, чтобы отлаживать/демонстрировать оптимизации независимо от фронтенда.
источник

M

MrSmith in Compiler Development
Pavel Samolysov
Я имел ввиду, если хочется сделать какой-нибудь opt, чтобы отлаживать/демонстрировать оптимизации независимо от фронтенда.
В этом и плюс, все за нас сделанно, язык запросов, визуализация, дебаг и тд https://neo4j.com/ можно даже online для особо упорных
источник

PS

Pavel Samolysov in Compiler Development
MrSmith
В этом и плюс, все за нас сделанно, язык запросов, визуализация, дебаг и тд https://neo4j.com/ можно даже online для особо упорных
А файл базы в бинарном виде с собой таскать? Или там есть какое-то текстовое представление?
источник