sparc: implement float->unsigned conversions
[libfirm] / ir / be / beirg.h
index a3f9e5f..8b4e19e 100644 (file)
@@ -22,7 +22,6 @@
  * @brief       Backend irg - a ir_graph with additional analysis information.
  * @author      Matthias Braun
  * @date        05.05.2006
- * @version     $Id$
  */
 #ifndef FIRM_BE_BEIRG_H
 #define FIRM_BE_BEIRG_H
 #include "be_t.h"
 #include "irtypes.h"
 
-be_lv_t *be_assure_liveness(ir_graph *irg);
-
 void be_assure_dom_front(ir_graph *irg);
 void be_invalidate_dom_front(ir_graph *irg);
 
+void be_assure_live_sets(ir_graph *irg);
+void be_assure_live_chk(ir_graph *irg);
+/**
+ * Liveness is invalid (call when nodes have been added but the control
+ * flow has not been changed)
+ */
+void be_invalidate_live_sets(ir_graph *irg);
+/**
+ * Call when control flow has changed.
+ * be_invalidate_live_sets() is called.
+ */
+void be_invalidate_live_chk(ir_graph *irg);
+
 /**
  * frees all memory allocated by birg structures (liveness, dom_front, ...).
  * The memory of the birg structure itself is not freed.
@@ -49,7 +59,7 @@ void be_free_birg(ir_graph *irg);
 /**
  * This type describes the stack layout.
  * The stack is divided into 3 parts:
- * - arg_type:     A struct type describing the stack arguments and it's order.
+ * - arg_type:     A struct type describing the stack arguments and its order.
  * - between_type: A struct type describing the stack layout between arguments
  *                 and frame type. In architectures that put the return address
  *                 automatically on the stack, the return address is put here.
@@ -65,7 +75,6 @@ struct be_stack_layout_t {
        ir_entity **param_map;         /**< An array mapping type parameters to arg_type entries */
        int initial_offset;            /**< the initial difference between stack pointer and frame pointer */
        int initial_bias;              /**< the initial stack bias */
-       int stack_dir;                 /**< -1 for decreasing, 1 for increasing. */
        bool sp_relative : 1;          /**< entities are addressed relative to
                                            stack pointer (omit-fp mode) */
 };