3 * @brief Contains additional external requirements defs for external includes.
4 * @note DO NOT EDIT THIS FILE, your changes will be lost.
5 * Edit libfirm/ir/be/sparc/sparc_spec.pl instead.
6 * created by: libfirm/ir/be/scripts/generate_regalloc_if.pl libfirm/ir/be/sparc/sparc_spec.pl libfirm/ir/be/sparc
7 * @date Tue Dec 15 15:19:15 2009
9 #ifndef FIRM_BE_SPARC_GEN_SPARC_REGALLOC_IF_H
10 #define FIRM_BE_SPARC_GEN_SPARC_REGALLOC_IF_H
12 #include "../bearch.h"
13 #include "sparc_nodes_attr.h"
15 enum reg_sparc_flags_indices {
17 N_sparc_flags_REGS = 1
20 enum reg_sparc_gp_indices {
56 enum reg_sparc_fp_indices {
94 CLASS_sparc_flags = 0,
101 extern const arch_register_t sparc_flags_regs[N_sparc_flags_REGS];
102 extern const arch_register_t sparc_gp_regs[N_sparc_gp_REGS];
103 extern const arch_register_t sparc_fp_regs[N_sparc_fp_REGS];
106 extern arch_register_class_t sparc_reg_classes[N_CLASSES];
108 void sparc_register_init(void);
109 unsigned sparc_get_n_regs(void);