implement floatingpoint compares
[libfirm] / ir / be / be_types.h
index 2040bbc..c6fa565 100644 (file)
@@ -27,7 +27,6 @@
 #define FIRM_BE_TYPES_H
 
 typedef unsigned int sched_timestep_t;
-typedef struct be_irg_t be_irg_t;
 
 typedef struct arch_register_class_t     arch_register_class_t;
 typedef struct arch_register_req_t       arch_register_req_t;
@@ -46,7 +45,13 @@ typedef enum arch_irn_flags_t {
        arch_irn_flags_none             = 0,       /**< Node flags. */
        arch_irn_flags_dont_spill       = 1U << 0, /**< This must not be spilled. */
        arch_irn_flags_rematerializable = 1U << 1, /**< This can be replicated instead of spilled/reloaded. */
-       arch_irn_flags_modify_flags     = 1U << 2  /**< I modify flags. */
+       arch_irn_flags_modify_flags     = 1U << 2, /**< I modify flags, used by the
+                                                       default check_modifies
+                                                       implementation in beflags */
+       arch_irn_flags_simple_jump      = 1U << 3, /**< a simple jump instruction */
+
+       arch_irn_flags_backend          = 1U << 4, /**< begin of custom backend
+                                                       flags */
 } arch_irn_flags_t;
 
 typedef struct _be_lv_t                  be_lv_t;
@@ -57,7 +62,7 @@ typedef union  _be_abi_call_flags_t      be_abi_call_flags_t;
 typedef struct _be_abi_callbacks_t       be_abi_callbacks_t;
 typedef struct _be_abi_call_t            be_abi_call_t;
 typedef struct _be_abi_irg_t             be_abi_irg_t;
-typedef struct _be_stack_layout_t        be_stack_layout_t;
+typedef struct be_stack_layout_t         be_stack_layout_t;
 
 typedef struct _be_dom_front_info_t      be_dom_front_info_t;