interprocedural
Adjective
Meaning
interprocedural (not comparable)
Between procedures; among or across instances of procedures.
Examples
Due to the extra time and space required by interprocedural analysis, most compilers do not perform it by default.
As usual, the compiler needs to perform interprocedural analysis before its actual optimizations.
But that broad view is not free: large scope analysis and optimizations are very costly in terms of compilation time and memory space; this is especially true for interprocedural analysis and optimizations.
For a long time the open source GCC was criticized for a lack of powerful interprocedural analysis and optimizations, though this is now improving.
In addition, the scope of compiler analysis and optimizations vary greatly, from as small as a basic block to the procedure/function level, or even over the whole program ( interprocedural optimization ).
The open source GCC was criticized for a long time for lacking powerful interprocedural optimizations, but it is changing in this respect.