Changes having to due with my new 2-pass function relocator code.
authormcheyney <mcheyney>
Fri, 27 Feb 1998 20:32:56 +0000 (20:32 +0000)
committermcheyney <mcheyney>
Fri, 27 Feb 1998 20:32:56 +0000 (20:32 +0000)
commitd563a1356bda38acceacf85d183b3aeeb27cbae9
treec0d1cf483591ba939dc967cd7aee0f708a67a2ec
parent82655a681b95c4d17fa635036b2c04d6241a2ac6
Changes having to due with my new 2-pass function relocator code.
    First, allocation and usage of a FunctionExpansionRecord for
every function relocation.
    Second, changes dealing with size of relocated functions :
2 pass relocator code calculates the total size change for a
relocated function - this allows us to allocate exactly that much
space.  Previously, code allocated extra space equal to the number
of extra bytes which could be introduced by unwinding tail-call
optimization.  This doesn't work for functions with 2 tail-call
optimizations, or with a tail-call optimizating and something else
which os expanded when the function is relocated, such as a call
in the 2nd instruction.
dyninstAPI/src/inst-sparc.C