gif up gif gif
Next: A.6 Difficult LODs Up: A. Dominant LOD points Previous: A.4 Robust hoisting

A.5 The Effect of Subroutine Calls

 

The LOD shown in figure 16 below occurs because the call to rpass acts as a definition and use of all the parameters passed in the subroutine call. These defs and uses can create problems for decoupling, and it is for this reason that inter-procedural analysis is sometimes beneficial.

  
Figure 16: Example of a subroutine call interfering with decoupled information flow (click on image to view at full scale)



npt@dcs.ed.ac.uk