diff options
author | Søren Sandmann Pedersen <ssp@redhat.com> | 2012-06-15 10:52:56 -0400 |
---|---|---|
committer | Søren Sandmann Pedersen <ssp@redhat.com> | 2012-06-15 11:10:16 -0400 |
commit | def069fabe42a1ed41c1a653fbca5de12b050cf7 (patch) | |
tree | 080ec4d19c2d8f3d35614dcf1886890f7bb38ef6 | |
parent | c366ecb5e7c68149ec6e0709542396a54ec6e0cc (diff) |
Some formatting fixes
-rw-r--r-- | levels.c | 16 | ||||
-rw-r--r-- | optimize.c | 30 |
2 files changed, 15 insertions, 31 deletions
@@ -35,24 +35,24 @@ do_levels (ast_t *ast, int level) class->level = level++; } - else if (ast->common.type == AST_EXPRESSION) - { - ast_expression_t *expr = &ast->expression; - - expr->common.level = level; - } else if (ast_is (ast, AST_DEFINITION, AST_LABEL_DEFINITION)) { - ast_label_definition_t *label = &(ast->definition.label); + ast_label_definition_t *label = &ast->definition.label; label->level = level; } else if (ast_is (ast, AST_DEFINITION, AST_VARIABLE_DEFINITION)) { - ast_variable_definition_t *variable = &(ast->definition.variable); + ast_variable_definition_t *variable = &ast->definition.variable; variable->level = level; } + else if (ast->common.type == AST_EXPRESSION) + { + ast_expression_t *expr = &ast->expression; + + expr->common.level = level; + } for (list = ast->common.children->head; list; list = list->next) do_levels (list->data, level); @@ -57,10 +57,6 @@ nop_node (node_t *node, int index) { g_assert (node); -#if 0 - g_print ("nopping %p (type %d)\n", node, node->common.type); -#endif - if (index == 0) { label_node_t *label = NULL; @@ -90,8 +86,7 @@ nop_node (node_t *node, int index) } static gboolean -node_is (node_t *node, - node_type_t type) +node_is (node_t *node, node_type_t type) { if (node && node->common.type == type) return TRUE; @@ -104,11 +99,17 @@ change_source_node (node_t *source, label_node_t *new_target) { if (source->common.type == NODE_GOTO) + { source->goto_.label = new_target; + } else if (source->common.type == NODE_IF) + { source->if_.taken = new_target; + } else if (source->common.type == NODE_DYN_LABEL) + { source->dyn_label.label = new_target; + } else { g_print ("unexpected type: %d (node: %p)\n", @@ -438,27 +439,10 @@ optimize (ast_t *ast) do { -#if 0 - real_dump_graph (*entry); -#endif - changed = FALSE; *node = peephole (*node, &changed); - -#if 0 - real_dump_graph (*entry); - - g_print ("-=-=-=- nops \n"); -#endif - *node = remove_nops (*node, &changed); - -#if 0 - real_dump_graph (*entry); - - g_print ("---------------done----------------------------------\n"); -#endif } while (changed); } |