X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;ds=inline;f=ir%2Fana%2Firtypeinfo.c;h=62f1a2c5bd88df8d12f16f4f24f156deba9dd06a;hb=6b1241844320899c9c3f175a81a274fcbdd5be27;hp=867e43be2233e73fc38f498bdeb711778825fe1c;hpb=800e4d37cd161f66232656944211a718ce007a4b;p=libfirm diff --git a/ir/ana/irtypeinfo.c b/ir/ana/irtypeinfo.c index 867e43be2..62f1a2c5b 100644 --- a/ir/ana/irtypeinfo.c +++ b/ir/ana/irtypeinfo.c @@ -41,7 +41,7 @@ #include -#include "irgraph_t.h" /* for setting the state flag. */ +#include "irgraph_t.h" #include "irprog_t.h" #include "irnode_t.h" #include "pmap.h" @@ -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; @@ -155,7 +163,8 @@ ir_type *get_irn_typeinfo_type(const ir_node *n) { 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);