summaryrefslogtreecommitdiffstats
path: root/gcc/loop.c
diff options
context:
space:
mode:
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>2002-06-15 00:47:53 +0000
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>2002-06-15 00:47:53 +0000
commitfa81344030faf9d4f501a535dac42d6fdb58000a (patch)
tree1ac5195ffc0714d0aa1bded32ae53682474e6221 /gcc/loop.c
parent77a5ccfcd868c74a5afbc618cf6293819898023b (diff)
downloadppe42-gcc-fa81344030faf9d4f501a535dac42d6fdb58000a.tar.gz
ppe42-gcc-fa81344030faf9d4f501a535dac42d6fdb58000a.zip
* loop.c (for_each_insn_in_loop): Fix formatting and comments.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@54633 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/loop.c')
-rw-r--r--gcc/loop.c15
1 files changed, 6 insertions, 9 deletions
diff --git a/gcc/loop.c b/gcc/loop.c
index 85c9c9fef10..d3b62af6ceb 100644
--- a/gcc/loop.c
+++ b/gcc/loop.c
@@ -4247,8 +4247,8 @@ static rtx addr_placeholder;
LOOP and INSN parameters pass MAYBE_MULTIPLE and NOT_EVERY_ITERATION to the
callback.
- NOT_EVERY_ITERATION if current insn is not executed at least once for every
- loop iteration except for the last one.
+ NOT_EVERY_ITERATION is 1 if current insn is not known to be executed at
+ least once for every loop iteration except for the last one.
MAYBE_MULTIPLE is 1 if current insn may be executed more than once for every
loop iteration.
@@ -4258,8 +4258,6 @@ for_each_insn_in_loop (loop, fncall)
struct loop *loop;
loop_insn_callback fncall;
{
- /* This is 1 if current insn is not executed at least once for every loop
- iteration. */
int not_every_iteration = 0;
int maybe_multiple = 0;
int past_loop_latch = 0;
@@ -4271,8 +4269,7 @@ for_each_insn_in_loop (loop, fncall)
if (prev_nonnote_insn (loop->scan_start) != prev_nonnote_insn (loop->start))
maybe_multiple = back_branch_in_range_p (loop, loop->scan_start);
- /* Scan through loop to find all possible bivs. */
-
+ /* Scan through loop and update NOT_EVERY_ITERATION and MAYBE_MULTIPLE. */
for (p = next_insn_in_loop (loop, loop->scan_start);
p != NULL_RTX;
p = next_insn_in_loop (loop, p))
@@ -4329,9 +4326,9 @@ for_each_insn_in_loop (loop, fncall)
This can be any kind of jump, since we want to know if insns
will be executed if the loop is executed. */
&& !(JUMP_LABEL (p) == loop->top
- && ((NEXT_INSN (NEXT_INSN (p)) == loop->end
- && any_uncondjump_p (p))
- || (NEXT_INSN (p) == loop->end && any_condjump_p (p)))))
+ && ((NEXT_INSN (NEXT_INSN (p)) == loop->end
+ && any_uncondjump_p (p))
+ || (NEXT_INSN (p) == loop->end && any_condjump_p (p)))))
{
rtx label = 0;
OpenPOWER on IntegriCloud