entity *ent = get_Sel_entity(ptr);
type *tp = get_entity_owner(ent);
- /* Do not fiddle about polymorphy. */
+ /* Do not fiddle with polymorphism. */
if (is_Class_type(get_entity_owner(ent)) &&
((get_entity_n_overwrites(ent) != 0) ||
(get_entity_n_overwrittenby(ent) != 0) ) )
type *s_type = get_entity_type(ent);
type *a_type = get_Alloc_type(mem);
- if (is_subclass_of(s_type, a_type)) {
+ if (is_SubClass_of(s_type, a_type)) {
/* ok, condition met: there can't be an exception because
* Alloc guarantees that enough memory was allocated */
}
/* Load from a constant polymorphic field, where we can resolve
- polymorphy. */
+ polymorphism. */
new_node = transform_node_Load(load);
if (new_node != load) {
if (info->projs[pn_Load_M]) {
/* no result :-) */
if (info->projs[pn_Load_res]) {
if (is_atomic_entity(ent)) {
- ir_node *c = copy_const_value(get_atomic_ent_value(ent));
+ ir_node *c = copy_const_value(get_irn_dbg_info(load), get_atomic_ent_value(ent));
DBG_OPT_RC(load, c);
exchange(info->projs[pn_Load_res], c);
res |= DF_CHANGED;
}
if (info->projs[pn_Load_res]) {
- exchange(info->projs[pn_Load_res], copy_const_value(c));
+ exchange(info->projs[pn_Load_res], copy_const_value(get_irn_dbg_info(load), c));
return res | DF_CHANGED;
}
}
*/
INC_MASTER();
for (pred = skip_Proj(mem); load != pred; pred = skip_Proj(get_Load_mem(pred))) {
- ldst_info_t *info;
+ ldst_info_t *pred_info = get_irn_link(pred);
/*
* BEWARE: one might think that checking the modes is useless, because
if (get_irn_op(pred) == op_Store && get_Store_ptr(pred) == ptr &&
get_irn_mode(get_Store_value(pred)) == load_mode) {
- ldst_info_t *pred_info = get_irn_link(pred);
-
/*
* a Load immediately after a Store -- a read after write.
* We may remove the Load, if both Load & Store does not have an exception handler
* hander because they would have exact the same exception...
*/
if (! info->projs[pn_Load_X_except] || get_nodes_block(load) == get_nodes_block(pred)) {
- ldst_info_t *pred_info = get_irn_link(pred);
-
DBG_OPT_RAR(load, pred);
if (pred_info->projs[pn_Load_res]) {
break;
/* check for cycles */
- info = get_irn_link(pred);
- if (NODE_VISITED(info))
+ if (NODE_VISITED(pred_info))
break;
- MARK_NODE(info);
+ MARK_NODE(pred_info);
}
return res;
}
break;
/* check for cycles */
- info = get_irn_link(pred);
- if (NODE_VISITED(info))
+ if (NODE_VISITED(pred_info))
break;
- MARK_NODE(info);
+ MARK_NODE(pred_info);
}
return res;
}
}
/**
- * walker, do the optiimizations
+ * walker, do the optimizations
*/
static void do_load_store_optimize(ir_node *n, void *env)
{
assert(get_irg_pinned(irg) != op_pin_state_floats &&
"LoadStore optimization needs pinned graph");
- if (!get_opt_redundant_LoadStore())
+ if (! get_opt_redundant_loadstore())
return;
obstack_init(&env.obst);