9 #ifndef FIRM_BE_RISCV_GEN_RISCV_REGALLOC_IF_H
10 #define FIRM_BE_RISCV_GEN_RISCV_REGALLOC_IF_H
100 extern const arch_register_req_t riscv_class_reg_req_gp;
101 extern const arch_register_req_t riscv_single_reg_req_gp_zero;
102 extern const arch_register_req_t riscv_single_reg_req_gp_ra;
103 extern const arch_register_req_t riscv_single_reg_req_gp_sp;
104 extern const arch_register_req_t riscv_single_reg_req_gp_gp;
105 extern const arch_register_req_t riscv_single_reg_req_gp_tp;
106 extern const arch_register_req_t riscv_single_reg_req_gp_t0;
107 extern const arch_register_req_t riscv_single_reg_req_gp_t1;
108 extern const arch_register_req_t riscv_single_reg_req_gp_t2;
109 extern const arch_register_req_t riscv_single_reg_req_gp_s0;
110 extern const arch_register_req_t riscv_single_reg_req_gp_s1;
111 extern const arch_register_req_t riscv_single_reg_req_gp_a0;
112 extern const arch_register_req_t riscv_single_reg_req_gp_a1;
113 extern const arch_register_req_t riscv_single_reg_req_gp_a2;
114 extern const arch_register_req_t riscv_single_reg_req_gp_a3;
115 extern const arch_register_req_t riscv_single_reg_req_gp_a4;
116 extern const arch_register_req_t riscv_single_reg_req_gp_a5;
117 extern const arch_register_req_t riscv_single_reg_req_gp_a6;
118 extern const arch_register_req_t riscv_single_reg_req_gp_a7;
119 extern const arch_register_req_t riscv_single_reg_req_gp_s2;
120 extern const arch_register_req_t riscv_single_reg_req_gp_s3;
121 extern const arch_register_req_t riscv_single_reg_req_gp_s4;
122 extern const arch_register_req_t riscv_single_reg_req_gp_s5;
123 extern const arch_register_req_t riscv_single_reg_req_gp_s6;
124 extern const arch_register_req_t riscv_single_reg_req_gp_s7;
125 extern const arch_register_req_t riscv_single_reg_req_gp_s8;
126 extern const arch_register_req_t riscv_single_reg_req_gp_s9;
127 extern const arch_register_req_t riscv_single_reg_req_gp_s10;
128 extern const arch_register_req_t riscv_single_reg_req_gp_s11;
129 extern const arch_register_req_t riscv_single_reg_req_gp_t3;
130 extern const arch_register_req_t riscv_single_reg_req_gp_t4;
131 extern const arch_register_req_t riscv_single_reg_req_gp_t5;
132 extern const arch_register_req_t riscv_single_reg_req_gp_t6;
135 extern const arch_register_t riscv_registers[N_RISCV_REGISTERS];
137 extern arch_register_class_t riscv_reg_classes[N_RISCV_CLASSES];
139 void riscv_register_init(
void);