irop_flag_highlevel flag added to Confirm and Cast
[libfirm] / ir / ana / field_temperature.c
index 86ab93c..c4f122a 100644 (file)
@@ -29,7 +29,6 @@
 /* initialize, global variables.                                               */
 /* *************************************************************************** */
 
-
 /* *************************************************************************** */
 /*   Access routines for irnodes                                               */
 /* *************************************************************************** */
@@ -43,8 +42,6 @@ entity *get_Sel_accessed_entity(ir_node *sel, int pos) {
   return get_Sel_entity(sel);
 }
 
-
-
 /* *************************************************************************** */
 /* The heuristic                                                               */
 /* *************************************************************************** */
@@ -84,16 +81,16 @@ int get_weighted_loop_depth(ir_node *n) {
 
 static int default_recursion_weight = 5;
 
-
 /* The final evaluation of a node.  In this function we can
-   adapt the heuristic.  Combine execution freqency with
+   adapt the heuristic.  Combine execution frequency with
    recursion depth.
    @@@ the second version of the heuristic. */
 double get_irn_final_cost(ir_node *n) {
   double cost_loop   = get_irn_exec_freq(n);
   double cost_method = get_irg_method_execution_frequency(get_irn_irg(n));
   int    rec_depth   = get_irn_recursion_depth(n);
-  double cost_rec    = pow(default_recursion_weight, rec_depth);
+  double cost_rec    = 0;
+  if (rec_depth) cost_rec = pow(default_recursion_weight, rec_depth);
   return cost_loop*(cost_method + cost_rec);
 }
 
@@ -109,6 +106,7 @@ double get_type_estimated_n_instances(type *tp) {
 
 double get_type_estimated_mem_consumption_bytes(type *tp) {
   assert(0);
+  return 0.0;
 }
 
 int get_type_estimated_n_fields(type *tp) {
@@ -329,10 +327,9 @@ double get_entity_estimated_n_dyncalls(entity *ent) {
   return n_calls;
 }
 
-
-/* *************************************************************************** */
-/* Auxiliary                                                                   */
-/* *************************************************************************** */
+/* ------------------------------------------------------------------------- */
+/* Auxiliary                                                                 */
+/* ------------------------------------------------------------------------- */
 
 int is_jack_rts_name(ident *name) {
   return  0;