12014-10-29 David Malcolm <dmalcolm@redhat.com> 2 3 * doc/install.texi (Tools/packages necessary for modifying GCC): 4 Specify that Sphinx version 1.0 or later is required. Wrap .rst 5 inside an @file command. 6 72014-10-22 David Malcolm <dmalcolm@redhat.com> 8 9 * cgraph.h: Drop now-redundant prototype of ipa_cp_c_finalize, 10 since trunk added this in ipa-prop.h. 11 * ipa-icf.c (ipa_icf_driver): Set optimizer to NULL when 12 done. 13 142014-10-20 David Malcolm <dmalcolm@redhat.com> 15 16 * doc/install.texi (Tools/packages necessary for modifying GCC): 17 Add Sphinx. 18 192014-10-20 David Malcolm <dmalcolm@redhat.com> 20 21 * Makefile.in (pkgconfigdir): Drop this. 22 (installdirs): Likewise. 23 * configure.ac (gcc_version): Don't AC_SUBST this. 24 * configure: Regenerate. 25 262014-10-17 David Malcolm <dmalcolm@redhat.com> 27 28 * Makefile.in (FULL_DRIVER_NAME): New variable, adapted from the 29 install-driver target. New target, a symlink within the builddir, 30 linked to "xgcc", for use when running the JIT library from the 31 builddir. 32 (MOSTLYCLEANFILES): Add FULL_DRIVER_NAME. 33 (install-driver): Use $(FULL_DRIVER_NAME) rather than spelling it 34 out. 35 (site.exp): Don't set "bindir", as this is no longer needed when 36 running the jit testsuite. 37 382014-10-13 David Malcolm <dmalcolm@redhat.com> 39 40 * configure.ac: Update a reference to jit/internal-api.c to 41 jit/jit-playback.c. 42 * configure: Regenerate. 43 442014-10-07 David Malcolm <dmalcolm@redhat.com> 45 46 * Makefile.in (site.exp): When constructing site.exp, add a line 47 to set "bindir". 48 * configure.ac: Generate a gcc-driver-name.h file containing 49 GCC_DRIVER_NAME for the benefit of jit/internal-api.c. 50 * configure: Regenerate. 51 522014-10-03 David Malcolm <dmalcolm@redhat.com> 53 54 * diagnostic.c (diagnostic_finish): Free the memory for 55 context->classify_diagnostic and context->printer, running the 56 destructor for the latter. 57 582014-10-02 David Malcolm <dmalcolm@redhat.com> 59 60 * configure: Regenerate, after merger from trunk. 61 622014-10-02 David Malcolm <dmalcolm@redhat.com> 63 64 * configure.ac (doc_build_sys): New variable, set to "sphinx" if 65 sphinx is installed, falling back to "texinfo" otherwise. 66 * configure: Regenerate. 67 * Makefile.in (doc_build_sys): New. 68 692014-09-24 David Malcolm <dmalcolm@redhat.com> 70 71 * ChangeLog.jit: Add copyright footer. 72 732014-09-24 David Malcolm <dmalcolm@redhat.com> 74 75 * cgraph.h (cgraphbuild_c_finalize): Delete prototype of empty 76 function. 77 (ipa_c_finalize): Likewise. 78 (predict_c_finalize): Likewise. 79 (symtab_c_finalize): Likewise. 80 (varpool_c_finalize): Likewise. 81 82 * cgraph.c (cgraph_c_finalize): Add leading comment. Put return 83 type on line before function name. 84 * cgraphunit.c (cgraphunit_c_finalize): Likewise. 85 * dwarf2out.c (dwarf2out_c_finalize): Likewise. 86 * gcse.c (gcse_c_finalize): Likewise. 87 * ipa-cp.c (ipa_cp_c_finalize): Likewise. 88 * ipa-reference.c (ipa_reference_c_finalize): Likewise. 89 90 * params.c (params_c_finalize): Update leading comment to match 91 format of the others mentioned above. 92 93 * cgraphbuild.c (cgraphbuild_c_finalize): Delete empty function. 94 * ipa.c (ipa_c_finalize): Likewise. 95 * predict.c (predict_c_finalize): Likewise. 96 * symtab.c (symtab_c_finalize): Likewise. 97 * varpool.c (varpool_c_finalize): Likewise. 98 99 * toplev.c (toplev::finalize): Remove calls to empty functions 100 cgraphbuild_c_finalize, ipa_c_finalize, predict_c_finalize, 101 symtab_c_finalize, varpool_c_finalize. 102 1032014-09-23 David Malcolm <dmalcolm@redhat.com> 104 105 * passes.c (execute_ipa_summary_passes): Fix whitespace when 106 assigning to current_pass. 107 (ipa_write_summaries_2): Assign "pass" to "current_pass" global 108 before calling write_summary hook. 109 (ipa_write_optimization_summaries_1): Likewise when calling 110 write_optimization_summary hook. 111 (ipa_read_summaries_1): Likewise for read_summary hook. 112 (ipa_read_optimization_summaries_1): Likewise for 113 read_optimization_summary hook. 114 (execute_ipa_stmt_fixups): Likewise for stmt_fixup hook. 115 1162014-09-22 David Malcolm <dmalcolm@redhat.com> 117 118 * cgraph.c (cgraph_c_finalize): Remove FIXME. 119 * timevar.c (timevar_init): Likewise. 120 1212014-09-18 David Malcolm <dmalcolm@redhat.com> 122 123 * Makefile.in (pkgconfigdir): New. 124 (installdirs): Add creation of $(DESTDIR)$(pkgconfigdir). 125 * configure.ac (gcc_version): Expose this value for use via 126 AC_SUBST, since we need it within the new file libgccjit.pc.in. 127 * configure: Regenerate. 128 1292014-09-10 David Malcolm <dmalcolm@redhat.com> 130 131 * cgraph.c (cgraph_c_finalize): Update to reflect the movement of 132 many globals into fields of the "symtab" object. 133 * cgraphunit.c (graphunit_c_finalize): Likewise. 134 * symtab.c (symtab_c_finalize): Likewise. 135 136 * toplev.c (initialize_rtl): Move static local "initialized_once" 137 into file scope, and rename to... 138 (rtl_initialized): New variable. 139 (toplev::finalize): Clear rtl_initialized and 140 this_target_rtl->target_specific_initialized so that RTL will be 141 reinitialized when the compiler is run more than once in-process. 142 1432014-07-14 David Malcolm <dmalcolm@redhat.com> 144 145 * cgraph.h (ipa_cp_c_finalize): Add prototype. 146 * ipa-cp.c (ipa_cp_c_finalize): New. 147 * toplev.c (toplev::finalize): Add call to ipa_cp_c_finalize. 148 1492014-05-08 David Malcolm <dmalcolm@redhat.com> 150 151 * params.c (global_init_params): Require that params_finished be 152 false, rather than being idempotent, in favor of purging all state 153 between toplev invocations, since in a release build 154 init_ggc_heuristics calls set_param_value_internal, and the 155 latter assumes that params_finished is true. 156 (params_c_finalize): New. 157 * params.h (params_c_finalize): New. 158 * toplev.c (toplev::finalize): Call params_c_finalize. 159 1602014-03-24 Tom Tromey <tromey@redhat.com> 161 162 * toplev.c (general_init): Initialize input_location. 163 * input.c (input_location): Initialize to UNKNOWN_LOCATION. 164 1652014-03-19 Tom Tromey <tromey@redhat.com> 166 167 * timevar.h (auto_timevar): New class. 168 1692014-03-19 Tom Tromey <tromey@redhat.com> 170 171 * diagnostic.c (bt_stop): Use toplev::main. 172 * main.c (main): Update. 173 * toplev.c (do_compile): Remove argument. Don't check 174 use_TV_TOTAL. 175 (toplev::toplev, toplev::~toplev, toplev::start_timevars): New 176 functions. 177 (toplev::main): Rename from toplev_main. Update. 178 (toplev::finalize): Rename from toplev_finalize. Update. 179 * toplev.h (class toplev): New. 180 (struct toplev_options): Remove. 181 (toplev_main, toplev_finalize): Don't declare. 182 1832014-03-11 David Malcolm <dmalcolm@redhat.com> 184 185 * gcse.c (gcse_c_finalize): New, to clear test_insn between 186 in-process compiles. 187 * gcse.h (gcse_c_finalize): New. 188 * toplev.c: Include "gcse.h" so that we can... 189 (toplev_finalize): Call gcse_c_finalize. 190 1912014-03-11 David Malcolm <dmalcolm@redhat.com> 192 193 * dwarf2out.c (dwarf2out_c_finalize): Release base_types. 194 1952014-03-10 David Malcolm <dmalcolm@redhat.com> 196 197 * ipa-reference.c (ipa_init): Move static bool init_p from here 198 to... 199 (ipa_init_p): New file-scope variable, so that it can be reset 200 when repeatedly invoking the compiler within one process by... 201 (ipa_reference_c_finalize): New function. 202 * ipa-reference.h (ipa_reference_c_finalize): New. 203 * toplev.c (toplev_finalize): Invoke new function 204 ipa_reference_c_finalize. 205 2062014-01-24 David Malcolm <dmalcolm@redhat.com> 207 208 * timevar.def: Replace TV_CLIENT_CALLBACK with TV_JIT_REPLAY. 209 2102013-10-11 David Malcolm <dmalcolm@redhat.com> 211 212 * doc/install.texi (--enable-shared): Add note contrasting it 213 with... 214 (--enable-host-shared): New option. 215 2162013-10-11 David Malcolm <dmalcolm@redhat.com> 217 218 * dumpfile.h (gcc::dump_manager): New class, to hold state 219 relating to dumpfile management. 220 (get_dump_file_name): Remove in favor of method of dump_manager. 221 (dump_initialized_p): Likewise. 222 (dump_start): Likewise. 223 (dump_finish): Likewise. 224 (dump_switch_p): Likewise. 225 (dump_register): Likewise. 226 (get_dump_file_info): Likewise. 227 * context.c (gcc::context::context): Construct the dump_manager 228 instance. 229 * context.h (gcc::context::get_dumps): New. 230 (gcc::context::m_dumps): New. 231 * coverage.c (coverage_init): Port to dump_manager API. 232 * dumpfile.c (extra_dump_files): Convert to field of 233 gcc::dump_manager. 234 (extra_dump_files_in_use): Likewise. 235 (extra_dump_files_alloced): Likewise. 236 (gcc::dump_manager::dump_manager): New. 237 (dump_register): Convert to... 238 (gcc::dump_manager::dump_register): ...method, replacing 239 function-static next_dump with m_next_dump field. 240 (get_dump_file_info): Convert to... 241 (gcc::dump_manager::get_dump_file_info): ...method. 242 (get_dump_file_name): Convert to... 243 (gcc::dump_manager::get_dump_file_name): ...method. 244 (dump_start): Convert to... 245 (gcc::dump_manager::dump_start): ...method. 246 (dump_finish): Convert to... 247 (gcc::dump_manager::dump_finish): ...method. 248 (dump_begin): Replace body with... 249 (gcc::dump_manager::dump_begin): ...new method. 250 (dump_phase_enabled_p): Convert to... 251 (gcc::dump_manager::dump_phase_enabled_p): ...method. 252 (dump_phase_enabled_p): Convert to... 253 (gcc::dump_manager::dump_phase_enabled_p): ...method. 254 (dump_initialized_p): Convert to... 255 (gcc::dump_manager::dump_initialized_p): ...method. 256 (dump_flag_name): Replace body with... 257 (gcc::dump_manager::dump_flag_name): ...new method. 258 (dump_enable_all): Convert to... 259 (gcc::dump_manager::dump_enable_all): ...new method. 260 (opt_info_enable_passes): Convert to... 261 (gcc::dump_manager::opt_info_enable_passes): ...new method. 262 (dump_switch_p_1): Convert to... 263 (gcc::dump_manager::dump_switch_p_1): ...new method. 264 (dump_switch_p): Convert to... 265 (gcc::dump_manager::dump_switch_p): ...new method. 266 (opt_info_switch_p): Port to dump_manager API. 267 (enable_rtl_dump_file): Likewise. 268 * opts-global.c (handle_common_deferred_options): Port to new 269 dump_manager API. 270 * passes.c (pass_manager::finish_optimization_passes): Likewise. 271 (pass_manager::register_one_dump_file): Likewise. 272 (pass_manager::register_pass): Likewise. 273 (pass_init_dump_file): Likewise. 274 (pass_fini_dump_file): Likewise. 275 * statistics.c (statistics_early_init): Likewise. 276 2772013-10-08 David Malcolm <dmalcolm@redhat.com> 278 279 * ipa-inline.c (ipa_inline): Fix leak of "order" when 280 optimizations are disabled. 281 2822013-10-08 David Malcolm <dmalcolm@redhat.com> 283 284 * coverage.c (coverage_finish): Fix leak of da_file_name. 285 2862013-10-07 David Malcolm <dmalcolm@redhat.com> 287 288 * Makefile.in: Set PICFLAG from configure script; add it to 289 INTERNAL_CFLAGS. 290 * configure.ac (--enable-host-shared): Set up PICFLAG rather 291 than attempting to append -fPIC to CFLAGS, CXXFLAGS, LDFLAGS. 292 * configure: Regenerate. 293 2942013-10-03 David Malcolm <dmalcolm@redhat.com> 295 296 * Makefile.in (LIBIBERTY): Use pic build of libiberty.a if 297 configured with --enable-host-shared. 298 (BUILD_LIBIBERTY): Likewise. 299 * cgraph.c (cgraph_c_finalize): New. 300 * cgraph.h (symtab_c_finalize): New declaration. 301 (cgraph_c_finalize): Likewise. 302 (cgraphunit_c_finalize): Likewise. 303 (cgraphbuild_c_finalize): Likewise. 304 (ipa_c_finalize): Likewise. 305 (predict_c_finalize): Likewise. 306 (varpool_c_finalize): Likewise. 307 * cgraphbuild.c (cgraphbuild_c_finalize): New. 308 * cgraphunit.c (first_analyzed): Move from analyze_functions 309 to file-scope. 310 (first_analyzed_var): Likewise. 311 (analyze_functions): Move static variables into file-scope. 312 (cgraphunit_c_finalize): New. 313 * configure.ac: Add --enable-host-shared, adding -fPIC. 314 * configure: Regenerate. 315 * dwarf2out.c (dwarf2out_c_finalize): New. 316 * dwarf2out.h (dwarf2out_c_finalize): Declare. 317 * ggc-page.c (init_ggc): Make idempotent. 318 * ipa-pure-const.c (function_insertion_hook_holder): Move to be 319 a field of class pass_ipa_pure_const. 320 (node_duplication_hook_holder): Likewise. 321 (node_removal_hook_holder): Likewise. 322 (register_hooks): Convert to method... 323 (pass_ipa_pure_const::register_hooks): ...here, converting 324 static variable init_p into... 325 (pass_ipa_pure_const::init_p): ...new field. 326 (pure_const_generate_summary): Update invocation of 327 register_hooks to invoke as a method of current_pass. 328 (pure_const_read_summary): Likewise. 329 (propagate): Convert to... 330 (pass_ipa_pure_const::execute): ...method. 331 * ipa.c (ipa_c_finalize): New. 332 * main.c (main): Update usage of toplev_main. 333 * params.c (global_init_params): Make idempotent. 334 * passes.c (execute_ipa_summary_passes): Set current_pass. 335 * predict.c (predict_c_finalize): New. 336 * stringpool.c (init_stringpool): Clean up if we're called more 337 than once. 338 * symtab.c (symtab_c_finalize): New. 339 * timevar.c (timevar_init): Ignore repeated calls. 340 * timevar.def (TV_CLIENT_CALLBACK): Add. 341 (TV_ASSEMBLE): Add. 342 (TV_LINK): Add. 343 (TV_LOAD): Add. 344 * toplev.c (do_compile) Add parameter (const toplev_options *); 345 use it to avoid starting/stopping/reporting timevar TV_TOTAL 346 for the case where toplev_main does not emcompass all timevars. 347 (toplev_main): Add parameter (const toplev_options *); pass it 348 to do_compile. 349 (toplev_finalize): New. 350 * toplev.h (struct toplev_options): New. 351 (toplev_main): Add parameter (const toplev_options *). 352 (toplev_finalize): New. 353 * varpool.c (varpool_c_finalize): New. 354 355 356Copyright (C) 2013-2014 Free Software Foundation, Inc. 357 358Copying and distribution of this file, with or without modification, 359are permitted in any medium without royalty provided the copyright 360notice and this notice are preserved. 361