Graph cache is now available to all build modules, and can handle multiple input files.
Use dependency graph to improve performance of executable compilation.