- teach the analyzer how to handle inner functions
[libfirm] / ir / opt / proc_cloning.c
index c011e57..1c3cf88 100644 (file)
@@ -31,9 +31,7 @@
  * aren't be constant. The constant parameters of the function are placed
  * in the function graph. They aren't be passed as parameters.
  */
-#ifdef HAVE_CONFIG_H
 #include "config.h"
-#endif
 
 #include <string.h>
 
@@ -214,7 +212,7 @@ static ident *get_clone_ident(ident *id, int pos, unsigned nr) {
 
        snprintf(clone_postfix, sizeof(clone_postfix), "_cl_%d_%u", pos, nr);
 
-       return mangle(id, new_id_from_str(clone_postfix));
+       return id_mangle(id, new_id_from_str(clone_postfix));
 }
 
 /**
@@ -343,7 +341,7 @@ static void create_clone_proc_irg(ir_entity *ent, quadruple_t *q) {
        arg        = get_irg_arg(get_entity_irg(q->ent), q->pos);
        /* we will replace the argument in position "q->pos" by this constant. */
        const_arg  = new_r_Const_type(
-               clone_irg, get_nodes_block(arg), get_irn_mode(arg), q->tv,
+               clone_irg, q->tv,
                get_method_param_type(get_entity_type(q->ent), q->pos));
 
        /* args copy in the cloned graph will be the const. */