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

Может кто-нибудь скинуть ссылки / материал по оптимизации массивов? SSA

form.

Имеется массив N из X констант, но во время исполнения один из элементов меняется на другой. В текущем виде компилятор проверяет каждый элемент хитромудрым способом и получается портянка

немного про то, с чем имею дело: https://www.jlekstrand.net/jason/projects/mesa/nir-notes/

8 ответов

20 просмотров

Не понял, что есть в начале и что нужно из него получить. Есть пример компилируемого кода с тем, что нужно оптимизировать?

Michael🍷- Автор вопроса
Viktor Shamparov
Не понял, что есть в начале и что нужно из него по...

Имеется: Массив из 16 элементов, которые известны на этапе компиляции. Во время исполнения изменяется один из элементов. Хотелось бы: вынести все эти 16 элементов в контанты (готово) и каким-нибудь образом замещать один из них их во время исполнения (следовать алгоритму, мол, arr[n] = new_value, но упростить его до ssa_n = new_value) Пример кода на С++: https://godbolt.org/z/xbG1Kfebb Фрагмент IR шейдера, где это надо реализовать: https://pastebin.com/FHziLBe9 Может быть бред несу, но в любом случае буду благодарен за любой материал, который хотя бы немного касается этой темы

Michael🍷
Имеется: Массив из 16 элементов, которые известн...

Цель этого преобразования - положить потенциально неизвестные данные куда-то так, чтобы не приходилось читать из памяти каждый раз?

Michael🍷
Имеется: Массив из 16 элементов, которые известн...

А что там по else дуге в фрагменте шейдера?

Michael🍷- Автор вопроса
Viktor Shamparov
А что там по else дуге в фрагменте шейдера?

Точно такой же код, только индекс это другой SSA

Michael🍷
Точно такой же код, только индекс это другой SSA

А этот индекс как-то связан с тем, который используется по if-дуге?

А всё-таки, связаны ли друг с другом индексы по if-дуге и по else-дуге?

Michael🍷- Автор вопроса
Viktor Shamparov
А всё-таки, связаны ли друг с другом индексы по if...

По else, насколько я понимаю, нет. Там используется константный индекс

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта