We saw in the previous chapter what is the process required to build a program from different compilation units. This process happened before we obtained the final program. The question is, can this process happen when the program runs? This is, is it possible to dynamically link a program?
Today we will toy around a very simple optimization in clang and discuss a bit about separation of concerns when optimizing code.