From 8a09a7e5f129f312f63cbf5982019747741fc4a2 Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Mon, 17 Jun 2002 22:45:44 +0000 Subject: * doloop.c (doloop_optimize): Extract pattern from insn. From-SVN: r54722 --- gcc/doloop.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'gcc/doloop.c') diff --git a/gcc/doloop.c b/gcc/doloop.c index dc9ea37..de59562 100644 --- a/gcc/doloop.c +++ b/gcc/doloop.c @@ -875,11 +875,13 @@ doloop_optimize (loop) jump instruction. Also, a raw define_insn may yield a plain pattern. */ doloop_pat = doloop_seq; - if (INSN_P (doloop_pat) && NEXT_INSN (doloop_pat) != NULL_RTX) + if (INSN_P (doloop_pat)) { while (NEXT_INSN (doloop_pat) != NULL_RTX) doloop_pat = NEXT_INSN (doloop_pat); - if (GET_CODE (doloop_pat) != JUMP_INSN) + if (GET_CODE (doloop_pat) == JUMP_INSN) + doloop_pat = PATTERN (doloop_pat); + else doloop_pat = NULL_RTX; } -- cgit v1.1