global: move options from nitc.nit to global.nit
[nit.git] / src / nitc.nit
index f164c34..09b297f 100644 (file)
@@ -33,13 +33,6 @@ class NitCompiler
        readable var _opt_boost: OptionBool = new OptionBool("Optimize compilation", "-O", "--boost")
        readable var _opt_no_cc: OptionBool = new OptionBool("Do not invoke C compiler", "--no-cc")
        readable var _opt_cc_no_link: OptionBool = new OptionBool("Do not invoke C linker", "--cc-no-link")
-       readable var _opt_global: OptionBool = new OptionBool("Use global compilation", "--global")
-       readable var _opt_global_no_STF_opt: OptionBool = new OptionBool("Do not use SFT optimization", "--no-global-SFT-optimization")
-       readable var _opt_global_no_DMR_opt: OptionBool = new OptionBool("Do not use dead method removal optimization", "--no-global-DMR-optimization")
-       readable var _opt_global_no_inline_get_set: OptionBool = new OptionBool("Do not automatically inline getters/setters", "--no-global-get-set-inlining")
-       readable var _opt_global_no_out_of_init_get_test_opt: OptionBool = new OptionBool("Do not remove get tests outside object initialization", "--no-global-OOIT-optimization")
-       readable var _opt_global_no_RFIMA: OptionBool = new OptionBool("Do not use a specialized algorithm to find reachable methods from initializers", "--no-global-RFIM-analysis")
-       readable var _opt_global_callgraph: OptionEnum = new OptionEnum(["none", "cha", "rta"], "The algorithm to use to build the callgraph", 2, "--global-callgraph")
        readable var _opt_clibdir: OptionString = new OptionString("NIT C library directory", "--clibdir")
        readable var _opt_bindir: OptionString = new OptionString("NIT tools directory", "--bindir")
        readable var _opt_compdir: OptionString = new OptionString("Intermediate compilation directory", "--compdir")
@@ -49,7 +42,7 @@ class NitCompiler
        init
        do
                super("nitc")
-               option_context.add_option(opt_output, opt_boost, opt_no_cc, opt_cc_no_link, opt_cc_libs, opt_cc_lib_paths, opt_cc_include_paths, opt_global, opt_clibdir, opt_bindir, opt_compdir, opt_extension_prefix, opt_global_no_STF_opt, opt_global_no_DMR_opt, opt_global_callgraph, opt_global_no_inline_get_set, opt_global_no_RFIMA, opt_global_no_out_of_init_get_test_opt, opt_output_format)
+               option_context.add_option(opt_output, opt_boost, opt_no_cc, opt_cc_no_link, opt_cc_libs, opt_cc_lib_paths, opt_cc_include_paths, opt_clibdir, opt_bindir, opt_compdir, opt_extension_prefix, opt_output_format)
        end
 
        redef fun process_options
@@ -64,13 +57,6 @@ class NitCompiler
                cc_include_paths = opt_cc_include_paths.value
                var ext = opt_extension_prefix.value
                if ext != null then ext_prefix = ext else ext_prefix = ""
-               global = opt_global.value
-               use_SFT_optimization = not opt_global_no_STF_opt.value
-               no_dead_method_removal = opt_global_no_DMR_opt.value
-               no_inline_get_set = opt_global_no_inline_get_set.value
-               no_callgraph_from_init = opt_global_no_RFIMA.value
-               no_out_of_init_get_test_removal = opt_global_no_out_of_init_get_test_opt.value
-               global_callgraph = opt_global_callgraph.value_name
                compdir = opt_compdir.value
                if compdir == null then
                        var dir = once ("NIT_COMPDIR".to_symbol).environ
@@ -124,20 +110,17 @@ class NitCompiler
                        p.output_format = opt_output_format.value_name
                        p.compute_main_method
                        p.generate_allocation_iroutines
-                       if global then
-                               p.do_global_pre_analysis_optimizations
-                               p.do_global_analysis
-                               p.do_global_post_analysis_optimizations
-                               if opt_log.value then
-                                       p.dump_global_optimizations_information(log_directory)
-                                       p.dump_global_analysis_information(log_directory)
-                               end
-                       end
+                       if global then p.do_global_analysis
                        p.do_table_computation
                        p.compile_prog
                end
        end
 end
 
+redef class ToolContext
+       redef init do super # Avoid local property conflict
+end
+
+
 var c = new NitCompiler
 c.exec_cmd_line