X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firnode.c;h=c61f32a4c23e29949c65bf18e6ffecbdcd0beac5;hb=44a4fc91e7377498303b66f98d105d4ff870cf41;hp=2ec8ff39131ad10b6914ef31e18d178450c9c01c;hpb=26bffd78b2878071884253c99b1cdf55587941ac;p=libfirm diff --git a/ir/ir/irnode.c b/ir/ir/irnode.c index 2ec8ff391..c61f32a4c 100644 --- a/ir/ir/irnode.c +++ b/ir/ir/irnode.c @@ -233,7 +233,7 @@ ir_node **get_irn_in(const ir_node *node) { void set_irn_in(ir_node *node, int arity, ir_node **in) { int i; ir_node *** pOld_in; - ir_graph *irg = current_ir_graph; + ir_graph *irg = get_irn_irg(node); assert(node); #ifdef INTERPROCEDURAL_VIEW @@ -818,10 +818,11 @@ ir_entity *create_Block_entity(ir_node *block) { glob = get_glob_type(); entity = new_entity(glob, id_unique("block_%u"), get_code_type()); + set_entity_visibility(entity, ir_visibility_local); + set_entity_linkage(entity, IR_LINKAGE_CONSTANT); nr = get_irp_next_label_nr(); set_entity_label(entity, nr); set_entity_compiler_generated(entity, 1); - set_entity_allocation(entity, allocation_static); block->attr.block.entity = entity; }