projects
/
libfirm
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
cleanup: Fix typos in comments.
[libfirm]
/
ir
/
be
/
bessadestr.c
diff --git
a/ir/be/bessadestr.c
b/ir/be/bessadestr.c
index
46a7c98
..
636e083
100644
(file)
--- a/
ir/be/bessadestr.c
+++ b/
ir/be/bessadestr.c
@@
-66,7
+66,7
@@
static void clear_link(ir_node *irn, void *data)
static void collect_phis_walker(ir_node *irn, void *data)
{
be_chordal_env_t *env = (be_chordal_env_t*)data;
static void collect_phis_walker(ir_node *irn, void *data)
{
be_chordal_env_t *env = (be_chordal_env_t*)data;
- if (is_Phi(irn) &&
chordal_has_class(env
, irn)) {
+ if (is_Phi(irn) &&
arch_irn_consider_in_reg_alloc(env->cls
, irn)) {
ir_node *bl = get_nodes_block(irn);
set_irn_link(irn, get_irn_link(bl));
set_irn_link(bl, irn);
ir_node *bl = get_nodes_block(irn);
set_irn_link(irn, get_irn_link(bl));
set_irn_link(bl, irn);
@@
-245,7
+245,6
@@
static void set_regs_or_place_dupls_walker(ir_node *bl, void *data)
DBG((dbg, LEVEL_1, " for %+F(%s) -- %+F(%s)\n", phi, phi_reg->name, arg, arg_reg->name));
if (phi_reg == arg_reg
DBG((dbg, LEVEL_1, " for %+F(%s) -- %+F(%s)\n", phi, phi_reg->name, arg, arg_reg->name));
if (phi_reg == arg_reg
- || (arg_reg->type & arch_register_type_joker)
|| (arg_reg->type & arch_register_type_virtual)) {
/* Phi and arg have the same register, so pin and continue */
pin_irn(arg, phi_block);
|| (arg_reg->type & arch_register_type_virtual)) {
/* Phi and arg have the same register, so pin and continue */
pin_irn(arg, phi_block);
@@
-320,14
+319,10
@@
static void set_regs_or_place_dupls_walker(ir_node *bl, void *data)
*/
ir_node *perm = get_Proj_pred(arg);
ir_node *dupl = be_new_Copy(arg_block, arg);
*/
ir_node *perm = get_Proj_pred(arg);
ir_node *dupl = be_new_Copy(arg_block, arg);
- ir_node *ins;
set_irn_n(phi, i, dupl);
arch_set_irn_register(dupl, phi_reg);
set_irn_n(phi, i, dupl);
arch_set_irn_register(dupl, phi_reg);
- /* skip the Perm's Projs and insert the copies behind. */
- for (ins = sched_next(perm); is_Proj(ins); ins = sched_next(ins)) {
- }
- sched_add_before(ins, dupl);
+ sched_add_after(perm, dupl);
pin_irn(dupl, phi_block);
be_liveness_introduce(lv, dupl);
be_liveness_update(lv, arg);
pin_irn(dupl, phi_block);
be_liveness_introduce(lv, dupl);
be_liveness_update(lv, arg);
@@
-389,8
+384,7
@@
static void ssa_destruction_check_walker(ir_node *bl, void *data)
for (i = 0, max = get_irn_arity(phi); i < max; ++i) {
ir_node *arg = get_irn_n(phi, i);
const arch_register_req_t *req = arch_get_irn_register_req(arg);
for (i = 0, max = get_irn_arity(phi); i < max; ++i) {
ir_node *arg = get_irn_n(phi, i);
const arch_register_req_t *req = arch_get_irn_register_req(arg);
-
- if (req->type & arch_register_req_type_ignore)
+ if (arch_register_req_is(req, ignore))
continue;
arg_reg = arch_get_irn_register(arg);
continue;
arg_reg = arch_get_irn_register(arg);