Revision 0954d0d9 tcg/tcg.c
b/tcg/tcg.c | ||
---|---|---|
1212 | 1212 |
tcg_regset_andnot(reg_ct, reg1, reg2); |
1213 | 1213 |
|
1214 | 1214 |
/* first try free registers */ |
1215 |
for(i = 0; i < TCG_TARGET_NB_REGS; i++) {
|
|
1215 |
for(i = 0; i < ARRAY_SIZE(tcg_target_reg_alloc_order); i++) {
|
|
1216 | 1216 |
reg = tcg_target_reg_alloc_order[i]; |
1217 | 1217 |
if (tcg_regset_test_reg(reg_ct, reg) && s->reg_to_temp[reg] == -1) |
1218 | 1218 |
return reg; |
1219 | 1219 |
} |
1220 | 1220 |
|
1221 | 1221 |
/* XXX: do better spill choice */ |
1222 |
for(i = 0; i < TCG_TARGET_NB_REGS; i++) {
|
|
1222 |
for(i = 0; i < ARRAY_SIZE(tcg_target_reg_alloc_order); i++) {
|
|
1223 | 1223 |
reg = tcg_target_reg_alloc_order[i]; |
1224 | 1224 |
if (tcg_regset_test_reg(reg_ct, reg)) { |
1225 | 1225 |
tcg_reg_free(s, reg); |
Also available in: Unified diff