A method, computer program product, and data processing system for inserting
buffers
into integrated circuit routing trees are disclosed. The present invention dynamically
modifies a Steiner tree configuration as needed to derive a maximal slack solution
that takes into account blockages such as those presented by IP blocks.