1. 18 Jan, 2016 12 commits
    • 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 16 commits
  4. 15 Jan, 2016 6 commits