be: remove unused reg_class_for_mode callback
[libfirm] / ir / be / sparc / sparc_nodes_attr.h
index 02acff2..d5572e6 100644 (file)
  * @file
  * @brief   attributes attached to all sparc nodes
  * @author  Hannes Rapp, Matthias Braun
- * @version $Id$
  */
 #ifndef FIRM_BE_SPARC_SPARC_NODES_ATTR_H
 #define FIRM_BE_SPARC_SPARC_NODES_ATTR_H
 
-#include "../bearch.h"
+#include "bearch.h"
 #include <stdint.h>
 
 typedef struct sparc_attr_t  sparc_attr_t;
@@ -45,6 +44,9 @@ enum sparc_arch_irn_flags_t {
        sparc_arch_irn_flag_modifies_flags        = arch_irn_flags_backend << 0,
        sparc_arch_irn_flag_modifies_fp_flags     = arch_irn_flags_backend << 1,
        sparc_arch_irn_flag_needs_64bit_spillslot = arch_irn_flags_backend << 2,
+       sparc_arch_irn_flag_immediate_form        = arch_irn_flags_backend << 3,
+       sparc_arch_irn_flag_aggregate_return      = arch_irn_flags_backend << 4,
+       sparc_arch_irn_flag_has_delay_slot        = arch_irn_flags_backend << 5,
 };
 
 /**
@@ -64,7 +66,7 @@ struct sparc_fp_conv_attr_t {
 };
 
 /**
- * attributes for load/store adressing modes
+ * attributes for load/store addressing modes
  */
 typedef struct sparc_load_store_attr_t sparc_load_store_attr_t;
 struct sparc_load_store_attr_t {
@@ -89,9 +91,9 @@ struct sparc_jmp_cond_attr_t {
  */
 typedef struct sparc_switch_jmp_attr_t sparc_switch_jmp_attr_t;
 struct sparc_switch_jmp_attr_t {
-       sparc_attr_t  base;    /**< generic attribute */
-       long          default_proj_num;
-       ir_entity    *jump_table;
+       sparc_attr_t           base;
+       const ir_switch_table *table;
+       ir_entity             *table_entity;
 };
 
 #endif