Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Zwinkau
libfirm
Commits
2342f687
Commit
2342f687
authored
Dec 13, 2006
by
Matthias Braun
Browse files
removed obsolete function
parent
a3e11146
Changes
2
Hide whitespace changes
Inline
Side-by-side
ir/be/beutil.c
View file @
2342f687
...
...
@@ -102,40 +102,6 @@ void dump_allocated_irg(arch_env_t *arch_env, ir_graph *irg, char *suffix)
}
}
static
void
localize_const_walker
(
ir_node
*
irn
,
void
*
data
)
{
if
(
!
is_Block
(
irn
))
{
int
i
,
n
;
for
(
i
=
0
,
n
=
get_irn_arity
(
irn
);
i
<
n
;
++
i
)
{
ir_node
*
op
=
get_irn_n
(
irn
,
i
);
if
(
get_irn_opcode
(
op
)
==
iro_Const
)
{
ir_node
*
tgt_block
,
*
cnst
;
/* Special treatment for phi nodes, because phi-usage is different */
tgt_block
=
get_nodes_block
(
irn
);
if
(
is_Phi
(
irn
))
tgt_block
=
get_nodes_block
(
get_irn_n
(
tgt_block
,
i
));
/*
* We have to create the const node by ourselves, since the
* firmcons implementation always places it in the start block.
*/
cnst
=
new_ir_node
(
NULL
,
get_irn_irg
(
irn
),
tgt_block
,
op_Const
,
get_irn_mode
(
op
),
0
,
NULL
);
cnst
->
attr
.
con
.
tv
=
get_Const_tarval
(
op
);
set_irn_n
(
irn
,
i
,
cnst
);
}
}
}
}
void
localize_consts
(
ir_graph
*
irg
)
{
irg_walk_graph
(
irg
,
localize_const_walker
,
NULL
,
NULL
);
dead_node_elimination
(
irg
);
}
/**
* Edge hook to dump the schedule edges.
*/
...
...
ir/be/beutil.h
View file @
2342f687
...
...
@@ -64,14 +64,6 @@ static INLINE int is_data_node(const ir_node *irn)
return
0
;
}
/**
* Make each constant local to its use.
* This duplicates all constants in order to simulate a realistic
* register pressure.
* @param irg The graph.
*/
void
localize_consts
(
ir_graph
*
irg
);
/**
* Dump a vcg graph containing the controlflow graph, the schedule and
* allocated registers.
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment