Size: a a a

Compiler Development

2021 January 04

PS

Pavel Samolysov in Compiler Development
Berkus Decker
но тут уже 9 бит на регистр выходит )
Да, вопрос удлинение команды не сожрёт ли выигрышь от 256 очень быстрых штук. Команду то считывать придётся
источник

VS

Victor Shamparov in Compiler Development
Pavel Samolysov
Да, вопрос удлинение команды не сожрёт ли выигрышь от 256 очень быстрых штук. Команду то считывать придётся
Архитектура там и без того очень специфическая - VLIW. Так что вроде бы сильно негативного эффекта не оказывает.
источник

PS

Pavel Samolysov in Compiler Development
Victor Shamparov
Если я правильно понял идею, так и делается. Хотя и есть часть того, что сидит в памяти по-нормальному. Но тут хочу уточнить, что операций push/pop я там не видел, только call/ret.
Интересно, спасибо. Просто сразу подумал о рекурсивных алгоритмах
источник

PS

Pavel Samolysov in Compiler Development
Victor Shamparov
Архитектура там и без того очень специфическая - VLIW. Так что вроде бы сильно негативного эффекта не оказывает.
Примитивный влив реализовывали в институте на сборках 1801 серии. Эти регистры вроде делятся на банки регистров? В ллвм есть поддержка такой адресации.
источник

DF

Dollar Føølish in Compiler Development
Рекурсия же рано или поздно все равно заклобберит регистровый файл произвольной длины
источник

DF

Dollar Føølish in Compiler Development
Хотя может быть там реордер Баффер выставляется под видом архитектурных регистров
источник

DF

Dollar Føølish in Compiler Development
Хочу кстати уточнить такую возможность может быть кто нибудь видел.. когда ренейм или реордер очередь доступна под видом архитектурных регистров.. то есть такая Isa кишками наружу
источник

VS

Victor Shamparov in Compiler Development
Pavel Samolysov
Примитивный влив реализовывали в институте на сборках 1801 серии. Эти регистры вроде делятся на банки регистров? В ллвм есть поддержка такой адресации.
Деления на банки я не помню. Скорее, там делят по назначению.
источник

VS

Victor Shamparov in Compiler Development
Dollar Føølish
Рекурсия же рано или поздно все равно заклобберит регистровый файл произвольной длины
Есть же выгрузка в память.
источник

DF

Dollar Føølish in Compiler Development
А вы говорите нету push/pop
источник

VS

Victor Shamparov in Compiler Development
Dollar Føølish
А вы говорите нету push/pop
Это не pop же.
источник

DF

Dollar Føølish in Compiler Development
А как реализованы спилы тогда?
источник

DF

Dollar Føølish in Compiler Development
Или что такое 'выгрузка в память'
источник

VS

Victor Shamparov in Compiler Development
Dollar Føølish
А как реализованы спилы тогда?
Честно говоря, не знаю. Но вроде бы автоматически при call. Но я когда говорю про push/pop, имею в виду в коде функции. При call/ret фактически делается то же в смысле работы со стеком.
источник

BD

Berkus Decker in Compiler Development
источник

МВ

Макс Воробьев... in Compiler Development
есть чат/туториал по lsp ?
источник

SI

Serghei Iakovlev in Compiler Development
Макс Воробьев
есть чат/туториал по lsp ?
источник

МВ

Макс Воробьев... in Compiler Development
у меня больше вопрос по клиенту: как именно он должен передавать зависимости.
копаю полурабочие плагины gnome-builder - там костыль на костыле, и как правило передается полностью инфа о билдсистеме
источник

SI

Serghei Iakovlev in Compiler Development
Макс Воробьев
у меня больше вопрос по клиенту: как именно он должен передавать зависимости.
копаю полурабочие плагины gnome-builder - там костыль на костыле, и как правило передается полностью инфа о билдсистеме
Могу только посоветовать взглянуть на уже готовые клиенты из этого списка (внизу) https://langserver.org
источник

M

MrSmith in Compiler Development
Ну задача то не особо сложная на top уровне, но много подводных камней если делать с нуля. А прицепить к готовому приложению  не сложно
источник