Size: a a a

2021 July 14

E

EgorBo in graalvm_ru
в ллвм есть разные способы представить свитч
источник

E

EgorBo in graalvm_ru
там даже есть оператор свитч
источник

E

EgorBo in graalvm_ru
есть селект
источник

OS

Oleg Shelajev in graalvm_ru
https://chrisseaton.com/truffleruby/basic-graal-graphs/ вот ещё хорошая вводная статья
источник

E

EgorBo in graalvm_ru
у нас тоже есть IR node switch, но это скорее костылёк. Фронтенд обязуется сам понять где свитч можно в jump-table определить. а где в набор иф-ов
источник

A

Artur in graalvm_ru
Интересно. Иногда фронтенд это слишком рано для того, чтобы принять такое решение. В оптимизаторе могут открыться какие-то факты, которые сузят набор кейсов, потенциально поменяв оптимальное представление.
источник

E

EgorBo in graalvm_ru
в случае со свитчами хз, юзеры любят писать всякие свитчи над енамами которые отлично и быстро конвертятся в джамп тейблы даже фронтом. Но в целом я согласен
источник

E

EgorBo in graalvm_ru
иногда хочется что-нибудь на фронт спихнуть :)
источник
2021 July 20

OS

Oleg Shelajev in graalvm_ru
о! мы там зарелизили https://medium.com/graalvm/graalvm-21-2-ee2cce3b57aa
источник

OS

Oleg Shelajev in graalvm_ru
подходи налетай там компилятор лучше все лучше все дела
источник

OS

Oleg Shelajev in graalvm_ru
мы даже стрим сделали
источник

OS

Oleg Shelajev in graalvm_ru
источник

λ

λoλdog in graalvm_ru
Блин, опять обновлять)
источник

λ

λoλdog in graalvm_ru
@shelajevoleg уважаемый, а че там по simd
источник

OS

Oleg Shelajev in graalvm_ru
Говорите точно сколько вешать?
источник

OS

Oleg Shelajev in graalvm_ru
Что ты имеешь в виду в смысле
источник

λ

λoλdog in graalvm_ru
Ну я видел что добавили экспериментальную опцию для Симд, вот и хочу узнать есть ли уже результаты какие ?
источник

OS

Oleg Shelajev in graalvm_ru
ну внутренние конечно есть
источник

OS

Oleg Shelajev in graalvm_ru
но там надо мерять, потому что loop vectorizer и вот этот новый linear они иногда не понимают друг друга
источник

OS

Oleg Shelajev in graalvm_ru
мы скоро напишем блогпост с какими-то деталями )
источник