[#] Троллейбус из буханки или alias analysis в LLVM
habrabot(difrex,1) — All
2016-07-24 20:00:05


![][1]_В преддверии очередной конференции C++ Siberia, я решил выложить на всеобщее оборзрение запись [доклада][2] с [февральской конференции C++ Russia][3], проходившей в городе-герое Санкт-Петербурге._

Зачастую, знакомство с алиасингом в C++ у многих программистов начинается и заканчивается одинаково: **-fno-strict-aliasing**. На вопросы новичка, более опытные коллеги отвечают в стиле: «не трогай! а то все сломаешь!». Новичок и не трогает.

В докладе была сделана попытка заглянуть под капот компилятора и понять, что же там, внутри. Что такое алиасинг, где он может быть полезен и какие реальные преимущества дает. Тема была рассмотрена и со стороны программиста и со стороны разработчика компилятора. А по сему, вопрос «зачем?» был центральным.

В докладе вы найдете:

* Код Quake3
* Магическую константу 0x5F3759DF
* Много ассемблера
* Много IR кода LLVM
* Rust, Java и даже Fortran[Читать дальше →][4]

[1]: https://habrastorage.org/files/5dd/edd/b8e/5ddeddb8e6f941d098d08582010f6181.png
[2]: http://meetingcpp.ru/?page_id=1020
[3]: http://meetingcpp.ru/?page_id=936
[4]: https://habrahabr.ru/post/306294/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut