Problem ------- In this assignment we will learn the role of Link Time Optimization (LTO). LTO combines all compilation units that make up a single executable and enables optimization of the entire program as a single unit. LTO can only combine the translation units submitted to GCC and hence library functions are not covered by LTO. This expands the scope of interprocedural optimizations to encompass the whole program (or, rather, everything that is visible at link time). A patch is provided to you. This patch dumps the list of passes executed in each phase and the values of the flags. The value of the flags indicates whether the phase is wpa or ltrans. Makefile and the input programs `test1.c' & `test2.c' are also provided. Place the patch alongwith the gcc-4.7.2 source directory. Command to apply the patch is patch -p0