1. 27 Mar, 2015 4 commits
    • re PR lto/65536 (LTO line number information garbled) · eaeec5ec
      
      	PR lto/65536
      	* lto-streamer.h (class lto_location_cache): New.
      	(struct data_in): Add location_cache.
      	(lto_input_location): Update prototype.
      	(stream_input_location_now): New.
      	* streamer-hooks.h (struct streamer_hooks): Make input_location to take
      	pointer to location.
      	(stream_input_location): Update.
      	* ipa-devirt.c: Include streamer-hooks.h and lto-streamer.h
      	(warn_odr): Apply location cache before warning.
      	(lto_input_location): Update prototype.
      	* gimple-streamer-in.c (input_phi, input_gimple_stmt):
      	Use stream_input_location_now.
      	* lto/lto.c (unify_scc): Revert location cache when unification
      	suceeded.
      	(lto_read_decls): Accept location cache after sucess;
      	apply location cache before calling debug hooks.
      	* lto-streamer-in.c (lto_location_cache::current_cache): New static
      	variable.
      	(lto_location_cache::cmp_loc): New function.
      	(lto_location_cache::apply_location_cache): New function.
      	(lto_location_cache::accept_location_cache): New function.
      	(lto_location_cache::revert_location_cache): New function.
      	(lto_location_cache::input_location): New function.
      	(lto_input_location): Do location caching.
      	(stream_input_location_now): New function.
      	(input_eh_region, input_struct_function_base): Use
      	stream_input_location_now.
      	(lto_data_in_create): use new.
      	(lto_data_in_delete): Use delete.
      	* tree-streamer-in.c (unpack_ts_block_value_fields,
      	unpack_ts_omp_clause_value_fields, streamer_read_tree_bitfields,
      	lto_input_ts_exp_tree_pointers): Update for cached location api.
      
      From-SVN: r221720
      Jan Hubicka committed
    • re PR ipa/65076 (16% tramp3d-v4.cpp compile time regression) · 38147a2a
      
      	PR ipa/65076
      	* passes.def: Add pass_nothrow.
      	* ipa-pure-const.c: (pass_data_nothrow): New.
      	(pass_nothrow): New.
      	(pass_nothrow::execute): New.
      	(make_pass_nothrow): New.
      	* tree-pass.h (make_pass_nothrow): Declare.
      
      From-SVN: r221719
      Jan Hubicka committed
    • ipa-inline-analysis.c (redirect_to_unreachable): Be prepared for edge to change… · a21065ca
      ipa-inline-analysis.c (redirect_to_unreachable): Be prepared for edge to change by speculation resolution or redirection.
      
      
      	* ipa-inline-analysis.c (redirect_to_unreachable): Be prepared for
      	edge to change by speculation resolution or redirection.
      	(edge_set_predicate): Likewise.
      	(inline_summary_t::duplicate): Likewise.
      	(remap_edge_summaries): Likewise.
      	* gcc.c-torture/compile/20150327.c: New testcase.
      
      From-SVN: r221718
      Jan Hubicka committed
    • Daily bump. · e59887e7
      From-SVN: r221717
      GCC Administrator committed
  2. 26 Mar, 2015 23 commits
  3. 25 Mar, 2015 13 commits