Hello and welcome to this site where I, Jonas Skeppstedt, will make posts about C programming and on optimizing compilers (with focus on what they can and cannot do for you but not their internals for which there will be another site).
About myself: I wrote my first C compiler as a MSc thesis at Lund University in Sweden for the SPARC architecture in 1990. The optimization modules were based the Dragon book. This compiler was then used for my PhD work in Lund, University of Southern California (with Professor Michel Dubois) and at Chalmers University of Technology under supervision of Professor Per Stenström. The thesis was about exposing the cache coherence protocol to the compiler in order to let it control some of the protocol actions, such as requesting memory block ownership in a load instruction instead of first loading and then requesting ownership at a subsequent store instruction.
I work at Lund University and teach courses on C programming, optimizing compilers and operating systems. Starting in 1997 I rewrote my compiler to base the optimizations on SSA form and switching from SPARC to Power. This compiler, lmpcc, was validated to conform to the ISO C99 standard in 2003.
I have written two books, one on C with Christian Söderberg and one on the theory of optimizing compilers. The C book is available at Amazon and Swedish online book stores.