1. 29 Jul, 2014 4 commits
    • re PR middle-end/52478 (-ftrapv calls the wrong functions in libgcc) · e05531ef
      2014-07-29  Richard Biener  <rguenther@suse.de>
      
      	PR middle-end/52478
      	* expr.c (expand_expr_real_2): Revert last change.
      
      From-SVN: r213153
      Richard Biener committed
    • cgraph.c (cgraph_node::create_indirect_edge): Copy speculative data. · 3339f0bc
      	* cgraph.c (cgraph_node::create_indirect_edge): Copy speculative data.
      	* cgraph.h (cgraph_indirect_call_info): Add speculative data.
      	* gimple-fold.c (fold_gimple_assign): Fix check for virtual
      	call.
      	* ipa-devirt.c (ipa_dummy_polymorphic_call_context): Update
      	(contains_type_p): Forward declare.
      	(polymorphic_call_target_hasher::hash): Hash speculative info.
      	(polymorphic_call_target_hasher::equal): Compare speculative info.
      	(get_class_context): Handle speuclation.
      	(contains_type_p): Update.
      	(get_polymorphic_call_info_for_decl): Update.
      	(walk_ssa_copies): Break out from ...
      	(get_polymorphic_call_info): ... here; set speculative context
      	before giving up.
      	* ipa-prop.c (ipa_write_indirect_edge_info, ipa_read_indirect_edge_info):
      	Stream speculative context.
      	* ipa-utils.h (ipa_polymorphic_call_context): Add speculative info
      	(SPECULATIVE_OFFSET, SPECULATIVE_OUTER_TYPE,
      	SPECULATIVE_MAYBE_DERIVED_TYPE).
      	(possible_polymorphic_call_targets overriders): Update.
      	(dump_possible_polymorphic_call_targets overriders): Update.
      	(dump_possible_polymorphic_call_target_p overriders): Update.
      
      From-SVN: r213152
      Jan Hubicka committed
    • gimple-fold.c (fold_gimple_assign): Fix condition guarding ipa-devirt path; fix thinko there. · f8a39967
      	* gimple-fold.c (fold_gimple_assign): Fix condition guarding
      	ipa-devirt path; fix thinko there.
      
      From-SVN: r213150
      Jan Hubicka committed
    • Daily bump. · eb5453a5
      From-SVN: r213145
      GCC Administrator committed
  2. 28 Jul, 2014 16 commits
  3. 27 Jul, 2014 9 commits
  4. 26 Jul, 2014 10 commits
  5. 25 Jul, 2014 1 commit
    • Implement N4051 - Allow typename in a template template parameter · 37545fa7
      cp/
      
      2014-07-25  Edward Smith-Rowland  <3dw4rd@verizon.net>
      
      	Implement N4051 - Allow typename in a template template parameter
      	* parser.c (cp_parser_type_parameter_key): New funtion;
      	(cp_parser_token_is_type_parameter_key): Ditto;
      	(cp_parser_type_parameter): Look for type-parameter-key for all versions
      	but pedwarn for less than cxx1z.
      
      
      testsuite/
      
      2014-07-25  Edward Smith-Rowland  <3dw4rd@verizon.net>
      
      	Implement N4051 - Allow typename in a template template parameter
      	* lib/target-supports.exp (check_effective_target_c++1y): Now
      	means C++1y and up.
      	(check_effective_target_c++1y_down): New.
      	(check_effective_target_c++1z_only): New.
      	(check_effective_target_c++1z): New.
      	* g++.dg/cpp1z/typename-tmpl-tmpl-parm.C: New.
      	* g++.dg/cpp1z/typename-tmpl-tmpl-parm-neg.C: New.
      	* g++.dg/cpp1z/typename-tmpl-tmpl-parm-.C: New.
      
      From-SVN: r213065
      Edward Smith-Rowland committed