summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSøren Sandmann Pedersen <ssp@redhat.com>2012-06-15 10:52:56 -0400
committerSøren Sandmann Pedersen <ssp@redhat.com>2012-06-15 11:10:16 -0400
commitdef069fabe42a1ed41c1a653fbca5de12b050cf7 (patch)
tree080ec4d19c2d8f3d35614dcf1886890f7bb38ef6
parentc366ecb5e7c68149ec6e0709542396a54ec6e0cc (diff)
Some formatting fixes
-rw-r--r--levels.c16
-rw-r--r--optimize.c30
2 files changed, 15 insertions, 31 deletions
diff --git a/levels.c b/levels.c
index 5399bf1..693e6dd 100644
--- a/levels.c
+++ b/levels.c
@@ -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);
diff --git a/optimize.c b/optimize.c
index 619f19b..ccb11d7 100644
--- a/optimize.c
+++ b/optimize.c
@@ -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);
}