remove r_keep_alive and let keep_alive decide irg based on the node
authorMatthias Braun <matze@braunis.de>
Wed, 13 Apr 2011 12:12:53 +0000 (14:12 +0200)
committerMatthias Braun <matze@braunis.de>
Wed, 13 Apr 2011 13:10:04 +0000 (15:10 +0200)
include/libfirm/ircons.h
ir/ir/ircons.c

index 2d0a7a5..340efdb 100644 (file)
@@ -1726,7 +1726,6 @@ FIRM_API void set_r_store(ir_graph *irg, ir_node *store);
  * @param ka The node to keep alive.
  */
 FIRM_API void keep_alive(ir_node *ka);
-FIRM_API void r_keep_alive(ir_graph *irg, ir_node *ka);
 
 /* --- initialize and finalize IR construction --- */
 
index 810f225..19d8833 100644 (file)
@@ -716,14 +716,10 @@ void set_store(ir_node *store)
        set_r_store(current_ir_graph, store);
 }
 
-void r_keep_alive(ir_graph *irg, ir_node *ka)
-{
-       add_End_keepalive(get_irg_end(irg), ka);
-}
-
 void keep_alive(ir_node *ka)
 {
-       r_keep_alive(current_ir_graph, ka);
+       ir_graph *irg = get_irn_irg(ka);
+       add_End_keepalive(get_irg_end(irg), ka);
 }
 
 void ir_set_uninitialized_local_variable_func(