+
+static const char *get_timer_name(be_timer_id_t id)
+{
+ switch (id) {
+ case T_ABI: return "abi";
+ case T_CODEGEN: return "codegen";
+ case T_RA_PREPARATION: return "ra_preparation";
+ case T_SCHED: return "sched";
+ case T_CONSTR: return "constr";
+ case T_FINISH: return "finish";
+ case T_EMIT: return "emit";
+ case T_VERIFY: return "verify";
+ case T_OTHER: return "other";
+ case T_HEIGHTS: return "heights";
+ case T_LIVE: return "live";
+ case T_EXECFREQ: return "execfreq";
+ case T_SSA_CONSTR: return "ssa_constr";
+ case T_RA_PROLOG: return "ra_prolog";
+ case T_RA_EPILOG: return "ra_epilog";
+ case T_RA_CONSTR: return "ra_constr";
+ case T_RA_SPILL: return "ra_spill";
+ case T_RA_SPILL_APPLY: return "ra_spill_apply";
+ case T_RA_COLOR: return "ra_color";
+ case T_RA_IFG: return "ra_ifg";
+ case T_RA_COPYMIN: return "ra_copymin";
+ case T_RA_SSA: return "ra_ssa";
+ case T_RA_OTHER: return "ra_other";
+ }
+ return "unknown";
+}
+ir_timer_t *be_timers[T_LAST+1];
+
+void be_lower_for_target(void)
+{
+ size_t i;
+
+ isa_if->lower_for_target();
+ /* set the phase to low */
+ for (i = get_irp_n_irgs(); i > 0;) {
+ ir_graph *irg = get_irp_irg(--i);
+ set_irg_phase_state(irg, phase_low);
+ }
+ set_irp_phase_state(phase_low);
+}
+
+static void emit_global_asms(void)
+{
+ size_t n = get_irp_n_asms();
+ size_t i;
+ for (i = 0; i < n; ++i) {
+ be_emit_cstring("#APP\n");
+ be_emit_ident(get_irp_asm(i));
+ be_emit_cstring("\n#NO_APP\n");
+ }
+}