С++ meetup Moscow #5 in Align Technology


Сведения
23 января приглашаем посетить первую в этом году С++ User Group Moscow в офисе Align Technology .
Новый 2020 год начнем с изучения передовых подходов при использовании Address Sanitizerа.
Далее познакомимся с техниками расставления хинтов компилятору, чтобы получить более оптимальный машинный код.
Будет много полезного хардкора. Ждем всех на meetup!
Москва, Варшавское шоссе, д9, стр 1Б, корпус Лофт
В программе два доклада:
Анатомия Address Sanitizer
Алексей Веселовский старший разработчик Align Technology
Как помочь и как помешать компилятору. Андрей Олейников разработчик Яндекс
Мероприятие начнется 19:00
При регистрации на meetup указать имя и фамилию, могут быть сложности.
Для прохода на мероприятие обязательно наличие документа, удостоверяющего личность (паспорт/права).
Анатомия Address Sanitizer
Алексей Веселовский cтарший Разработчик Align Technology
Что такое санитайзеры, и как устроен Address Sanitizer? В докладе рассмотрим основные механизмы используемые ASan для выявления ошибок доступа к памяти. Заглянем в компилятор, посмотрим, как меняется генерация кода при включении опции -fsanitize=address, и к чему это может привести. Посмотрим на рантайм библиотеку ASan, и как она взаимодействует со сгенерированным кодом. Рассмотрим примеры, где ASan может ошибиться. Ну и, наконец, разберемся, как ASan генерирует отчеты об ошибках, какие при этом могут возникнуть проблемы, и как их решить.
Как помочь и как помешать компилятору.
Андрей Олейников разработчик Яндекс
Как правило, можно положиться на то, что компилятор оптимизирует результирующую программу так, чтобы она работала максимально быстро. Но иногда кажется, что можно получить лучший результат, оставив компилятору подсказки и указания. Предлагаю на примере LLVM рассмотреть, как работают некоторые оптимизации и как на них можно повлиять. На примерах увидеть, как вмешательство меняет результаты компиляции в лучшую или в худшую сторону.

С++ meetup Moscow #5 in Align Technology