История изменений
Исправление safocl, (текущая версия) :
https://godbolt.org/z/nezzdc63n — ну тут видно, что генерится именно от asan какие то литералы примерно на 1к строк — посему тут сам код то при чём?
https://godbolt.org/z/EKqsMo8vK — clang значительно сокращает таковое...
п.с. тоесть как я уже писал — не там «оптимизировать» пытаетесь...
при этом всём следует еще тестить перф и реальную скорость компиляции этих двух примеров — поскольку из выхлопа асма далеко вообще не понятно что быстрее и производительнее (хотя второе пожалуй хоть и важно для дебага, но менее значимо, чем в релизе)
ну и кстати да — там он многое в константы перевёл, вместо переиспользования данных для перезаписи — что тоже получается выгоднее для производительности (хотя для памяти может быть несколько хуже — но тут уже невозможно принципиально и то и то сделать максимально оптимальным)
Исправление safocl, :
https://godbolt.org/z/nezzdc63n — ну тут видно, что генерится именно от asan какие то литералы примерно на 1к строк — посему тут сам код то при чём?
https://godbolt.org/z/EKqsMo8vK — clang значительно сокращает таковое...
п.с. тоесть как я уже писал — не там «оптимизировать» пытаетесь...
при этом всём следует еще тестить перф и реальную скорость компиляции этих двух примеров — поскольку из выхлопа асма далеко вообще не понятно что быстрее и производительнее (хотя второе пожалуй хоть и важно для дебага, но менее значимо, чем в релизе)
Исправление safocl, :
https://godbolt.org/z/nezzdc63n — ну тут видно, что генерится именно от asan какие то литералы примерно на 1к строк — посему тут сам код то при чём?
https://godbolt.org/z/EKqsMo8vK — clang значительно сокращает таковое...
п.с. тоесть как я уже писал — не там «оптимизировать» пытаетесь...
Исправление safocl, :
https://godbolt.org/z/nezzdc63n — ну тут видно, что генерится именно от asan какие то литералы примерно на 1к строк — посему тут сам код то при чём?
https://godbolt.org/z/EKqsMo8vK — clang значительно сокращает таковое...
Исходная версия safocl, :
https://godbolt.org/z/nezzdc63n — ну тут видно, что генерится именно от asan какие то литералы примерно на 1к строк — посему тут сам код то при чём?