return cost_loop*(cost_method + cost_rec);
}
-double get_type_estimated_n_instances(type *tp) {
+double get_type_estimated_n_instances(ir_type *tp) {
int i, n_allocs = get_type_n_allocs(tp);
double n_instances = 0;
for (i = 0; i < n_allocs; ++i) {
return n_instances;
}
-double get_type_estimated_mem_consumption_bytes(type *tp) {
+double get_type_estimated_mem_consumption_bytes(ir_type *tp) {
assert(0);
return 0.0;
}
-int get_type_estimated_n_fields(type *tp) {
+int get_type_estimated_n_fields(ir_type *tp) {
int s = 0;
switch(get_type_tpop_code(tp)) {
return s;
}
-int get_type_estimated_size_bytes(type *tp) {
+int get_type_estimated_size_bytes(ir_type *tp) {
int s = 0;
switch(get_type_tpop_code(tp)) {
break;
case tpo_class:
- s = get_mode_size_bytes(mode_P_mach); /* dispatch pointer */
+ s = get_mode_size_bytes(mode_P_data); /* dispatch pointer */
/* fall through */
case tpo_struct: {
int i, n_mem = get_compound_n_members(tp);
return s;
}
-double get_type_estimated_n_casts(type *tp) {
+double get_type_estimated_n_casts(ir_type *tp) {
int i, n_casts = get_type_n_casts(tp);
double n_instances = 0;
for (i = 0; i < n_casts; ++i) {
return n_instances;
}
-double get_class_estimated_n_upcasts(type *clss) {
+double get_class_estimated_n_upcasts(ir_type *clss) {
double n_instances = 0;
int i, j, n_casts, n_pointertypes;
return n_instances;
}
-double get_class_estimated_n_downcasts(type *clss) {
+double get_class_estimated_n_downcasts(ir_type *clss) {
double n_instances = 0;
int i, j, n_casts, n_pointertypes;
}
-double get_class_estimated_dispatch_writes(type *clss) {
+double get_class_estimated_dispatch_writes(ir_type *clss) {
return get_type_estimated_n_instances(clss);
}
/** Returns the number of reads of the dispatch pointer. */
-double get_class_estimated_dispatch_reads (type *clss) {
+double get_class_estimated_dispatch_reads (ir_type *clss) {
int i, n_mems = get_class_n_members(clss);
double n_calls = 0;
for (i = 0; i < n_mems; ++i) {
return n_calls;
}
-double get_class_estimated_n_dyncalls(type *clss) {
+double get_class_estimated_n_dyncalls(ir_type *clss) {
return get_class_estimated_dispatch_reads(clss) +
get_class_estimated_dispatch_writes(clss);
}
ir_node *acc = get_entity_access(ent, i);
/* Call->Sel(ent) combination */
- if ((get_irn_op(acc) == op_Call) &&
- (get_irn_op(get_Call_ptr(acc)) == op_Sel)) {
+ if (is_Call(acc) && is_Sel(get_Call_ptr(acc))) {
n_calls += get_irn_final_cost(acc);
/* MemOp->Sel combination for static, overwritten entities */
- } else if (is_memop(acc) && (get_irn_op(get_memop_ptr(acc)) == op_Sel)) {
+ } else if (is_memop(acc) && is_Sel(get_memop_ptr(acc))) {
entity *ent = get_Sel_entity(get_memop_ptr(acc));
if (is_Class_type(get_entity_owner(ent))) {
- /* We might call this for inner entities in compounds. */
- if (get_entity_n_overwrites(ent) > 0 ||
- get_entity_n_overwrittenby(ent) > 0) {
- n_calls += get_irn_final_cost(acc);
- }
+ /* We might call this for inner entities in compounds. */
+ if (get_entity_n_overwrites(ent) > 0 ||
+ get_entity_n_overwrittenby(ent) > 0) {
+ n_calls += get_irn_final_cost(acc);
+ }
}
}
}
-int is_jack_rts_class(type *t) {
+int is_jack_rts_class(ir_type *t) {
ident *name = get_type_ident(t);
return is_jack_rts_name(name);
}