------- Comment #20 from danglin at gcc dot gnu dot org 2009-01-29 13:05 ------- hppa just uses the generic code for delayed branch optimization.
The target problems that led to this PR were fixed in this series of changes: 2009-01-05 John David Anglin <dave.ang...@nrc-cnrc.gc.ca> * pa.c (output_call): Relocate non-jump insns in the delay slot of long absolute calls when generating PA 2.0 code. 2009-01-09 John David Anglin <dave.ang...@nrc-cnrc.gc.ca> * pa.c (last_address): Change to unsigned. (update_total_code_bytes): Change argument to unsigned. Don't check if insn addresses are set. (pa_output_function_epilogue): Set last_address to UINT_MAX if insn addresses are not set. (pa_asm_output_mi_thunk): Handle wrap when updating last_address. 2009-01-12 John David Anglin <dave.ang...@nrc-cnrc.gc.ca> * pa.c (pa_asm_output_mi_thunk): Use pc-relative branch to thunk function when not using named sections on targets with named sections if branch distance is less than 262132. All three are installed on 4.3.3 and trunk. Only the first, the most critical one, is on 4.2. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38740