Hello, This patch eliminates calls to both register_value_being_returned and legacy_return_value by inlining / simplifying the callers. Turns out there was much duplication of effort with both the caller and callees all performing the same tasks. I'll commit tomorrow once I've got a second set of test results. Andrew