From 4e0ce8b7f0e976a4be76deddf766a2f56915f498 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Christian=20W=C3=BCrdig?= Date: Thu, 9 Mar 2006 15:57:36 +0000 Subject: [PATCH] added after_ra hook --- ir/be/bearch.h | 6 ++++++ ir/be/bemain.c | 1 + 2 files changed, 7 insertions(+) diff --git a/ir/be/bearch.h b/ir/be/bearch.h index 09c2783a6..578be58b8 100644 --- a/ir/be/bearch.h +++ b/ir/be/bearch.h @@ -456,6 +456,11 @@ struct _arch_code_generator_if_t { */ void (*before_ra)(void *self); + /** + * Called after register allocation. + */ + void (*after_ra)(void *self); + /** * Called after everything happened. * The code generator must also be de-allocated here. @@ -473,6 +478,7 @@ do { \ #define arch_code_generator_prepare_graph(cg) _arch_cg_call(cg, prepare_graph) #define arch_code_generator_before_sched(cg) _arch_cg_call(cg, before_sched) #define arch_code_generator_before_ra(cg) _arch_cg_call(cg, before_ra) +#define arch_code_generator_after_ra(cg) _arch_cg_call(cg, after_ra) #define arch_code_generator_done(cg) _arch_cg_call(cg, done) /** diff --git a/ir/be/bemain.c b/ir/be/bemain.c index bbf888b74..bba2b1663 100644 --- a/ir/be/bemain.c +++ b/ir/be/bemain.c @@ -303,6 +303,7 @@ static void be_main_loop(FILE *file_handle) ra->allocate(&birg); dump(DUMP_RA, irg, "-ra", dump_ir_block_graph_sched); + arch_code_generator_after_ra(birg.cg); be_abi_fix_stack_bias(birg.abi); arch_code_generator_done(birg.cg); -- 2.20.1