X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fana%2Firtypeinfo.c;h=1b5591f313cc142a12b62b1e17ba76880cd16aca;hb=e98f2bd09ccc403c64e3ebe30f3b0183760bccc6;hp=4c20305b11be08d9fba89edd4d829393a1e856d7;hpb=60a271b605cd365033e0a4df54f3cc53ac831957;p=libfirm diff --git a/ir/ana/irtypeinfo.c b/ir/ana/irtypeinfo.c index 4c20305b1..1b5591f31 100644 --- a/ir/ana/irtypeinfo.c +++ b/ir/ana/irtypeinfo.c @@ -67,7 +67,8 @@ ir_type *initial_type = NULL; * Calling set/get_irn_type is invalid before calling init. Requires memory * in the order of MIN(, #irnodes). */ -void init_irtypeinfo(void) { +void init_irtypeinfo(void) +{ int i; if (initial_type == NULL) @@ -82,7 +83,8 @@ void init_irtypeinfo(void) { set_irg_typeinfo_state(get_irp_irg(i), ir_typeinfo_none); } -void free_irtypeinfo(void) { +void free_irtypeinfo(void) +{ int i; if (initial_type != NULL) { @@ -102,7 +104,8 @@ void free_irtypeinfo(void) { /* ------------ Irgraph state handling. ------------------------------- */ -void set_irg_typeinfo_state(ir_graph *irg, ir_typeinfo_state s) { +void set_irg_typeinfo_state(ir_graph *irg, ir_typeinfo_state s) +{ assert(is_ir_graph(irg)); irg->typeinfo_state = s; if ((irg->typeinfo_state == ir_typeinfo_consistent) && @@ -111,7 +114,8 @@ void set_irg_typeinfo_state(ir_graph *irg, ir_typeinfo_state s) { irp->typeinfo_state = ir_typeinfo_inconsistent; } -ir_typeinfo_state get_irg_typeinfo_state(const ir_graph *irg) { +ir_typeinfo_state get_irg_typeinfo_state(const ir_graph *irg) +{ assert(is_ir_graph(irg)); return irg->typeinfo_state; } @@ -123,14 +127,17 @@ ir_typeinfo_state get_irg_typeinfo_state(const ir_graph *irg) { * consistent. Returns ir_typeinfo_inconsistent if at least one irg has inconsistent * or no type information. Returns ir_typeinfo_none if no irg contains type information. */ -ir_typeinfo_state get_irp_typeinfo_state(void) { +ir_typeinfo_state get_irp_typeinfo_state(void) +{ return irp->typeinfo_state; } -void set_irp_typeinfo_state(ir_typeinfo_state s) { +void set_irp_typeinfo_state(ir_typeinfo_state s) +{ irp->typeinfo_state = s; } /* If typeinfo is consistent, sets it to inconsistent. */ -void set_irp_typeinfo_inconsistent(void) { +void set_irp_typeinfo_inconsistent(void) +{ if (irp->typeinfo_state == ir_typeinfo_consistent) irp->typeinfo_state = ir_typeinfo_inconsistent; } @@ -142,7 +149,8 @@ void set_irp_typeinfo_inconsistent(void) { * ir_typeinfo_consistent or ir_typeinfo_inconsistent. They * assume current_ir_graph set properly. */ -ir_type *get_irn_typeinfo_type(const ir_node *n) { +ir_type *get_irn_typeinfo_type(const ir_node *n) +{ ir_type *res = initial_type; pmap_entry *entry; @@ -150,12 +158,13 @@ ir_type *get_irn_typeinfo_type(const ir_node *n) { entry = pmap_find(type_node_map, n); if (entry != NULL) - res = entry->value; + res = (ir_type*) entry->value; return res; } -void set_irn_typeinfo_type(ir_node *n, ir_type *tp) { +void set_irn_typeinfo_type(ir_node *n, ir_type *tp) +{ assert(get_irg_typeinfo_state(current_ir_graph) != ir_typeinfo_none); pmap_insert(type_node_map, (void *)n, (void *)tp);