Mostly related to the 'length' attribute , which is not correctly computed for sibcall and return insns. Bootstrapped/regtested on sparc64-sun-solaris2.9 and sparc-sun-solaris2.8. Applied to mainline. 2004-07-08 Eric Botcazou * config/sparc/sparc.md (UNSPECV_GOTO_V9): Delete. (arch attribute): Delete. (current_function_calls_alloca attribute): Rename into calls_alloca. (calls_eh_return): New attribute. (leaf_function): Likewise. (length attribute): Fix formula for sibcalls. (return insn): Correctly compute the 'length' attribute. (do_builtin_setjmp_setup): Adjust use of current_function_calls_alloca. -- Eric Botcazou