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)