172 похожих чатов

А кто-нибудь знает здесь людей, которые за rustc внутренностях шарят?

Может кто контрибьютит в rustc?

9 ответов

27 просмотров

а в чём дело?

hazer_hazer- Автор вопроса
Max Силинг
а в чём дело?

я наверху задавал вопрос по owner'ам в hir

документация пишет, что такая структура — чтобы не пересчитывать локальные айдишники, если ты подвигал итем по коду или ты имеешь в виду что-то другое?

hazer_hazer- Автор вопроса
Max Силинг
документация пишет, что такая структура — чтобы не...

я имею в виду именно это. Это к ownership не имеет никакого отношения. Ownership, очевидно, на DFG проверяется. Просто пытаюсь понять нафига так сложнааааа У нас есть owner'ы с рефами на ноды, и эти ноды это все ноды, что имеют HirId, но также мы их храним в каждой ноде в обычной структуре дерева. При этом, мы не делаем что-то вроде lower_item и сразу добавляем эту структуру в мапу нод owner'а. Мы после lowering'а owner'а индексируем его... И я вот пытаюсь понять, это что-то нужное для последующего typeck'а, может для построения THIR, но, кажется, будто всё это с owner'ами и HirId в принципе нужно для инкрементальной компиляции и/или queries'ов (для IDEшек и тд)

hazer_hazer- Автор вопроса
hazer_hazer
я имею в виду именно это. Это к ownership не имеет...

ну и меня ещё путает то, что owner может владеть не только всякими Itemами, что как бы логично, но и Param, Lifetime и тд

hazer_hazer
ну и меня ещё путает то, что owner может владеть н...

как раз Param и Lifetime логично, что локальные для итема

hazer_hazer- Автор вопроса
Max Силинг
как раз Param и Lifetime логично, что локальные дл...

но у нас уже есть структура дерева, мы меняем код -> нам придется это дерево перестраивать, HirId у них поменяются, хоть owner останется может и тем же LocalDefId, ItemLocalId сдвинется, разве нет?

hazer_hazer
но у нас уже есть структура дерева, мы меняем код ...

как я понимаю, как раз идея в том, чтобы ItemLocalId не менялся, если мы передвинули овнера

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта