I should have explained better that by "interprocedural optimization" I mean link-time reorganization of separately-compiled modules - so that separate compilation is no longer a defense against optimization.