Size: a a a

WebAssembly — русскоговорящее сообщество

2019 September 08

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
но тогда всем придется это у себя имплементить
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
и не будет гарантий что оно будет кастом тайм
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Ҫѐҏӗѫӑ Ҹҋ 🤖
но тогда всем придется это у себя имплементить
А это и так и так придется всем инплементить
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
ну ct2wasm это сам частично покрывает, но кажется там jit все равно может все испортить
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Да, jit например у v8 i32.select/i64.select может восприниматься как cmov а может и как джамп - гарантий никаких, так что ct2wasm это такое себе решение
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
а еще я копался в репке котлина и кажется там довольно сильные изменея происходят
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
найти бы какую-то схему как котлин внутри устроен
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
там есть свой F(rontend-)IR. его уже в Binaryen IR планируется транслировать? @bashorov
источник

ZB

Zalim Bashorov in WebAssembly — русскоговорящее сообщество
Ҫѐҏӗѫӑ Ҹҋ 🤖
там есть свой F(rontend-)IR. его уже в Binaryen IR планируется транслировать? @bashorov
FIR используется только во фронтенде компилятора и находится в активной разработке. Для бэкендов есть отдельный (Backend) IR, в сорцах просто IR, это нововая инфраструктура, которая используется в Kotlin/Native и в новых бэкендах для Kotlin/JS и Kotlin/JVM, которые находятся в разработке, новый JS BE по сути закончен. Недавно начали работу над новым BE для Wasm используя тот же (Backend) IR, без LLVM. В мастере есть код который генерирует wat файл, бинарник тоже планируем генерить. Какое-то взаимодействие с Binaryen планируем, пока скорее как постпроцессор-оптимизатор.
источник

ZB

Zalim Bashorov in WebAssembly — русскоговорящее сообщество
Ҫѐҏӗѫӑ Ҹҋ 🤖
найти бы какую-то схему как котлин внутри устроен
найдешь поделись с нами :)
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
😄
источник

ZB

Zalim Bashorov in WebAssembly — русскоговорящее сообщество
если будут вопросы по сорцам можно спрашивать меня, либо в других публичных местах. Основное для нас место это http://kotl.in/slack, по данной теме в канал #compiler
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
ок, спасибо!
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Zalim Bashorov
FIR используется только во фронтенде компилятора и находится в активной разработке. Для бэкендов есть отдельный (Backend) IR, в сорцах просто IR, это нововая инфраструктура, которая используется в Kotlin/Native и в новых бэкендах для Kotlin/JS и Kotlin/JVM, которые находятся в разработке, новый JS BE по сути закончен. Недавно начали работу над новым BE для Wasm используя тот же (Backend) IR, без LLVM. В мастере есть код который генерирует wat файл, бинарник тоже планируем генерить. Какое-то взаимодействие с Binaryen планируем, пока скорее как постпроцессор-оптимизатор.
О буду рад, если кто то допилит некоторые peephole оптимизыции:

https://github.com/WebAssembly/binaryen/issues/1911
https://github.com/WebAssembly/binaryen/issues/1764
https://github.com/WebAssembly/binaryen/issues/2040

У меня все никак руки не дойдут
источник

ZB

Zalim Bashorov in WebAssembly — русскоговорящее сообщество
Еще на днях мы обсуждали не сделать ли нам свой интерпритатор wasm :) или поконтрибютить в какой-то существующий, т.к. отсутвие всех нужных нам фич в одном месте делает разработку медленной.
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
в wasm-interp должны быть все фичи
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
а почему решели генерить wat, а не wasm сразу?
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
имхо на wat можно было вообще не тратить ресурсы, его и так много чем можно просмотреть.
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
@bashorov а как насчет выступить у нас на митапе? :)
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
WebAssembly Moscow
источник