1. 05 Apr, 2016 11 commits
    • Fix PR c++/70452 (regression in C++ parsing performance) · c0daf32d
      gcc/cp/ChangeLog:
      
      	PR c++/70452
      	* constexpr.c (struct fundef_copy): New struct.
      	(struct fundef_copies_table_t): New struct.
      	(fundef_copies_table): New static variable.
      	(maybe_initialize_fundef_copies_table): New static function.
      	(get_fundef_copy): New static function.
      	(save_fundef_copy): New static function.
      	(cxx_eval_call_expression): Use get_fundef_copy, and
      	save_fundef_copy.
      	(constexpr_call_table): Add "deletable" GTY marker.
      
      gcc/testsuite/ChangeLog:
      
      	PR c++/70452
      	* g++.dg/ext/constexpr-vla4.C: New test.
      
      From-SVN: r234753
      Patrick Palka committed
    • re PR target/70510 (ICE: output_operand: invalid %-code with -mavx512bw… · bf867841
      re PR target/70510 (ICE: output_operand: invalid %-code with -mavx512bw -masm=intel when emitting vpbroatcast)
      
      	PR target/70510
      	* config/i386/sse.md (iptr): Add V64QI, V32HI, V16SI and V8DI modes.
      
      testsuite/ChangeLog:
      
      	PR target/70510
      	* gcc.target/i386/pr70510.c: New test.
      
      From-SVN: r234752
      Uros Bizjak committed
    • re PR middle-end/70526 (GCC 6 miscompiles Firefox JIT compiler) · 3022186a
      2016-04-05  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/70526
      	* tree-sra.c (build_ref_for_offset): Use prev_base to
      	extract the alias pointer type.
      
      	* g++.dg/torture/pr70526.C: New testcase.
      
      From-SVN: r234749
      Richard Biener committed
    • dse.c (struct store_info): Remove alias_set member. · ac6929b5
      2016-04-05  Richard Biener  <rguenther@suse.de>
      
      	* dse.c (struct store_info): Remove alias_set member.
      	(struct read_info_type): Likewise.
      	(clear_alias_group, clear_alias_mode_table, clear_alias_mode_holder,
      	spill_deleted, clear_alias_set_lookup): Remove.
      	(get_group_info): Remove dead base == NULL_RTX case.
      	(dse_step0): Remove initialization of removed variables.
      	(delete_dead_store_insn): Reomve alias set dumping.
      	(free_read_records): Remove alias_set handling.
      	(canon_address): Remove alias_set_out parameter.
      	(record_store): Remove spill_alias_set, it's always zero.
      	(check_mem_read_rtx): Likewise.
      	(dse_step2): Rename from ...
      	(dse_step2_nospill): ... this.  Adjust.
      	(scan_stores): Rename from ...
      	(scan_stores_nospill): ... this.
      	(scan_reads): Rename from ...
      	(scan_reads_nospill): ... this.
      	(scan_stores_spill, scan_reads_spill): Remove.
      	(dse_step3_scan): Remove for_spills argument which is always false.
      	(dse_step3): Likewise.
      	(dse_step5): Rename from ...
      	(dse_step5_nospill): ... this.  Remove alias_set handling.
      	(rest_of_handle_dse): Adjust.
      
      From-SVN: r234748
      Richard Biener committed
    • Ensure std::thread helpers have internal linkage · 87cec93e
      	PR libstdc++/70503
      	* src/c++11/thread.cc (execute_native_thread_routine,
      	execute_native_thread_routine_compat): Give internal linkage.
      	* testsuite/30_threads/thread/70503.cc: New test.
      
      From-SVN: r234746
      Jonathan Wakely committed
    • re PR libstdc++/70437 (Instantiation loop with pair and is_constructible) · 7b3318c4
       	PR libstdc++/70437
       	* include/bits/stl_pair.h (_ConstructiblePair,
      	_ImplicitlyConvertiblePair, _MoveConstructiblePair,
      	_ImplicitlyMoveConvertiblePair): Add shortcut conditions
      	for same-type cases.
      	* testsuite/20_util/pair/70437.cc: New.
      
      From-SVN: r234743
      Ville Voutilainen committed
    • re PR target/70525 (generating 'vpandn' without the mode suffix, gnu as fails to… · 55fc79b2
      re PR target/70525 (generating 'vpandn' without the mode suffix, gnu as fails to assemble (-mavx512bw))
      
      	PR target/70525
      	* config/i386/sse.md (*andnot<mode>3): Simplify assertions.
      	Use vpandn<ssemodesuffix> for V16SI/V8DImode, vpandnq for
      	V32HI/V64QImode, don't use <mask_operand3_1>, fix up formatting.
      	(*andnot<mode>3_mask): Remove insn with VI12_AVX512VL iterator.
      
      	* gcc.target/i386/pr70525.c: New test.
      
      From-SVN: r234739
      Jakub Jelinek committed
    • re PR middle-end/70499 (internal compiler error: in make_ssa_name_fn, at tree-ssanames.c:266) · 62b233f2
      2016-04-05  Richard Biener  <rguenther@suse.de>
      
      	PR middle-end/70499
      	* gimplify-me.c (gimple_regimplify_operands): Do not rewrite
      	non-register type temporaries into SSA.
      
      	* g++.dg/torture/pr70499.C: New testcase.
      
      From-SVN: r234738
      Richard Biener committed
    • 20030814-6.c: Fix testcase, disable FRE, remove XFAIL. · cc05759d
      2016-04-05  Richard Biener  <rguenther@suse.de>
      
      	* gcc.dg/tree-ssa/20030814-6.c: Fix testcase, disable FRE,
      	remove XFAIL.
      
      From-SVN: r234737
      Richard Biener committed
    • Remove class cache_map and use ggc hash_maps instead (PR c++/70452) · 7a7ac32a
      gcc/cp/ChangeLog:
      
      	PR c++/70452
      	* cp-tree.h (class cache_map): Remove.
      	* constexpr.c (cv_cache): Change type to
      	GTY((deletable)) hash_map<tree, tree> *.
      	(maybe_constant_value): Adjust following the change to cv_cache.
      	(clear_cv_cache): New static function.
      	(clear_cv_and_fold_caches): Use it.
      	* cp-gimplify.c (fold_cache): Change type to
      	GTY((deletable)) hash_map<tree, tree> *.
      	(clear_fold_cache): Adjust following the change to fold_cache.
      	(cp_fold): Likewise.
      
      From-SVN: r234732
      Patrick Palka committed
    • Daily bump. · cefb34aa
      From-SVN: r234731
      GCC Administrator committed
  2. 04 Apr, 2016 13 commits
  3. 03 Apr, 2016 2 commits
  4. 02 Apr, 2016 7 commits
  5. 01 Apr, 2016 7 commits