Size: a a a

Compiler Development

2020 January 22

E

EgorBo in Compiler Development
а ллвм-у достаточно одного
источник

E

EgorBo in Compiler Development
звучит логичнее у гцц
источник

А

Алексей in Compiler Development
почитал про рестрикт
источник

А

Алексей in Compiler Development
всё стало понятно
источник

А

Алексей in Compiler Development
что-то мои знания С99 весьма печальны
источник

BD

Berkus Decker in Compiler Development
EgorBo
звучит логичнее у гцц
дыа
источник

BD

Berkus Decker in Compiler Development
пушо может оверлапнуть
источник

E

EgorBo in Compiler Development
Berkus Decker
пушо может оверлапнуть
какая-то опасная оптимизация тогда, юзер намеренно выбрал безопасный memmove а тут привет
источник

BD

Berkus Decker in Compiler Development
EgorBo
какая-то опасная оптимизация тогда, юзер намеренно выбрал безопасный memmove а тут привет
думаю llvm еще дополнительный анализ проводит что у второго пойнтера тоже имплицитный restrict
источник

BD

Berkus Decker in Compiler Development
то есть инлайнит и потом проверяет что на входе таки не оверлапящиеся указатели
источник

E

EgorBo in Compiler Development
Berkus Decker
думаю llvm еще дополнительный анализ проводит что у второго пойнтера тоже имплицитный restrict
нихрена
источник

BD

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

А

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

А

Алексей in Compiler Development
причём любой указатель
источник

А

Алексей in Compiler Development
а не только рестрикт
источник

А

Алексей in Compiler Development
то есть одного рестрикта должно быть достаточно
источник

E

EgorBo in Compiler Development
источник

А

Алексей in Compiler Development
я прав?
источник

E

EgorBo in Compiler Development
llvm ir ^
источник

BD

Berkus Decker in Compiler Development
EgorBo
llvm ir ^
https://godbolt.org/z/ggkDxx вообще не вызывает твой memcpy )
источник