Как помочь и как помешать компилятору

  • Поток 3
  • Очно
  • 15:00
  • RU

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

Презентация

Андрей Олейников

Разработчик, Yandex.Taxi, Москва

Разработчик в "Яндекс.Такси", участвует в разработке симулятора для беспилотных автомобилей. До прихода в Яндекс принимал участие в различных проектах от ERP системы до компилятора (в основном на С++).

Посмотрите видео доклада