Analizy, transformacje i optymalizacje C++ za pomocą Clanga


Szczegóły
Z roku na rok Clang gromadzi coraz więcej fanów, jednak nie wszyscy zdają sobie sprawę że świat Clanga nie kończy się na przyjaznym kompilatorze. Clang od początku był tworzony z myślą o różnego rodzaju narzędziach - począwszy od problemów prostych (mogło się wydawać) jak formatowanie kodu, po analizę (statyczną lub dynamiczną) i transformacje kodu. Analiza dynamiczna za pomocą sanitizerów została omówiona bardzo szczegółowo na poprzednim spotkaniu, dlatego na tym spotkaniu zostaną szczegółowo przedstawione narzędzia statyczne.
W każdej prezentacji o C++ nie może zabraknąć aspektu optymalizacyjnego, dlatego będziecie mogli poznać szczegóły devirtualizacji w clangu - czyli zamiany wywołań funkcji wirtualnych na wywołania bezpośrednie. Przy tym temacie zostanie omówiony kod LLVM, z którego korzysta clang jak i wiele innych kompilatorów.

Analizy, transformacje i optymalizacje C++ za pomocą Clanga