From f2f4927e3d3627147c3e7aebd751e537a7134b37 Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Fri, 15 Mar 2002 04:06:26 +0100 Subject: [PATCH] re PR rtl-optimization/5891 (ICE compiling SPEC fp test with -funroll-loops on ia64) PR optimization/5891 * unroll.c (copy_loop_body) [CALL_INSN]: Copy SIBLING_CALL_P flag. From-SVN: r50791 --- gcc/ChangeLog | 5 +++++ gcc/unroll.c | 1 + 2 files changed, 6 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d003e7c7114..a62dd2cd551 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2002-03-15 Jakub Jelinek + + PR optimization/5891 + * unroll.c (copy_loop_body) [CALL_INSN]: Copy SIBLING_CALL_P flag. + 2002-03-14 David Mosberger , Hans Boehm * config/ia64/unwind-ia64.c: Handle copy_state and label_state diff --git a/gcc/unroll.c b/gcc/unroll.c index fc189386a39..cc3865641f1 100644 --- a/gcc/unroll.c +++ b/gcc/unroll.c @@ -2216,6 +2216,7 @@ copy_loop_body (loop, copy_start, copy_end, map, exit_label, last_iteration, pattern = copy_rtx_and_substitute (PATTERN (insn), map, 0); copy = emit_call_insn (pattern); REG_NOTES (copy) = initial_reg_note_copy (REG_NOTES (insn), map); + SIBLING_CALL_P (copy) = SIBLING_CALL_P (insn); /* Because the USAGE information potentially contains objects other than hard registers, we need to copy it. */ -- 2.30.2