aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/linearize.c
diff options
authorLinus Torvalds <torvalds@ppc970.osdl.org>2004-05-30 15:53:58 -0700
committerLinus Torvalds <torvalds@ppc970.osdl.org>2005-04-07 21:01:55 -0700
commit4a2d1dab0056f35672b9a7ffc001ae644dc1af26 (patch)
tree0b5ccaec9b8b1c6dc170e507cdf7d503ca1e44b9 /linearize.c
parent5b2bdde02ffa9a2faa63384bb9fc34ea6a06411c (diff)
downloadsparse-dev-4a2d1dab0056f35672b9a7ffc001ae644dc1af26.tar.gz
Make sparse sources themselves be sparse-clean.
This actually showed a bug ("assignment in conditional") in evaluate.c.
Diffstat (limited to 'linearize.c')
-rw-r--r--linearize.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/linearize.c b/linearize.c
index aba921f7..ee5c1433 100644
--- a/linearize.c
+++ b/linearize.c
@@ -958,7 +958,7 @@ void mark_bb_reachable(struct basic_block *bb)
continue;
bb->flags |= BB_REACHABLE;
init_terminator_iterator(last_instruction(bb->insns), &term);
- while ((child=next_terminator_bb(&term))) {
+ while ((child=next_terminator_bb(&term)) != NULL) {
if (!(child->flags & BB_REACHABLE))
add_bb(&bbstack, child);
}
@@ -972,16 +972,16 @@ void remove_unreachable_bbs(struct basic_block_list **bblist)
struct terminator_iterator term;
init_iterator((struct ptr_list **) bblist, &iterator, 0);
- while((bb=next_basic_block(&iterator)))
+ while((bb=next_basic_block(&iterator)) != NULL)
bb->flags &= ~BB_REACHABLE;
init_iterator((struct ptr_list **) bblist, &iterator, 0);
mark_bb_reachable(next_basic_block(&iterator));
- while((bb=next_basic_block(&iterator))) {
+ while((bb=next_basic_block(&iterator)) != NULL) {
if (bb->flags & BB_REACHABLE)
continue;
init_terminator_iterator(last_instruction(bb->insns), &term);
- while ((child=next_terminator_bb(&term)))
+ while ((child=next_terminator_bb(&term)) != NULL)
replace_basic_block_list(&child->parents, bb, NULL);
delete_iterator(&iterator);
}
@@ -994,7 +994,7 @@ void pack_basic_blocks(struct basic_block_list **bblist)
remove_unreachable_bbs(bblist);
init_bb_iterator(bblist, &iterator, 0);
- while((bb=next_basic_block(&iterator))) {
+ while((bb=next_basic_block(&iterator)) != NULL) {
struct list_iterator it_parents;
struct terminator_iterator term;
struct instruction *jmp;
@@ -1012,9 +1012,9 @@ void pack_basic_blocks(struct basic_block_list **bblist)
/* Transfer the parents' terminator to target directly. */
replace_basic_block_list(&target->parents, bb, NULL);
init_bb_iterator(&bb->parents, &it_parents, 0);
- while((parent=next_basic_block(&it_parents))) {
+ while((parent=next_basic_block(&it_parents)) != NULL) {
init_terminator_iterator(last_instruction(parent->insns), &term);
- while ((sibling=next_terminator_bb(&term))) {
+ while ((sibling=next_terminator_bb(&term)) != NULL) {
if (sibling == bb) {
replace_terminator_bb(&term, target);
add_bb(&target->parents, parent);