1. 18 Jan, 2016 19 commits
    • Allow pass_parallelize_loops to be run outside the loop pipeline · 12db0814
      2016-01-18  Tom de Vries  <tom@codesourcery.com>
      
      	* tree-parloops.c (pass_parallelize_loops::execute): Allow
      	pass_parallelize_loops to be run outside the loop pipeline.
      
      From-SVN: r232511
      Tom de Vries committed
    • Un-XFAIL ssa-dom-cse-2.c for most platforms · da976fa8
      	* gcc.dg/tree-ssa/ssa-dom-cse-2.c: Remove XFAIL for powerpc(32), hppa,
      	aarch64, sparc, s390. Add --param sra-max-scalarization-size-Ospeed.
      
      From-SVN: r232510
      Alan Lawrence committed
    • Enhance SCEV to follow copies of SSA_NAMEs. · 806f2c1b
      (Fixes missed vectorization of gcc.dg/vect/pr65947-2.c.)
      
              * tree-scalar-evolution.c (follow_copies_to_constant): New.
              (analyze_initial_condition, analyze_scalar_evolution_1): Call previous.
      
      From-SVN: r232509
      Alan Lawrence committed
    • Equate MEM_REFs and ARRAY_REFs in tree-ssa-scopedtables.c · 70c1e886
      PR target/63679
      
      gcc/:
      
      	* tree-ssa-scopedtables.c (avail_expr_hash): Hash MEM_REF and ARRAY_REF
      	using get_ref_base_and_extent.
      	(equal_mem_array_ref_p): New.
      	(hashable_expr_equal_p): Add call to previous.
      
      gcc/testsuite/:
      
              * gcc.dg/tree-ssa/ssa-dom-cse-5.c: New.
              * gcc.dg/tree-ssa/ssa-dom-cse-6.c: New.
              * gcc.dg/tree-ssa/ssa-dom-cse-7.c: New.
      
      From-SVN: r232508
      Alan Lawrence committed
    • Fix PR number in changelog for commit r232504 · d75d9f91
      From-SVN: r232507
      Jonathan Wakely committed
    • Make SRA scalarize constant-pool loads · 88bed196
      PR target/63679
      
      gcc/ChangeLog:
          
      	* tree-sra.c (disqualified_constants, constant_decl_p): New.
      	(sra_initialize): Allocate disqualified_constants.
      	(sra_deinitialize): Free disqualified_constants.
      	(disqualify_candidate): Update disqualified_constants when appropriate.
      	(create_access): Scan for constant-pool entries as we go along.
      	(scalarizable_type_p): Add check against type_contains_placeholder_p.
      	(maybe_add_sra_candidate): Allow constant-pool entries.
      	(load_assign_lhs_subreplacements): Bind debug for constant pool vars.
      	(initialize_constant_pool_replacements): New.
      	(sra_modify_assign): Avoid mangling assignments created by previous,
      	and don't generate writes into constant pool.
      	(sra_modify_function_body): Call initialize_constant_pool_replacements.
          
      gcc/testsuite/:
      
      	* gcc.dg/tree-ssa/sra-17.c: New.
      	* gcc.dg/tree-ssa/sra-18.c: New.
      
      From-SVN: r232506
      Alan Lawrence committed
    • re PR lto/69337 (Internal compiler error fortran c lto) · 13092f61
      2016-01-18  Richard Biener  <rguenther@suse.de>
      
      	PR lto/69337
      	* lto-symtab.c (lto_symtab_merge): Return early for mismatched
      	function vs. variable.
      
      From-SVN: r232505
      Richard Biener committed
    • Fix construction of std::function from null pointer-to-member · 9c5ad80e
      	PR libstdc++/69293
      	* include/std/functional (_Function_base::_M_not_empty_function):
      	Change overloads for pointers to take arguments by value.
      	* testsuite/20_util/function/cons/57465.cc: Add tests for
      	pointer-to-member cases.
      
      From-SVN: r232504
      Jonathan Wakely committed
    • gigi.h (build_call_raise_column): Adjust prototype. · 9a1bdc31
      	* gcc-interface/gigi.h (build_call_raise_column): Adjust prototype.
      	(build_call_raise_range): Likewise.
      	(gnat_unsigned_type): Delete.
      	(gnat_signed_type): Likewise.
      	(gnat_signed_or_unsigned_type_for): New prototype.
      	(gnat_unsigned_type_for): New inline function.
      	(gnat_signed_type_for): Likewise.
      	* gcc-interface/cuintp.c (build_cst_from_int): Call build_int_cst.
      	* gcc-interface/decl.c (gnat_to_gnu_entity): Likewise.
      	(gnat_to_gnu_entity) <E_Array_Type>: Always translate the index types
      	and compute their base type from that.
      	<E_Array_Subtype>: Remove duplicate declaration.
      	* gcc-interface/misc.c (get_array_bit_stride): Call build_int_cst.
      	* gcc-interface/trans.c (get_type_length): Likewise.
      	(Attribute_to_gnu): Likewise.
      	(Loop_Statement_to_gnu): Likewise.
      	(Call_to_gnu): Likewise.
      	(gnat_to_gnu): Call build_real, build_int_cst, gnat_unsigned_type_for
      	and gnat_signed_type_for.  Minor tweaks.
      	(build_binary_op_trapv): Likewise.
      	(emit_check): Likewise.
      	(convert_with_check): Likewise.
      	(Raise_Error_to_gnu): Adjust calls to the build_call_raise family of
      	functions.  Minor tweaks.
      	(Case_Statement_to_gnu): Remove dead code.
      	(gnat_to_gnu): Call gnat_unsigned_type_for and gnat_signed_type_for.
      	(init_code_table): Minor reordering.
      	* gcc-interface/utils.c (gnat_unsigned_type): Delete.
      	(gnat_signed_type): Likewise.
      	(gnat_signed_or_unsigned_type_for): New function.
      	(unchecked_convert): Use directly the size in the test for precision
      	vs size adjustments.
      	(install_builtin_elementary_types): Call gnat_signed_type_for.
      	* gcc-interface/utils2.c (nonbinary_modular_operation): Call
      	build_int_cst.
      	(build_goto_raise): New function taken from...
      	(build_call_raise): ...here.  Call it.
      	(build_call_raise_column): Add KIND parameter and call it.
      	(build_call_raise_range): Likewise.
      
      From-SVN: r232503
      Eric Botcazou committed
    • Fix libstdc++ build with -fno-exceptions · f5460595
      	PR libstdc++/69340
      	* src/c++11/cow-stdexcept.cc (_txnal_cow_string_C1_for_exceptions):
      	Use macros for exception handling and fix unused parameter warning.
      
      From-SVN: r232502
      Jonathan Wakely committed
    • ada-tree.h (TYPE_IMPLEMENTS_PACKED_ARRAY_P): Rename to · 7c775aca
      	* gcc-interface/ada-tree.h (TYPE_IMPLEMENTS_PACKED_ARRAY_P): Rename to
      	(TYPE_IMPL_PACKED_ARRAY_P): ...this.
      	(TYPE_CAN_HAVE_DEBUG_TYPE_P): Do not test TYPE_DEBUG_TYPE.
      	* gcc-interface/decl.c (gnat_to_gnu_entity): Simplify NULL_TREE tests
      	and tweak gnat_encodings tests throughout.
      	(initial_value_needs_conversion): Likewise.
      	(intrin_arglists_compatible_p): Likewise.
      	* gcc-interface/misc.c (gnat_print_type): Likewise.
      	(gnat_get_debug_type): Likewise.
      	(gnat_get_fixed_point_type_info): Likewise.
      	(gnat_get_array_descr_info): Likewise.
      	(get_array_bit_stride): Likewise.
      	(gnat_get_type_bias): Fix formatting.
      	(enumerate_modes): Likewise.
      	* gcc-interface/trans.c (gnat_to_gnu): Likewise.
      	(add_decl_expr): Simplify NULL_TREE test.
      	(end_stmt_group): Likewise.
      	(build_binary_op_trapv): Fix formatting.
      	(get_exception_label): Use switch statement.
      	(init_code_table): Move around.
      	* gcc-interface/utils.c (global_bindings_p): Simplify NULL_TREE test.
      	(gnat_poplevel): Likewise.
      	(gnat_set_type_context): Likewise.
      	(defer_or_set_type_context): Fix formatting.
      	(gnat_pushdecl): Simplify NULL_TREE test.
      	(maybe_pad_type): Likewise.
      	(add_parallel_type): Likewise.
      	(create_range_type): Likewise.
      	(process_deferred_decl_context): Likewise.
      	(convert): Likewise.
      	(def_builtin_1): Likewise.
      	* gcc-interface/utils2.c (find_common_type): Likewise.
      	(build_binary_op): Likewise.
      	(gnat_rewrite_reference): Likewise.
      	(get_inner_constant_reference): Likewise.
      
      From-SVN: r232501
      Eric Botcazou committed
    • i386.c (scalar_to_vector_candidate_p): Support andnot instruction. · 3dd5f42e
      gcc/
      
      	* config/i386/i386.c (scalar_to_vector_candidate_p): Support
      	andnot instruction.
      	(scalar_chain::convert_op): Likewise.
      	* config/i386/i386.md (*andndi3_doubleword): New.
      
      gcc/testsuite/
      
      	* gcc.target/i386/pr65105-5.c: Adjust to andn generation.
      
      From-SVN: r232500
      Ilya Enkovich committed
    • re PR ada/69219 (error on nested subprograms with Inline_Always and Intrinsic) · ae5a77fa
      	PR ada/69219
      	* gcc-interface/trans.c (check_inlining_for_nested_subprog): Consider
      	the parent function instead of the current function in order to issue
      	the warning or the error.  Add guard for ignored functions.
      
      From-SVN: r232498
      Eric Botcazou committed
    • re PR tree-optimization/66797 (FAIL: gcc.dg/tree-ssa/pr65447.c… · 11e57fc6
      re PR tree-optimization/66797 (FAIL: gcc.dg/tree-ssa/pr65447.c scan-tree-dump-not ivopts "\\nuse 5\\n")
      
      
      	PR tree-optimization/66797
      	* gcc.c-torture/execute/pr65447.c: Relax check condition.
      
      From-SVN: r232497
      Bin Cheng committed
    • re PR tree-optimization/69170 (ICE (segfault) in find_uses_to_rename_use) · 995b6fe0
      2016-01-18  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/69170
      	* tree-vect-slp.c (vect_build_slp_tree): Verify we are not
      	building a vector from scalar results of a pattern stmt.
      
      	* gcc.dg/torture/pr69170.c: New testcase.
      
      From-SVN: r232496
      Richard Biener committed
    • haifa-sched.c (autopref_multipass_init): Work around -Wmaybe-uninitialized warning. · 99e18f02
      	* haifa-sched.c (autopref_multipass_init): Work around
      	-Wmaybe-uninitialized warning.
      
      From-SVN: r232495
      Jakub Jelinek committed
    • arm.c (thumb1_reorg): Check that the comparison is against the constant 0. · 39d44c53
      2016-01-18  Thomas Preud'homme  <thomas.preudhomme@arm.com>
      
          gcc/
          * config/arm/arm.c (thumb1_reorg): Check that the comparison is
          against the constant 0.
      
      From-SVN: r232493
      Thomas Preud'homme committed
    • re PR tree-optimization/68799 (lto ICE on powerpc64le-linux-gnu builing python 2.7.x) · 5b3d5f76
      2016-01-17  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	PR tree-optimization/68799
      	* gimple-ssa-strength-reduction.c (create_phi_basis): Directly
      	look up phi candidates in the statement-candidate map.
      	(phi_add_costs): Likewise.
      	(record_phi_increments): Likewise.
      	(phi_incr_cost): Likewise.
      	(ncd_with_phi): Likewise.
      	(all_phi_incrs_profitable): Likewise.
      
      From-SVN: r232491
      Bill Schmidt committed
    • Daily bump. · 43d57b29
      From-SVN: r232490
      GCC Administrator committed
  2. 17 Jan, 2016 6 commits
  3. 16 Jan, 2016 15 commits