Compilers are certainly complicated programs but mostly because they are accepted as black boxes. This does not have to be the case, though. Compilers, and gcc specifically, provide means to inspect what is going on. Compilers have different stages and the optimizer specifically is implemented through individual passes. It is possible to examine the state of a program before and after each of the steps and determine what the compiler did.
In this talk we will show some how to extract information from gcc and how to interpret it. This will have understanding compilers and it also will allow adjusting one's code so that it can be optimized better.
Friday January 24, 2020 12:00pm - 1:25pm CET
D0207Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia