adapt to latest firm (no need to explicitely invoke switch lowerer, backend does...
authorMatthias Braun <matze@braunis.de>
Fri, 10 Sep 2010 13:32:55 +0000 (13:32 +0000)
committerMatthias Braun <matze@braunis.de>
Fri, 10 Sep 2010 13:32:55 +0000 (13:32 +0000)
[r28005]

driver/firm_cmdline.c
driver/firm_cmdline.h
driver/firm_opt.c

index 6d2dfb8..0b8cc87 100644 (file)
@@ -52,7 +52,6 @@ struct a_firm_opt firm_opt = {
   /* verify_edges    = */ FALSE,
   /* grs_simd_opt    = */ 0,
   /* grs_create_pattern = */ 0,
-  /* spare_size      = */ 128,
   /* enable_statev   = */ FALSE,
   /* statev_filter   = */ "",
 };
index fa8b893..c1cc4b1 100644 (file)
@@ -55,7 +55,6 @@ struct a_firm_opt {
   a_byte   verify_edges;    /**< verify edges */
   a_byte   grs_simd_opt;
   a_byte   grs_create_pattern;
-  unsigned spare_size;      /**< allowed spare size for table switches in machine words. */
   a_byte   enable_statev;   /**< enable statev output */
   char     *statev_filter;  /**< statev filter */
 };
index 5a3131a..a105190 100644 (file)
@@ -194,11 +194,6 @@ static void do_cloning(void)
        proc_cloning((float) firm_opt.clone_threshold);
 }
 
-static void do_lower_switch(ir_graph *irg)
-{
-       lower_switch(irg, firm_opt.spare_size);
-}
-
 static void do_lower_mux(ir_graph *irg)
 {
        lower_mux(irg, NULL);
@@ -264,8 +259,6 @@ static opt_config_t opts[] = {
        IRG("local",             optimize_graph_df,        "local graph optimizations",                             OPT_FLAG_HIDE_OPTIONS),
        IRG("lower",             do_lower_highlevel,       "lowering",                                              OPT_FLAG_HIDE_OPTIONS | OPT_FLAG_ESSENTIAL),
        IRG("lower-mux",         do_lower_mux,             "mux lowering",                                          OPT_FLAG_NONE),
-       IRG("lower-switch",      do_lower_switch,          "switch lowering",                                       OPT_FLAG_HIDE_OPTIONS | OPT_FLAG_ESSENTIAL),
-       IRG("one-return",        normalize_one_return,     "normalisation to 1 return",                             OPT_FLAG_HIDE_OPTIONS | OPT_FLAG_NO_DUMP | OPT_FLAG_NO_VERIFY),
        IRG("opt-load-store",    optimize_load_store,      "load store optimization",                               OPT_FLAG_NONE),
        IRG("opt-tail-rec",      opt_tail_rec_irg,         "tail-recursion eliminiation",                           OPT_FLAG_NONE),
        IRG("parallelize-mem",   opt_parallelize_mem,      "parallelize memory",                                    OPT_FLAG_NONE),
@@ -403,7 +396,6 @@ static void enable_safe_defaults(void)
        set_opt_enabled("remove-confirms", true);
        set_opt_enabled("ivopts", true);
        set_opt_enabled("dead", true);
-       set_opt_enabled("lower-switch", true);
        set_opt_enabled("remove-phi-cycles", true);
        set_opt_enabled("frame", true);
        set_opt_enabled("combo", true);
@@ -504,7 +496,6 @@ static void do_firm_optimizations(const char *input_filename)
 
                do_irg_opt(irg, "bool");
                do_irg_opt(irg, "shape-blocks");
-               do_irg_opt(irg, "lower-switch");
                do_irg_opt(irg, "ivopts");
                do_irg_opt(irg, "local");
                do_irg_opt(irg, "dead");