X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fana%2Ffield_temperature.c;h=79cc55200e5fc08ed0c1f7d4fe6514d216ffeb28;hb=f6aeac6a547a52beb3cb663c5e63c05c9c3728ea;hp=83ac3ae8ab88a52f8993c8800be88502cf9befc3;hpb=974215da1a935f250766874d0f7a7ddfa34bc4ef;p=libfirm diff --git a/ir/ana/field_temperature.c b/ir/ana/field_temperature.c index 83ac3ae8a..79cc55200 100644 --- a/ir/ana/field_temperature.c +++ b/ir/ana/field_temperature.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 1995-2007 University of Karlsruhe. All right reserved. + * Copyright (C) 1995-2008 University of Karlsruhe. All right reserved. * * This file is part of libFirm. * @@ -28,6 +28,8 @@ # include "config.h" #endif +#ifdef INTERPROCEDURAL_VIEW + #include #include "field_temperature.h" @@ -40,6 +42,7 @@ #include "irprog_t.h" #include "entity_t.h" #include "irgwalk.h" +#include "error.h" #include "array.h" @@ -53,10 +56,12 @@ /* The entities that can be accessed by this Sel node. */ int get_Sel_n_accessed_entities(ir_node *sel) { + (void) sel; return 1; } ir_entity *get_Sel_accessed_entity(ir_node *sel, int pos) { + (void) pos; return get_Sel_entity(sel); } @@ -135,6 +140,7 @@ double get_type_estimated_n_instances(ir_type *tp) { } double get_type_estimated_mem_consumption_bytes(ir_type *tp) { + (void) tp; assert(0); return 0.0; } @@ -165,14 +171,15 @@ int get_type_estimated_n_fields(ir_type *tp) { case tpo_array: { long n_elt = DEFAULT_N_ARRAY_ELEMENTS; assert(get_array_n_dimensions(tp) == 1 && "other not implemented"); - if ((get_irn_op(get_array_lower_bound(tp, 0)) == op_Const) && - (get_irn_op(get_array_upper_bound(tp, 0)) == op_Const) ) { + if (is_Const(get_array_lower_bound(tp, 0)) && + is_Const(get_array_upper_bound(tp, 0))) { n_elt = get_array_upper_bound_int(tp, 0) - get_array_upper_bound_int(tp, 0); } s = n_elt; } break; - default: DDMT(tp); assert(0); + default: + panic("Unsupported type in get_type_estimated_n_fields %+F", tp); } return s; @@ -207,15 +214,15 @@ int get_type_estimated_size_bytes(ir_type *tp) { int elt_s = get_type_estimated_size_bytes(get_array_element_type(tp)); long n_elt = DEFAULT_N_ARRAY_ELEMENTS; assert(get_array_n_dimensions(tp) == 1 && "other not implemented"); - if ((get_irn_op(get_array_lower_bound(tp, 0)) == op_Const) && - (get_irn_op(get_array_upper_bound(tp, 0)) == op_Const) ) { + if (is_Const(get_array_lower_bound(tp, 0)) && + is_Const(get_array_upper_bound(tp, 0))) { n_elt = get_array_upper_bound_int(tp, 0) - get_array_lower_bound_int(tp, 0); } s = n_elt * elt_s; break; } - default: DDMT(tp); assert(0); + default: assert(0); } return s; @@ -299,7 +306,7 @@ double get_entity_estimated_n_loads(ir_entity *ent) { double n_loads = 0; for (i = 0; i < n_acc; ++i) { ir_node *acc = get_entity_access(ent, i); - if (get_irn_op(acc) == op_Load) { + if (is_Load(acc)) { n_loads += get_irn_final_cost(acc); } } @@ -311,7 +318,7 @@ double get_entity_estimated_n_stores(ir_entity *ent) { double n_stores = 0; for (i = 0; i < n_acc; ++i) { ir_node *acc = get_entity_access(ent, i); - if (get_irn_op(acc) == op_Store) + if (is_Store(acc)) n_stores += get_irn_final_cost(acc); } return n_stores; @@ -323,8 +330,7 @@ double get_entity_estimated_n_calls(ir_entity *ent) { double n_calls = 0; for (i = 0; i < n_acc; ++i) { ir_node *acc = get_entity_access(ent, i); - if (get_irn_op(acc) == op_Call) - + if (is_Call(acc)) n_calls += get_irn_final_cost(acc); } return n_calls; @@ -356,6 +362,9 @@ double get_entity_estimated_n_dyncalls(ir_entity *ent) { return n_calls; } +#if 0 +/* Move this to the jack compiler */ + /* ------------------------------------------------------------------------- */ /* Auxiliary */ /* ------------------------------------------------------------------------- */ @@ -392,3 +401,7 @@ int is_jack_rts_entity(ir_entity *e) { return is_jack_rts_name(name); } + +#endif /* if 0 */ + +#endif