From 3fe3a08f9ab0b634f34cde5e801a79598f16e206 Mon Sep 17 00:00:00 2001 From: Richard Henderson Date: Thu, 18 May 2000 14:43:16 -0700 Subject: [PATCH] jump.c (jump_optimize_1): Base minimum insn count during find_cross_jump on BRANCH_COST. * jump.c (jump_optimize_1): Base minimum insn count during find_cross_jump on BRANCH_COST. From-SVN: r33998 --- gcc/ChangeLog | 5 +++++ gcc/jump.c | 12 ++++++++---- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b9a786c5157..ab3dc549695 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2000-05-18 Richard Henderson + + * jump.c (jump_optimize_1): Base minimum insn count during + find_cross_jump on BRANCH_COST. + 2000-05-18 Jakub Jelinek * print-rtl.c (print_rtx): Only print note line number as string diff --git a/gcc/jump.c b/gcc/jump.c index bdc1b1aeaf4..85bfb86a500 100644 --- a/gcc/jump.c +++ b/gcc/jump.c @@ -612,7 +612,8 @@ jump_optimize_1 (f, cross_jump, noop_moves, after_regscan, /* TARGET is nonzero if it is ok to cross jump to code before TARGET. If so, see if matches. */ if (x != 0) - find_cross_jump (insn, x, 2, + find_cross_jump (insn, x, + (optimize_size ? 1 : BRANCH_COST) + 1, &newjpos, &newlpos); if (newjpos != 0) @@ -649,7 +650,8 @@ jump_optimize_1 (f, cross_jump, noop_moves, after_regscan, /* TARGET is nonzero if it is ok to cross jump to code before TARGET. If so, see if matches. */ - find_cross_jump (insn, JUMP_LABEL (insn), 1, + find_cross_jump (insn, JUMP_LABEL (insn), + optimize_size ? 1 : BRANCH_COST, &newjpos, &newlpos); /* If cannot cross jump to code before the label, @@ -664,7 +666,8 @@ jump_optimize_1 (f, cross_jump, noop_moves, after_regscan, && JUMP_LABEL (target) == JUMP_LABEL (insn) /* Ignore TARGET if it's deleted. */ && ! INSN_DELETED_P (target)) - find_cross_jump (insn, target, 2, + find_cross_jump (insn, target, + (optimize_size ? 1 : BRANCH_COST) + 1, &newjpos, &newlpos); if (newjpos != 0) @@ -695,7 +698,8 @@ jump_optimize_1 (f, cross_jump, noop_moves, after_regscan, if (target != insn && ! INSN_DELETED_P (target) && GET_CODE (PATTERN (target)) == RETURN) - find_cross_jump (insn, target, 2, + find_cross_jump (insn, target, + (optimize_size ? 1 : BRANCH_COST) + 1, &newjpos, &newlpos); if (newjpos != 0)