CPPRUSSIA_CHANNEL Telegram 662
#доклады

Как компиляторы на основе LLVM моделируют неопределенное поведение и извлекают из него пользу

ℹ️ О чем доклад: как компиляторы на основе LLVM, такие как Clang, решали проблему представления неопределенного поведения в своем IR. 

Познакомимся с понятием отложенного UB, из-за которого опасный код не взрывается сразу, и поговорим о том, как LLVM с ним работает.

Как было раньше и как стало сейчас, как от этого выигрывает оптимизатор, и какие опасности подстерегают тех, кто недостаточно осторожен с конструкциями, которые могут производить UB.

🗣 Спикер: Макс Казанцев — разработчик компиляторов с опытом более 10 лет. Работал над JIT- и AOT-компиляторами для Dalvik и ART JVM для ОС Android в Intel, занимался разработкой оптимизаций для компилятора Falcon в Azul Systems. Разрабатывал компиляторы для нейронных сетей в Cadence.

С 2017 по 2023 год — активный участник сообщества LLVM, автор около 1000 патчей, в основном относящихся к цикловым оптимизациям на LLVM IR. 

Сейчас занимается перспективными вычислительными разработками в Сбере.

Читает курс лекций по компиляторам в Новосибирском государственном университете.

Подробности и билеты
🔥83🤔1



tgoop.com/cpprussia_channel/662
Create:
Last Update:

#доклады

Как компиляторы на основе LLVM моделируют неопределенное поведение и извлекают из него пользу

ℹ️ О чем доклад: как компиляторы на основе LLVM, такие как Clang, решали проблему представления неопределенного поведения в своем IR. 

Познакомимся с понятием отложенного UB, из-за которого опасный код не взрывается сразу, и поговорим о том, как LLVM с ним работает.

Как было раньше и как стало сейчас, как от этого выигрывает оптимизатор, и какие опасности подстерегают тех, кто недостаточно осторожен с конструкциями, которые могут производить UB.

🗣 Спикер: Макс Казанцев — разработчик компиляторов с опытом более 10 лет. Работал над JIT- и AOT-компиляторами для Dalvik и ART JVM для ОС Android в Intel, занимался разработкой оптимизаций для компилятора Falcon в Azul Systems. Разрабатывал компиляторы для нейронных сетей в Cadence.

С 2017 по 2023 год — активный участник сообщества LLVM, автор около 1000 патчей, в основном относящихся к цикловым оптимизациям на LLVM IR. 

Сейчас занимается перспективными вычислительными разработками в Сбере.

Читает курс лекций по компиляторам в Новосибирском государственном университете.

Подробности и билеты

BY C++ Russia — канал конференции




Share with your friend now:
tgoop.com/cpprussia_channel/662

View MORE
Open in Telegram


Telegram News

Date: |

How to Create a Private or Public Channel on Telegram? Healing through screaming therapy How to build a private or public channel on Telegram? Telegram iOS app: In the “Chats” tab, click the new message icon in the right upper corner. Select “New Channel.” The main design elements of your Telegram channel include a name, bio (brief description), and avatar. Your bio should be:
from us


Telegram C++ Russia — канал конференции
FROM American