| parrotcode: compilers/imcc/reg_alloc.c | |
| Contents | Compilers |

compilers/imcc/reg_alloc.c

Register allocator:
This is a brute force register allocator. It uses a graph-coloring algorithm, but the implementation is very kludgy.
It is a partial implementation of a Briggs-style register allocator The following parts are just missing:
- Renumbering - Coaelesceing

static unsigned int *ig_get_wordstatic void ig_setunsigned int ig_teststatic unsigned int *ig_allocatevoid imc_reg_allocvoid free_reglistvoid graph_coloring_reg_allocstatic void make_statstatic void imc_stat_initstatic void print_statstatic int reg_sort_fstatic void sort_regliststatic void build_regliststatic void rebuild_regliststatic void build_interference_graphstatic void compute_du_chainstatic void compute_one_du_chainstatic int interferesstatic int ig_find_colorstatic int try_allocatestatic void map_colorsstatic int first_availstatic void allocate_uniqstatic void vanilla_reg_allocstatic void allocate_lexicalsstatic void allocate_non_volatile
|
|
|