Size: a a a

Compiler Development

2020 February 13

E

EgorBo in Compiler Development
при этом в гцц тоже imul, add cmp есть, но еще десяток мракобесных вещей между)
источник

M

MaxGraey in Compiler Development
Мы точно divOn3and5_optimal вариант сравниваем?
источник

E

EgorBo in Compiler Development
а блин, я не туда смотрю
источник

M

MaxGraey in Compiler Development
Там у GCC всего 4 инструкции
источник

E

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

E

EgorBo in Compiler Development
ruyjit в шарпе (без ллвм) генерит такой же как ллвм кодген
источник

AZ

Alexander Zaitsev in Compiler Development
MaxGraey
Мы точно divOn3and5_optimal вариант сравниваем?
там в транке ок уже генерит
источник

E

EgorBo in Compiler Development
Alexander Zaitsev
там в транке ок уже генерит
хм. действительно
источник

E

EgorBo in Compiler Development
если вы мне объясните как находятся эти меджик константы - я и в шарп запилю
источник

M

MaxGraey in Compiler Development
Alexander Zaitsev
там в транке ок уже генерит
источник

E

EgorBo in Compiler Development
x % 10

вообще жуть, юзает rorx :D
источник

E

EgorBo in Compiler Development
мне стало интересно, надо раскопать где это
источник

E

EgorBo in Compiler Development
явно где-то в ловиренге
источник

E

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

M

MaxGraey in Compiler Development
А никто не хочет запилить peephole оптимизацию вида
(num % 3 + num % 5) == 0
трасформируем в
(num % 15) == 0
источник

E

EgorBo in Compiler Development
MaxGraey
А никто не хочет запилить peephole оптимизацию вида
(num % 3 + num % 5) == 0
трасформируем в
(num % 15) == 0
совсем простая, но я уже вижу как глав по джиту меня отправляет в пешее
источник

M

MaxGraey in Compiler Development
EgorBo
совсем простая, но я уже вижу как глав по джиту меня отправляет в пешее
я про llvm)
источник

E

EgorBo in Compiler Development
в гцц походу ее можно описать вообще в match.pd без единой строки кода)
источник

AZ

Alexander Zaitsev in Compiler Development
MaxGraey
А никто не хочет запилить peephole оптимизацию вида
(num % 3 + num % 5) == 0
трасформируем в
(num % 15) == 0
можно зарепортить и посмотреть, что же они напишут
источник

AZ

Alexander Zaitsev in Compiler Development
я уже примерно представляю, что именно
источник