1. 18 Jan, 2016 3 commits
  2. 17 Jan, 2016 6 commits
  3. 16 Jan, 2016 16 commits
  4. 15 Jan, 2016 15 commits
    • Use static assertion for uses-allocator construction · d7c1581c
      	PR libstdc++/69293
      	* include/bits/uses_allocator.h (__uses_alloc<true, ...>): Add
      	static assertion that type is constructible from the arguments.
      	* testsuite/20_util/scoped_allocator/69293_neg.cc: New.
      	* testsuite/20_util/uses_allocator/69293_neg.cc: New.
      	* testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error.
      
      From-SVN: r232457
      Jonathan Wakely committed
    • re PR target/68609 (PowerPC reciprocal estimate missed opportunities) · 28621a5c
              PR target/68609
              * gcc.target/powerpc/recip-1.c: Adjust for Goldschmidt's Algorithm.
              * gcc.target/powerpc/recip-2.c: Same.
              * gcc.target/powerpc/recip-3.c: Same.
              * gcc.target/powerpc/recip-4.c: Same.
              * gcc.target/powerpc/recip-sqrtf.c: Same.
      
      From-SVN: r232456
      David Edelsohn committed
    • PR libstdc++/69294 Check for isinf and isnan on AIX · 3d076231
      	PR libstdc++/69294
      	* acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
      	and isnan on AIX. Quote variables.
      	* configure: Regenerate.
      
      From-SVN: r232455
      Jonathan Wakely committed
    • libstdc++: Make certain exceptions transaction_safe. · a04d5fc9
      From-SVN: r232454
      Torvald Riegel committed
    • re PR tree-optimization/69270 (DOM should exploit range information to create more equivalences) · 40c43aca
      	PR tree-optimization/69270
      	* tree-ssanames.c (ssa_name_has_boolean_range): Moved here from
      	tree-ssa-dom.c.  Improve test for [0..1] ranve from VRP.
      	* tree-ssa-dom.c (ssa_name_has_boolean_range): Remove.
      	* tree-ssanames.h (ssa_name_has_boolean_range): Prototype.
      	* tree-ssa-uncprop.c (associate_equivalences_with_edges): Use
      	ssa_name_has_boolean_range and constant_boolean_node.
      
      	PR tree-optimization/69270
      	* gcc.dg/tree-ssa/pr69270-2.c: New test.
      	* gcc.dg/tree-ssa/pr69270-3.c: New test.
      
      From-SVN: r232453
      Jeff Law committed
    • random.tcc: Use __builtin_isfinite instead of std::isfinite. · cebeb718
      2016-01-15  Steve Ellcey  <sellcey@imgtec.com>
      
      	* include/ext/random.tcc: Use __builtin_isfinite instead of
      	std::isfinite.
      
      From-SVN: r232452
      Steve Ellcey committed
    • re PR bootstrap/68271 (Boostrap fails on x86_64-apple-darwin14 at r230084) · e0a575ff
      	PR bootstrap/68271
      	* parser.h (cp_token): Remove pragma_kind field.  Add comment
      	with number of unused bits.
      	* parser.c (eof_token): Remove pragma_kind field initializer.
      	(cp_lexer_get_preprocessor_token): Don't set pragma_kind
      	field, don't clear CPP_PRAGMA u.value.
      	(cp_parser_pragma_kind): New function.
      	(cp_parser_omp_sections_scope, cp_parser_oacc_kernels_parallel,
      	cp_parser_omp_construct, cp_parser_initial_pragma,
      	cp_parser_pragma): Use cp_parser_pragma_kind instead of accessing
      	pragma_kind field.
      
      	* c-pragma.c (c_register_pragma_1): Adjust comment to note that
      	C++ FE no longer has limit on number of pragmas.
      
      From-SVN: r232451
      Jakub Jelinek committed
    • re PR fortran/64324 (Deferred character specific functions not permitted in… · afbc5ae8
      re PR fortran/64324 (Deferred character specific functions not permitted in generic operator interface)
      
      2016-01-15  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/64324
      	* resolve.c (check_uop_procedure): Prevent deferred length
      	characters from being trapped by assumed length error.
      
      	PR fortran/49630
      	PR fortran/54070
      	PR fortran/60593
      	PR fortran/60795
      	PR fortran/61147
      	PR fortran/64324
      	* trans-array.c (gfc_conv_scalarized_array_ref): Pass decl for
      	function as well as variable expressions.
      	(gfc_array_init_size): Add 'expr' as an argument. Use this to
      	correctly set the descriptor dtype for deferred characters.
      	(gfc_array_allocate): Add 'expr' to the call to
      	'gfc_array_init_size'.
      	* trans.c (gfc_build_array_ref): Expand logic for setting span
      	to include indirect references to character lengths.
      	* trans-decl.c (gfc_get_symbol_decl): Ensure that deferred
      	result char lengths that are PARM_DECLs are indirectly
      	referenced both for directly passed and by reference.
      	(create_function_arglist): If the length type is a pointer type
      	then store the length as the 'passed_length' and make the char
      	length an indirect reference to it.
      	(gfc_trans_deferred_vars): If a character length has escaped
      	being set as an indirect reference, return it via the 'passed
      	length'.
      	* trans-expr.c (gfc_conv_procedure_call): The length of
      	deferred character length results is set TREE_STATIC and set to
      	zero.
      	(gfc_trans_assignment_1): Do not fix the rse string_length if
      	it is a variable, a parameter or an indirect reference. Add the
      	code to trap assignment of scalars to unallocated arrays.
      	* trans-stmt.c (gfc_trans_allocate): Remove 'def_str_len' and
      	all references to it. Instead, replicate the code to obtain a
      	explicitly defined string length and provide a value before
      	array allocation so that the dtype is correctly set.
      	trans-types.c (gfc_get_character_type): If the character length
      	is a pointer, use the indirect reference.
      
      2016-01-15  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/49630
      	* gfortran.dg/deferred_character_13.f90: New test for the fix
      	of comment 3 of the PR.
      
      	PR fortran/54070
      	* gfortran.dg/deferred_character_8.f90: New test
      	* gfortran.dg/allocate_error_5.f90: New test
      
      	PR fortran/60593
      	* gfortran.dg/deferred_character_10.f90: New test
      
      	PR fortran/60795
      	* gfortran.dg/deferred_character_14.f90: New test
      
      	PR fortran/61147
      	* gfortran.dg/deferred_character_11.f90: New test
      
      	PR fortran/64324
      	* gfortran.dg/deferred_character_9.f90: New test
      
      From-SVN: r232450
      Paul Thomas committed
    • execute_command_line.c (set_cmdstat): Use "%s", msg instead of msg to avoid… · f4742991
      execute_command_line.c (set_cmdstat): Use "%s", msg instead of msg to avoid -Wformat-security warning.
      
      	* intrinsics/execute_command_line.c (set_cmdstat): Use "%s", msg
      	instead of msg to avoid -Wformat-security warning.
      
      From-SVN: r232449
      Jakub Jelinek committed
    • adaint.c (__gnat_locate_exec_on_path): Use const char * instead of char * for… · 4c0f272c
      adaint.c (__gnat_locate_exec_on_path): Use const char * instead of char * for path_val to avoid warnings.
      
      	* adaint.c (__gnat_locate_exec_on_path): Use const char * instead
      	of char * for path_val to avoid warnings.
      
      From-SVN: r232448
      Jakub Jelinek committed
    • re PR rtl-optimization/69030 (ICE on x86_64-linux-gnu at -O2 and above in 32-bit… · 49abe076
      re PR rtl-optimization/69030 (ICE on x86_64-linux-gnu at -O2 and above in 32-bit mode (ICE in copy_rtx, at rtl.c:358))
      
      2016-01-15  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR rtl-optimization/69030
      	* lra-spills.c (remove_pseudos): Check nrefs and make the function
      	returning bool.
      	(spill_pseudos): Delete debug insn for dead pseudo.
      	(lra_spill): Initiate spill_hard_reg and slots memory separately.
      
      From-SVN: r232445
      Vladimir Makarov committed
    • [AArch64] Remove TODO (redundant type conversions) in arm_neon.h · a579f4c7
      gcc/
      	* config/aarch64/aarch64-builtins.c (aarch64_types_unopus_qualifiers):
      	New.
      	(TYPES_UNOPUS): Likewise.
      	* config/aarch64/aarch64-simd-builtins.def (lbtruncuv2sf): Correct
      	builtin type, from UNOP to UNOPUS.
      	(lbtruncuv4sf): Likewise.
      	(lbtruncuv2df): Likewise.
      	(lrounduv2sf): Likewise.
      	(lrounduv4sf): Likewise.
      	(lrounduv2df): Likewise.
      	(lroundusf): Likewise.
      	(lroundusf): Likewise.
      	(lceiluv2sf): Likewise.
      	(lceiluv4sf): Likewise.
      	(lceiluv2df): Likewise.
      	(lceilusf): Likewise.
      	(lceiludf): Likewise.
      	(lflooruv2sf): Likewise.
      	(lflooruv4sf): Likewise.
      	(lflooruv2df): Likewise.
      	(lfloorusf): Likewise.
      	(lfloorudf): Likewise.
      	(lfrintnuv2sf): Likewise.
      	(lfrintnuv4sf): Likewise.
      	(lfrintnuv2df): Likewise.
      	(lfrintnusf): Likewise.
      	(lfrintnudf): Likewise.
      	* config/aarch64/arm_neon.h (vcvt_u32_f32): Remove unncessary type
      	conversion.
      	(vcvtq_u32_f32): Likewise.
      	(vcvtq_u64_f64): Likewise.
      	(vcvta_u32_f32): Likewise.
      	(vcvtaq_u32_f32): Likewise.
      	(vcvtaq_u64_f64): Likewise.
      	(vcvtm_u32_f32): Likewise.
      	(vcvtmq_u32_f32): Likewise.
      	(vcvtmq_u64_f64): Likewise.
      	(vcvtn_u32_f32): Likwise.
      	(vcvtnq_u32_f32): Likewise.
      	(vcvtnq_u64_f64): Likewise.
      	(vcvtp_u32_f32): Likewise.
      	(vcvtpq_u32_f32): Likewise.
      	(vcvtpq_u64_f64): Likewise.
      	(vcvtmd_u64_f64): Likewise.
      	(vcvtms_u32_f32): Likewise.
      	(vcvtad_u64_f64): Likewise.
      	(vcvtas_u32_f32): Likewise.
      	(vcvtnd_u64_f64): Likewise.
      	(vcvtns_u32_f32): Likewise.
      	(vcvtpd_u64_f64): Likewise.
      	(vcvtps_u32_f32): Likewise.
      
      From-SVN: r232444
      Jiong Wang committed
    • [AArch64] Handle CSEL of zero_extended operands in rtx costs · bad00732
      	* config/aarch64/aarch64.c (aarch64_if_then_else_costs): Handle
      	CSEL of zero_extended registers.
      
      From-SVN: r232442
      Kyrylo Tkachov committed
    • [AArch64] Handle compare of zero_extract form of TST-immediate in rtx costs · 345854d8
      	* config/aarch64/aarch64.c (aarch64_rtx_costs, COMPARE case):
      	Handle COMPARE of ZERO_EXTRACT against zero form of TST-immediate.
      
      From-SVN: r232441
      Kyrylo Tkachov committed