be_emit_cstring(env->emit, "\tbl ");
if (ent) {
- mark_entity_visited(ent);
+ set_entity_backend_marked(ent, 1);
be_emit_ident(env->emit, get_entity_ld_ident(ent));
} else {
arm_emit_source_register(env, irn, be_pos_Call_ptr);
case symconst_addr_ent:
ent = get_SymConst_entity(symc);
- mark_entity_visited(ent);
+ set_entity_backend_marked(ent, 1);
return get_entity_ld_ident(ent);
default:
int i, n = get_compound_n_members(gt);
waitq *worklist = new_waitq();
- if(only_emit_marked) {
+ if (only_emit_marked) {
for (i = 0; i < n; i++) {
ir_entity *ent = get_compound_member(gt, i);
- if(entity_visited(ent) ||
- get_entity_visibility(ent) != visibility_external_allocated) {
+ if (is_entity_backend_marked(ent) ||
+ get_entity_visibility(ent) != visibility_external_allocated) {
waitq_put(worklist, ent);
mark_entity_visited(ent);
}
env->worklist = worklist;
- while(!waitq_empty(worklist)) {
+ while (!waitq_empty(worklist)) {
ir_entity *ent = waitq_get(worklist);
dump_global(env, ent, emit_commons);
return;
case ia32_ImmSymConst:
ent = get_ia32_Immop_symconst(node);
- mark_entity_visited(ent);
+ set_entity_backend_marked(ent, 1);
id = get_entity_ld_ident(ent);
be_emit_ident(env, id);
return;
if (ent != NULL) {
ident *id;
- mark_entity_visited(ent);
+ set_entity_backend_marked(ent, 1);
id = get_entity_ld_ident(ent);
if (is_ia32_am_sc_sign(node))
be_emit_char(env, '-');
be_emit_cstring(env, "\tcall ");
if (ent) {
- mark_entity_visited(ent);
+ set_entity_backend_marked(ent, 1);
be_emit_string(env, get_entity_ld_name(ent));
} else {
be_emit_char(env, '*');
if (is_SymConst(node)) {
ir_entity *ent = get_SymConst_entity(node);
- mark_entity_visited(ent);
+ set_entity_backend_marked(ent, 1);
if (! is_direct_entity(ent))
pset_insert_ptr(symbol_set, ent);
}
ir_entity *call_ent = be_Call_get_entity(irn);
if (call_ent) {
- mark_entity_visited(call_ent);
+ set_entity_backend_marked(call_ent, 1);
be_emit_irprintf(env->emit, "\tbl %s", get_entity_ld_name(call_ent));
} else {
be_emit_cstring(env->emit, "\tmtlr ");