Size: a a a

Compiler Development

2020 November 14

t

trsfrm2smgen in Compiler Development
а именно эмит уже готово объекта MCInst с учетом подсистемы целевой
источник

t

trsfrm2smgen in Compiler Development
и это не подходит :)
источник

t

trsfrm2smgen in Compiler Development
нашел такую картинку на китайском сайте который рассказывает про backend,но что то она не валидная какая-то
источник

t

trsfrm2smgen in Compiler Development
не нашел я LowerToMCinst() or MCInstLowering
источник

t

trsfrm2smgen in Compiler Development
может кто то подскажет как называется такая функция или метод
источник
2020 November 16

t

trsfrm2smgen in Compiler Development
в SelectionDAG ,что такое синия пунктирная стрелка в графе ?
"
Пунктирная синяя стрелка указывает на зависимость, не связанную с цепочкой потоков данных. Цепочка полагается на узел предотвращения побочных эффектов для определения порядка двух несвязанных инструкций. Например, если инструкции загрузки и сохранения обращаются к одной и той же области памяти, они должны соответствовать их порядку в исходной программе. "
я нашел такое определение ,но я не понял само определеление,всмысли порядка двух не связанных инструкций ,это как ? Что они понимают под "несвязанных"
источник

PS

Pavel Samolysov in Compiler Development
Они понимают, скорее всего, что результат операции 1 ненужен операции 2, но все равно нельзя, чтобы 2 обогнала 1.
источник

t

trsfrm2smgen in Compiler Development
Pavel Samolysov
Они понимают, скорее всего, что результат операции 1 ненужен операции 2, но все равно нельзя, чтобы 2 обогнала 1.
понял ,а красная получается это когда инструкции связанны и порядок должен учитываться ?
источник

PS

Peter Sovietov in Compiler Development
Судя по пред. обсуждениям, тут уже большинство стало экспертами в SoN :) Типы ребер — это как раз легко понять, если разобраться с SoN.
Посмотрите здесь, например: https://wiki.openjdk.java.net/display/HotSpot/C2+IR+Graph+and+Nodes
источник

PS

Pavel Samolysov in Compiler Development
В LLVM Core Libraries это объясняли без SoN.
источник

AZ

Alexander Zaitsev in Compiler Development
источник

PS

Peter Sovietov in Compiler Development
А специалисты для работы над Rosetta 2 уже не нужны. Жаль, это было самое интересное! :)
источник

a

alekum in Compiler Development
Да опубликовал в вакансиях
источник

M

MrSmith in Compiler Development
Я думаю как сделать сишный Bool. Пока идея через cmp + alloc + asign но вдруг есть другой способ, код шлага/гцц не копал. Надеюсь на местную публику в ближайщих нубо вопросах
источник

AG

Alex Gryzlov in Compiler Development
в смысле бул
источник

M

MrSmith in Compiler Development
_Bool, ладно пока сделал через alloc + store приведение, но вообше может нужно изначально делать тип как i1.
источник

AG

Alex Gryzlov in Compiler Development
эх не успел ещё жиркова тэгнуть
источник
2020 November 17

E

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

AK

Andrei Kurosh in Compiler Development
источник

RB

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