bescripts: Copy all common node attributes into the constructor variants.
[libfirm] / ir / be / sparc / sparc_nodes_attr.h
index d5572e6..5af5291 100644 (file)
@@ -41,12 +41,10 @@ struct sparc_attr_t
 };
 
 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,
+       sparc_arch_irn_flag_needs_64bit_spillslot = arch_irn_flags_backend << 0,
+       sparc_arch_irn_flag_immediate_form        = arch_irn_flags_backend << 1,
+       sparc_arch_irn_flag_aggregate_return      = arch_irn_flags_backend << 2,
+       sparc_arch_irn_flag_has_delay_slot        = arch_irn_flags_backend << 3,
 };
 
 /**
@@ -83,7 +81,8 @@ typedef struct sparc_jmp_cond_attr_t sparc_jmp_cond_attr_t;
 struct sparc_jmp_cond_attr_t {
        sparc_attr_t base;    /**< generic attribute */
        ir_relation  relation;
-       bool         is_unsigned : 1;
+       bool         is_unsigned      : 1;
+       bool         annul_delay_slot : 1;
 };
 
 /**
@@ -96,4 +95,9 @@ struct sparc_switch_jmp_attr_t {
        ir_entity             *table_entity;
 };
 
+enum n_sparc_Return {
+       n_sparc_Return_mem = 0,
+       n_sparc_Return_sp  = 1,
+};
+
 #endif