Если я правильно понял идею, так и делается. Хотя и есть часть того, что сидит в памяти по-нормальному. Но тут хочу уточнить, что операций push/pop я там не видел, только call/ret.
Интересно, спасибо. Просто сразу подумал о рекурсивных алгоритмах
Архитектура там и без того очень специфическая - VLIW. Так что вроде бы сильно негативного эффекта не оказывает.
Примитивный влив реализовывали в институте на сборках 1801 серии. Эти регистры вроде делятся на банки регистров? В ллвм есть поддержка такой адресации.
Хочу кстати уточнить такую возможность может быть кто нибудь видел.. когда ренейм или реордер очередь доступна под видом архитектурных регистров.. то есть такая Isa кишками наружу
Примитивный влив реализовывали в институте на сборках 1801 серии. Эти регистры вроде делятся на банки регистров? В ллвм есть поддержка такой адресации.
Деления на банки я не помню. Скорее, там делят по назначению.
Честно говоря, не знаю. Но вроде бы автоматически при call. Но я когда говорю про push/pop, имею в виду в коде функции. При call/ret фактически делается то же в смысле работы со стеком.
у меня больше вопрос по клиенту: как именно он должен передавать зависимости. копаю полурабочие плагины gnome-builder - там костыль на костыле, и как правило передается полностью инфа о билдсистеме
у меня больше вопрос по клиенту: как именно он должен передавать зависимости. копаю полурабочие плагины gnome-builder - там костыль на костыле, и как правило передается полностью инфа о билдсистеме
Могу только посоветовать взглянуть на уже готовые клиенты из этого списка (внизу) https://langserver.org