};
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,
};
/**
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;
};
/**
ir_entity *table_entity;
};
+enum n_sparc_Return {
+ n_sparc_Return_mem = 0,
+ n_sparc_Return_sp = 1,
+};
+
#endif