aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Henderson <rth@cygnus.com>2000-05-28 13:01:28 -0700
committerRichard Henderson <rth@gcc.gnu.org>2000-05-28 13:01:28 -0700
commitf83ed23817917f05d042d01c005c8ac3aee40080 (patch)
tree425d279b395cbe9575b5f833c8c0b6a0e2d754a3 /gcc
parent97b0694adc345956610d17437f5ff5f8d17b46fb (diff)
downloadgcc-f83ed23817917f05d042d01c005c8ac3aee40080.zip
gcc-f83ed23817917f05d042d01c005c8ac3aee40080.tar.gz
gcc-f83ed23817917f05d042d01c005c8ac3aee40080.tar.bz2
* loop.c (instrument_loop_bct): Set JUMP_LABEL on the new insn.
From-SVN: r34237
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/loop.c11
2 files changed, 11 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 01ef6af..c4e1797 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,9 @@
2000-05-28 Richard Henderson <rth@cygnus.com>
+ * loop.c (instrument_loop_bct): Set JUMP_LABEL on the new insn.
+
+2000-05-28 Richard Henderson <rth@cygnus.com>
+
* function.c (diddle_return_value): A pcc-style struct return
returns a pointer.
diff --git a/gcc/loop.c b/gcc/loop.c
index 90abf7e..0e9d56c 100644
--- a/gcc/loop.c
+++ b/gcc/loop.c
@@ -9503,12 +9503,15 @@ instrument_loop_bct (loop_start, loop_end, loop_num_iterations)
/* Insert new comparison on the count register instead of the
old one, generating the needed BCT pattern (that will be
later recognized by assembly generation phase). */
- emit_jump_insn_before (gen_decrement_and_branch_on_count (counter_reg,
- start_label),
- loop_end);
+ sequence = emit_jump_insn_before (
+ gen_decrement_and_branch_on_count (counter_reg, start_label),
+ loop_end);
+
+ if (GET_CODE (sequence) != JUMP_INSN)
+ abort ();
+ JUMP_LABEL (sequence) = start_label;
LABEL_NUSES (start_label)++;
}
-
}
#endif /* HAVE_decrement_and_branch_on_count */