1. 13 Jul, 2016 14 commits
    • re PR ipa/71633 ([CHKP] internal compiler error: in inline_call) · c7ed8938
      gcc/
      
      	PR ipa/71633
      	* ipa-inline-transform.c (inline_call): Support
      	instrumented thunks.
      
      gcc/testsuite/
      
      	PR ipa/71633
      	* g++.dg/pr71633.C: New test.
      
      From-SVN: r238290
      Ilya Enkovich committed
    • arm.h (TARGET_HAVE_CBZ): Define. · 5ce15300
      2016-07-13  Thomas Preud'homme  <thomas.preudhomme@arm.com>
      
          gcc/
          * config/arm/arm.h (TARGET_HAVE_CBZ): Define.
          (TARGET_IDIV): Set for all Thumb targets provided they have hardware
          divide feature.
          * config/arm/arm.md (divsi3): New unpredicable alternative for ARMv8-M
          Baseline.  Make initial alternative TARGET_32BIT only.
          (udivsi3): Likewise.
          * config/arm/thumb1.md (thumb1_cbz): New define_insn.
          * doc/sourcebuild.texi (arm_thumb1_cbz_ok): Document new effective
          target.
      
          gcc/testsuite/
          * lib/target-supports.exp (check_effective_target_arm_thumb1_cbz_ok):
          Add new arm_thumb1_cbz_ok effective target.
          * gcc.target/arm/cbz.c: New test.
      
      From-SVN: r238289
      Thomas Preud'homme committed
    • arm.h (TARGET_HAVE_MOVT): Include ARMv8-M as having MOVT. · 2b9509a3
      2016-07-13  Thomas Preud'homme  <thomas.preudhomme@arm.com>
      
          gcc/
          * config/arm/arm.h (TARGET_HAVE_MOVT): Include ARMv8-M as having MOVT.
          * config/arm/arm.c (arm_arch_name): (const_ok_for_op): Check MOVT/MOVW
          availability with TARGET_HAVE_MOVT.
          (thumb_legitimate_constant_p): Strip the high part of a label_ref.
          (thumb1_rtx_costs): Also return 0 if setting a half word constant and
          MOVW is available and replace (unsigned HOST_WIDE_INT) INTVAL by
          UINTVAL.
          (thumb1_size_rtx_costs): Make set of half word constant also cost 1
          extra instruction if MOVW is available.  Use a cost variable
          incremented by COSTS_N_INSNS (1) when the condition match rather than
          returning an arithmetic expression based on COSTS_N_INSNS.  Make
          constant with bottom half word zero cost 2 instruction if MOVW is
          available.
          * config/arm/arm.md (define_attr "arch"): Add v8mb.
          (define_attr "arch_enabled"): Set to yes if arch value is v8mb and
          target is ARMv8-M Baseline.
          (arm_movt): New unpredicable alternative for ARMv8-M Baseline.
          (arm_movtas_ze): Likewise.
          * config/arm/thumb1.md (thumb1_movdi_insn): Add ARMv8-M Baseline only
          alternative for constants satisfying j constraint.
          (thumb1_movsi_insn): Likewise.
          (movsi splitter for K alternative): Tighten condition to not trigger
          if movt is available and j constraint is satisfied.
          (Pe immediate splitter): Likewise.
          (thumb1_movhi_insn): Add ARMv8-M Baseline only alternative for
          constant fitting in an halfword to use MOVW.
          * doc/sourcebuild.texi (arm_thumb1_movt_ok): Document new ARM
          effective target.
      
          gcc/testsuite/
          * lib/target-supports.exp (check_effective_target_arm_thumb1_movt_ok):
          Define effective target.
          * gcc.target/arm/pr42574.c: Require arm_thumb1_ok and
          !arm_thumb1_movt_ok to exclude ARMv8-M Baseline.
          * gcc.target/arm/movhi_movw.c: New test.
          * gcc.target/arm/movsi_movw.c: Likewise.
          * gcc.target/arm/movdi_movw.c: Likewise.
      
      From-SVN: r238288
      Thomas Preud'homme committed
    • re PR tree-optimization/71104 (ICE: verify_ssa failed (with vfork / error:… · 7f15b177
      re PR tree-optimization/71104 (ICE: verify_ssa failed (with vfork /  error: definition in block 3 does not dominate use in block 7 ))
      
      2016-07-13  Richard Biener  <rguenther@suse.de>
      
      	PR middle-end/71104
      	* gimplify.c (gimplify_modify_expr): Gimplify the RHS before
      	gimplifying the LHS.  Make sure to gimplify a returning twice
      	call LHS without using SSA names.
      
      	* gcc.dg/pr71104-1.c: New testcase.
      	* gcc.dg/pr71104-2.c: Likewise.
      
      From-SVN: r238287
      Richard Biener committed
    • remove unnecessary calls to vec::release · 4a0e3b5a
      There's no point in calling release () on an auto_vec just before it goes
      out of scope.
      
      gcc/ChangeLog:
      
      2016-07-12  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* tree-data-ref.c (find_data_references_in_stmt): Remove
      	unnecessary call to vec::release.
      	(graphite_find_data_references_in_stmt): Likewise.
      	* tree-ssa-alias.c (nonoverlapping_component_refs_of_decl_p): Likewise.
      	* tree-vect-stmts.c (vectorizable_condition): Likewise.
      
      From-SVN: r238286
      Trevor Saunders committed
    • use auto_vec for more local variables · 8c681247
      gcc/c/ChangeLog:
      
      2016-07-12  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* c-parser.c (c_parser_generic_selection): Make type of variable
      	auto_vec.
      	(c_parser_omp_declare_simd): Likewise.
      
      gcc/ChangeLog:
      
      2016-07-12  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* cfgexpand.c (expand_used_vars): Make the type of a local variable auto_vec.
      	* genmatch.c (lower_for): Likewise.
      	* haifa-sched.c (haifa_sched_init): Likewise.
      	(add_to_speculative_block): Likewise.
      	(create_check_block_twin): Likewise.
      	* predict.c (handle_missing_profiles): Likewise.
      	* tree-data-ref.c (loop_nest_has_data_refs): Likewise.
      	* tree-diagnostic.c (maybe_unwind_expanded_macro_loc): Likewise.
      	* tree-ssa-loop-niter.c (discover_iteration_bound_by_body_walk): Likewise.
      	(maybe_lower_iteration_bound): Likewise.
      	* tree-ssa-sccvn.c (DFS): Likewise.
      	* tree-stdarg.c (reachable_at_most_once): Likewise.
      	* tree-vect-stmts.c (vectorizable_conversion): Likewise.
      	(vectorizable_store): Likewise.
      
      From-SVN: r238285
      Trevor Saunders committed
    • tree-ssa-sccvn.c: use auto_vec for sccvn_dom_walker::cond_stack · fcd21591
      gcc/ChangeLog:
      
      2016-07-12  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* tree-ssa-sccvn.c (sccvn_dom_walker::~sccvn_dom_walker): remove.
      	(sccvn_dom_walker): make cond_stack an auto_vec.
      
      From-SVN: r238284
      Trevor Saunders committed
    • ree.c: use auto_vec in ext_state · 4a5a779a
      gcc/ChangeLog:
      
      2016-07-12  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* ree.c (struct ext_state): Make type of members auto_vec.
      	(find_and_remove_re): Adjust.
      
      From-SVN: r238283
      Trevor Saunders committed
    • cfgexpand.c: use auto_vec in stack_vars_data · 06dc18b3
      gcc/ChangeLog:
      
      2016-07-12  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* cfgexpand.c (struct stack_vars_data): Make type of fields
      	auto_vec.
      	(expand_used_vars): Adjust.
      
      From-SVN: r238282
      Trevor Saunders committed
    • ipa.c: remove static_{ctors,dtors} globals · 37a51997
      gcc/ChangeLog:
      
      2016-07-12  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* ipa.c (record_cdtor_fn): Adjust.
      	(build_cdtor_fns): Likewise.
      	(ipa_cdtor_merge): Make static_ctors and static_dtors local
      	variables.
      
      From-SVN: r238281
      Trevor Saunders committed
    • genextract.c: add [cd]tors to accum_extract · 3cc578b9
      gcc/ChangeLog:
      
      2016-07-12  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* genextract.c (struct accum_extract): Add constructor and make
      	members auto_vec.
      	(gen_insn): Adjust.
      
      From-SVN: r238280
      Trevor Saunders committed
    • c-decl.c: add [cd]tors to c_struct_parse_info · bf4fa671
      gcc/c/ChangeLog:
      
      2016-07-12  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* c-decl.c (struct c_struct_parse_info): Change member types
      	from vec to auto_vec.
      	(start_struct): Adjust.
      	(finish_struct): Likewise.
      
      From-SVN: r238279
      Trevor Saunders committed
    • tree.c: add [cd]tors to free_lang_data_d · 74ea4cd5
      gcc/ChangeLog:
      
      2016-07-12  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* tree.c (struct free_lang_data_d): Add constructor and change
      	types of members to ones that automatically manage resources.
      	(fld_worklist_push): Adjust.
      	(find_decls_types): Likewise.
      	(find_decls_types_in_eh_region): Likewise.
      	(free_lang_data_in_cgraph): Stop manually creating and
      	destroying members of free_lang_data_d.
      
      From-SVN: r238278
      Trevor Saunders committed
    • Daily bump. · 4aa59659
      From-SVN: r238277
      GCC Administrator committed
  2. 12 Jul, 2016 18 commits
  3. 11 Jul, 2016 8 commits