1. 27 Oct, 2016 10 commits
    • Fix target selectors in uniform_inside_sphere_distribution tests · e63d7e71
      	* testsuite/ext/random/uniform_inside_sphere_distribution/cons/
      	default.cc: Fix effective target selector.
      	* testsuite/ext/random/uniform_inside_sphere_distribution/cons/
      	parms.cc: Likewise.
      	* testsuite/ext/random/uniform_inside_sphere_distribution/operators/
      	equal.cc: Likewise.
      	* testsuite/ext/random/uniform_inside_sphere_distribution/operators/
      	generate.cc: Likewise.
      	* testsuite/ext/random/uniform_inside_sphere_distribution/operators/
      	inequal.cc: Likewise.
      	* testsuite/ext/random/uniform_inside_sphere_distribution/operators/
      	serialize.cc: Likewise.
      
      From-SVN: r241621
      Jonathan Wakely committed
    • * class.c (add_method): Allow using-declarations to coexist. · 7c92f4ec
      From-SVN: r241620
      Jason Merrill committed
    • Add myself to the MAINTAINERS file · 104700f4
      	* MAINTAINERS (Reviewers): Add myself.
      	(Write After Approval): Add myself.
      
      From-SVN: r241619
      Andrew Burgess committed
    • Adjust precision of filesystem::last_write_time tests · 69af1c04
      	* testsuite/experimental/filesystem/iterators/directory_iterator.cc:
      	Use end() function to get end iterator.
      	* testsuite/experimental/filesystem/iterators/pop.cc: Remove printf
      	statements that were present for debugging.
      	* testsuite/experimental/filesystem/iterators/
      	recursive_directory_iterator.cc: Use end() function to get end
      	iterator.
      	* testsuite/experimental/filesystem/operations/last_write_time.cc:
      	Only require file timestamps to be accurate to one second.
      
      From-SVN: r241616
      Jonathan Wakely committed
    • Enable ARMv8-M atomic and synchronization support for ARMv8-M Baseline · ddb92ab9
      2016-10-27  Thomas Preud'homme  <thomas.preudhomme@arm.com>
      
          gcc/
          * config/arm/arm.h (TARGET_HAVE_LDREX): Define for ARMv8-M Baseline.
          (TARGET_HAVE_LDREXBH): Likewise.
          (TARGET_HAVE_LDACQ): Likewise.
      
          gcc/testsuite/
          * gcc.target/arm/atomic-comp-swap-release-acquire-3.c: New test.
          * gcc.target/arm/atomic-op-acq_rel-3.c: Likewise.
          * gcc.target/arm/atomic-op-acquire-3.c: Likewise.
          * gcc.target/arm/atomic-op-char-3.c: Likewise.
          * gcc.target/arm/atomic-op-consume-3.c: Likewise.
          * gcc.target/arm/atomic-op-int-3.c: Likewise.
          * gcc.target/arm/atomic-op-relaxed-3.c: Likewise.
          * gcc.target/arm/atomic-op-release-3.c: Likewise.
          * gcc.target/arm/atomic-op-seq_cst-3.c: Likewise.
          * gcc.target/arm/atomic-op-short-3.c: Likewise.
      
      From-SVN: r241615
      Thomas Preud'homme committed
    • Adapt other atomic operations to ARMv8-M Baseline · 33cab746
      2016-10-27  Thomas Preud'homme  <thomas.preudhomme@arm.com>
      
          gcc/
          * config/arm/arm.c (arm_split_atomic_op): Add function comment.  Add
          logic to to decide whether to copy over old value to register for new
          value.
          * config/arm/sync.md: Add comments explaning why mode and code
          attribute are not defined in iterators.md
          (thumb1_atomic_op_str): New code attribute.
          (thumb1_atomic_newop_str): Likewise.
          (thumb1_atomic_fetch_op_str): Likewise.
          (thumb1_atomic_fetch_newop_str): Likewise.
          (thumb1_atomic_fetch_oldop_str): Likewise.
          (atomic_exchange<mode>): Add new ARMv8-M Baseline only alternatives to
          mirror the more restrictive constraints of the Thumb-1 insns after
          split compared to Thumb-2 counterpart insns.
          (atomic_<sync_optab><mode>): Likewise.  Add comment to keep constraints
          in sync with non atomic version.
          (atomic_nand<mode>): Likewise.
          (atomic_fetch_<sync_optab><mode>): Likewise.
          (atomic_fetch_nand<mode>): Likewise.
          (atomic_<sync_optab>_fetch<mode>): Likewise.
          (atomic_nand_fetch<mode>): Likewise.
          * config/arm/thumb1.md (thumb1_addsi3): Add comment to keep contraint
          in sync with atomic version.
          (thumb1_subsi3_insn): Likewise.
          (thumb1_andsi3_insn): Likewise.
          (thumb1_iorsi3_insn): Likewise.
          (thumb1_xorsi3_insn): Likewise.
      
      From-SVN: r241614
      Thomas Preud'homme committed
    • plugin.c (register_plugin_info): Produce an error message if the plugin is not… · b5300487
      plugin.c (register_plugin_info): Produce an error message if the plugin is not found in the hash table.
      
      	* plugin.c (register_plugin_info): Produce an error message if the
      	plugin is not found in the hash table.
      
      From-SVN: r241613
      Nick Clifton committed
    • match.pd ((convert1 (minmax ((convert2 (x) c)))) -> minmax (x c)): New pattern. · ad6e4ba8
      	* match.pd ((convert1 (minmax ((convert2 (x) c)))) -> minmax (x c)):
      	New pattern.
      
      	gcc/testsuite
      	* gcc.dg/fold-convmaxconv-1.c: New test.
      	* gcc.dg/fold-convminconv-1.c: New test.
      
      From-SVN: r241612
      Bin Cheng committed
    • re PR fortran/78092 (ICE when calling SIZEOF on CLASS(*) entry) · fe14572b
      2016-10-26  Steven G. Kargl <kargl@gcc.gnu.org>
      
      	PR fortran/78092
      	* trans-intrinsic.c (gfc_conv_intrinsic_sizeof):  Fix reference to an
      	array element of type CLASS.
      
      2016-10-26  Steven G. Kargl <kargl@gcc.gnu.org>
      
      	PR fortran/78092
      	* gfortran.dg/pr78092.f90: New test.
      
      From-SVN: r241610
      Steven G. Kargl committed
    • Daily bump. · 145f2067
      From-SVN: r241609
      GCC Administrator committed
  2. 26 Oct, 2016 30 commits
    • stl_map.h (map()): Make default. · d72c3f0a
      2016-10-26  François Dumont  <fdumont@gcc.gnu.org>
      
      	* include/bits/stl_map.h (map()): Make default.
      	* include/bits/stl_multimap.h (multimap()): Likewise.
      	* include/bits/stl_multiset.h (multiset()): Likewise.
      	* include/bits/stl_set.h (set()): Likewise.
      	* include/bits/stl_tree.h (_Rb_tree_impl()): Add conditional noexcept.
      	(_Rb_tree()): Make default.
      
      From-SVN: r241601
      François Dumont committed
    • sh.c (output_branch): Add missing fallthru comments. · 133634de
      	* config/sh/sh.c (output_branch): Add missing fallthru comments.
      	(gen_shl_and): Likewise.
      	* config/sh/sh.md (movsicc): Add missing fallthru comments.
      
      From-SVN: r241600
      Jeff Law committed
    • re PR target/78056 (build failure on Power7) · 7a83b391
      gcc/ChangeLog:
      
      2016-10-26  Kelvin Nilsen  <kelvin@gcc.gnu.org>
      
      	PR target/78056
      	* config/rs6000/rs6000.c (spe_init_builtins): Modify loops to not
      	define builtin functions from the bdesc_spe_predicates or
      	bdesc_spe_evsel arrays if the builtin mask is not compatible with
      	the current compiler configuration.
      	(paired_init_builtins): Modify loop to not define define builtin
      	functions from the bdesc_paried_preds array if the builtin mask is
      	not compatible with the current compiler configuration.
      	(altivec_init_builtins): Modify loops to not define the
      	__builtin_altivec_stxvl function nor the builtin functions from
      	the bdesc_dst or bdesc_altivec_preds, or bdesc_abs arrays if the
      	builtin mask is not compatible with the current compiler
      	configuration.
      
      gcc/testsuite/ChangeLog:
      
      2016-10-26  Kelvin Nilsen  <kelvin@gcc.gnu.org>
      
      	PR target/78056
      	* gcc.target/powerpc/vsu/vec-any-eqz-7.c (test_any_equal): Change
      	expected error message.
      	* gcc.target/powerpc/vsu/vec-xst-len-12.c (store_data): Change
      	expected error message.
      	* gcc.target/powerpc/vsu/vec-all-nez-7.c
      	(test_all_not_equal_and_not_zero): Change expected error message.
      
      From-SVN: r241599
      Kelvin Nilsen committed
    • mips.c (mips16_constant_cost): Add missing fallthru comments. · d47e6b82
      	* config/mips/mips.c (mips16_constant_cost): Add missing
      	fallthru comments.
      	(mips16_build_call_stub): Increase buffer size.  Adjust
      	fallthru comment.
      
      From-SVN: r241597
      Jeff Law committed
    • Show INSN_UIDs in compact mode · 7574cfd4
      gcc/ChangeLog:
      	* print-rtl.c (rtx_writer::print_rtx_operand_code_u): Print
      	INSN_UIDs for all insns in compact mode.
      	(rtx_writer::print_rtx): Likewise.
      	* print-rtl.h (rtx_writer::flag_compact): Update comment.
      	* rtl-tests.c (selftest::test_dumping_insns): Update expected
      	output to include INSN_UID.
      	(selftest::test_uncond_jump): Likewise.
      
      From-SVN: r241593
      David Malcolm committed
    • re PR libstdc++/78110 (freestanding libstdc++ fails to compile) · a0019047
      2016-10-26  Bernd Edlinger  <bernd.edlinger@hotmail.de>
      
              PR libstdc++/78110
              * libsupc++/new_opa.cc: Don't include <malloc.h> in a free standing
              environment.  Declare memalign directly in that case.
      
      From-SVN: r241591
      Bernd Edlinger committed
    • haifa-sched.c (call_used_regs_num): Rename to... · 6d5c37d0
      	* haifa-sched.c (call_used_regs_num): Rename to...
      	(call_saved_regs_num): ...this.
      	(fixed_regs_num): New variable.
      	(sched_pressure_start_bb): Subtract out fixed_regs. Scale call_saved 
      	regs not call_used.
      	(alloc_global_sched_pressure_data): Compute call_saved and fixed regs.
      
      From-SVN: r241590
      Pat Haugen committed
    • microblaze.c (tls_mentioned_p): Avoid fallthru. · eaa402fc
      	* config/microblaze/microblaze.c (tls_mentioned_p): Avoid
      	fallthru.
      
      From-SVN: r241587
      Jeff Law committed
    • Introduce class rtx_writer · 36cd856f
      gcc/ChangeLog:
      	* print-rtl-function.c (print_rtx_function): Rewrite in terms of
      	class rtx_writer.
      	* print-rtl.c (outfile): Delete global.
      	(sawclose): Likewise.
      	(indent): Likewise.
      	(in_call_function_usage): Likewise.
      	(flag_compact): Likewise.
      	(flag_simple): Likewise.
      	(rtx_writer::rtx_writer): New ctor.
      	(print_rtx_operand_code_0): Convert to...
      	(rtx_writer::print_rtx_operand_code_0): ...this.
      	(print_rtx_operand_code_e): Convert to...
      	(rtx_writer::print_rtx_operand_code_e): ...this.
      	(print_rtx_operand_codes_E_and_V): Convert to...
      	(rtx_writer::print_rtx_operand_codes_E_and_V): ...this.
      	(print_rtx_operand_code_i): Convert to...
      	(rtx_writer::print_rtx_operand_code_i): ...this.
      	(print_rtx_operand_code_r): Convert to...
      	(rtx_writer::print_rtx_operand_code_r): ...this.
      	(print_rtx_operand_code_u): Convert to...
      	(rtx_writer::print_rtx_operand_code_u): ...this.
      	(print_rtx_operand): Convert to...
      	(rtx_writer::print_rtx_operand): ...this.
      	(print_rtx): Convert to...
      	(rtx_writer::print_rtx): ...this.
      	(print_inline_rtx): Rewrite in terms of class rtx_writer.
      	(debug_rtx): Likewise.
      	(print_rtl): Convert to...
      	(rtx_writer::print_rtl): ...this.
      	(print_rtl): Reimplement in terms of class rtx_writer.
      	(print_rtl_single): Rewrite in terms of class rtx_writer.
      	(print_rtl_single_with_indent): Convert to..
      	(rtx_writer::print_rtl_single_with_indent): ...this.
      	(print_simple_rtl): Rewrite in terms of class rtx_writer.
      	* print-rtl.h (flag_compact): Delete decl.
      	(class rtx_writer): New class.
      	* rtl-tests.c (selftest::assert_rtl_dump_eq): Rewrite in terms of
      	class rtx_writer.
      
      From-SVN: r241586
      David Malcolm committed
    • arc.c (acr_print_operand): Adjust fallthru comment. · 3bbe0b82
      	* config/arc/arc.c (acr_print_operand): Adjust fallthru comment.
      	(check_if_valid_sleep_operand): Add missing fallthru comment.
      	(arc_register_move_cost): Increase buffer size.
      	* config/arc/arc.md (cbranch4si_scratch): Add missing fallthru
      	comment.
      	* config/arc/predicates.md (move_str_operand): Avoid fallthru.
      
      From-SVN: r241585
      Jeff Law committed
    • cr16.c (cr16_print_operand): Add missing fallthru comment. · f2b2b01c
      	* config/cr16/cr16.c (cr16_print_operand): Add missing fallthru
      	comment.  Add gcc_unreachable for path that should never happen.
      
      From-SVN: r241584
      Jeff Law committed
    • Fix test for recursive_directory_iterator::pop · 790207d6
      	* testsuite/experimental/filesystem/iterators/pop.cc: Remove
      	unreliable dependency on directory order.
      
      From-SVN: r241583
      Jonathan Wakely committed
    • epiphany.c (epiphany_print_operand): Adjust fallthru comment. · f34bf3d9
      	* config/epiphany/epiphany.c (epiphany_print_operand): Adjust
      	fallthru comment.
      
      From-SVN: r241582
      Jeff Law committed
    • re PR fortran/77973 (ICE in scan_omp_1_op, at omp-low.c:3841) · 3693a620
      	PR fortran/77973
      	* gimplify.c (gimplify_adjust_omp_clauses_1): For all added map
      	clauses with OMP_CLAUSE_SIZE being a decl, call omp_notice_variable
      	on outer context if any.
      
      	* gfortran.dg/gomp/pr77973.f90: New test.
      
      Co-Authored-By: Martin Liska <mliska@suse.cz>
      
      From-SVN: r241581
      Jakub Jelinek committed
    • gen-pass-instances.awk (adjust_linenos): INcrement pass_lines[p] by increment… · 984fa0ea
      gen-pass-instances.awk (adjust_linenos): INcrement pass_lines[p] by increment rather than double it.
      
      	* gen-pass-instances.awk (adjust_linenos): INcrement pass_lines[p]
      	by increment rather than double it.
      	(insert_remove_pass): Strip leading whitespace from args[3].  Don't
      	emit a space before args[4].
      	(END): Don't emit a space before with_arg.
      
      From-SVN: r241580
      Jakub Jelinek committed
    • Adapt atomic compare and swap to ARMv8-M Baseline · 3a5a75b5
      2016-10-26  Thomas Preud'homme  <thomas.preudhomme@arm.com>
      
          gcc/
          * config/arm/sync.md (atomic_compare_and_swap<mode>_1): Add new ARMv8-M
          Baseline only alternatives to (i) hold store atomic success value in a
          return register rather than a scratch register, (ii) use a low register
          for it and to (iii) ensure the cbranchsi insn generated by the split
          respect the constraints of Thumb-1 cbranchsi4_insn and
          cbranchsi4_scratch.
          * config/arm/thumb1.md (cbranchsi4_insn): Add comment to indicate
          constraints must match those in atomic_compare_and_swap.
          (cbranchsi4_scratch): Likewise.
      
      From-SVN: r241578
      Thomas Preud'homme committed
    • Refactor atomic compare_and_swap to make it fit for ARMv8-M Baseline · 12286f25
      2016-10-26  Thomas Preud'homme  <thomas.preudhomme@arm.com>
      
          gcc/
          * config/arm/arm.c (arm_expand_compare_and_swap): Add new bdst local
          variable.  Add the new parameter to the insn generator.  Set that
          parameter to be CC flag for 32-bit targets, bval otherwise.  Set the
          return value from the negation of that parameter for Thumb-1, keeping
          the logic unchanged otherwise except for using bdst as the destination
          register of the compare_and_swap insn.
          (arm_split_compare_and_swap): Add explanation about how is the value
          returned to the function comment.  Rename scratch variable to
          neg_bval.  Adapt initialization of variables holding operands to the
          new operand numbers.  Use return register to hold result of store
          exclusive for Thumb-1, scratch register otherwise.  Construct the
          appropriate cbranch for Thumb-1 targets, keeping the logic unchanged
          for 32-bit targets.  Guard Z flag setting to restrict to 32bit targets.
          Use gen_cbranchsi4 rather than hand-written conditional branch to loop
          for strongly ordered compare_and_swap.
          * config/arm/predicates.md (cc_register_operand): New predicate.
          * config/arm/sync.md (atomic_compare_and_swap<mode>_1): Use a
          match_operand with the new predicate to accept either the CC flag or a
          destination register for the boolean return value, restricting it to
          CC flag only via constraint.  Adapt operand numbers accordingly.
      
      From-SVN: r241577
      Thomas Preud'homme committed
    • frv.c (comparison_string): Do not fall through after an error. · 4f4bf94e
      	* config/frv/frv.c (comparison_string): Do not fall through after
      	an error.
      
      From-SVN: r241576
      Jeff Law committed
    • iq2000.c (iq2000_function_arg): Adjust fallthru comment. · 4b592619
      	* config/iq2000/iq2000.c (iq2000_function_arg): Adjust fallthru
      	comment.
      	(expand_one_builtin): Add missing break.
      
      From-SVN: r241573
      Jeff Law committed
    • m32c.c (encode_pattern_1): Add fallthru comment. · 0c57f4bf
      	* config/m32c/m32c.c (encode_pattern_1): Add fallthru comment.
      	(m32c_legitimate_address_p): Likewise.
      
      From-SVN: r241572
      Jeff Law committed
    • microblaze.c (microblaze_function_arg): Adjust fallthru comment. · 1cd20a8f
      	* config/microblaze/microblaze.c (microblaze_function_arg): Adjust
      	fallthru comment.
      
      From-SVN: r241568
      Jeff Law committed
    • msp430.c (msp430_legitimate_address_p): Adjust fallthru comment. · fcbe40f0
      	* config/msp430/msp430.c (msp430_legitimate_address_p): Adjust
      	fallthru comment.
      
      From-SVN: r241567
      Jeff Law committed
    • * config/nios2/nios2.c (nios2_rtx_costs): Avoid fallthru. · aa315f34
      From-SVN: r241566
      Jeff Law committed
    • rl78.c (rl78_calculate_death_notes): Add fallthru comment. · e741aaa3
      	* config/rl78/rl78.c (rl78_calculate_death_notes): Add fallthru
      	comment.
      	(rl78_asm_ctor_dtor): Increase buffer size.
      
      From-SVN: r241565
      Jeff Law committed
    • stormy16.c (xstormy16_asm_output_destrutor): Increase buffer size. · 42ee9611
      	* config/stormy16/stormy16.c (xstormy16_asm_output_destrutor): Increase
      	buffer size.
      	(xstormy16_asm_output_constructor): Likewise.
      
      From-SVN: r241564
      Jeff Law committed
    • Implement uniform_inside_sphere_distribution extension. · 10da5b7c
      2016-10-26  Edward Smith-Rowland  <3dw4rd@verizon.net>
      
      	Implement uniform_inside_sphere_distribution extension.
      	* include/ext/random: Implement uniform_inside_sphere_distribution.
      	* include/ext/random.tcc: Ditto.
      	* testsuite/ext/random/uniform_inside_sphere_distribution/
      	cons/default.cc: New.
      	* testsuite/ext/random/uniform_inside_sphere_distribution/
      	cons/parms.cc: New.
      	* testsuite/ext/random/uniform_inside_sphere_distribution/
      	operators/equal.cc: New.
      	* testsuite/ext/random/uniform_inside_sphere_distribution/
      	operators/generate.cc: New.
      	* testsuite/ext/random/uniform_inside_sphere_distribution/
      	operators/inequal.cc: New.
      	* testsuite/ext/random/uniform_inside_sphere_distribution/
      	operators/serialize.cc: New.
      
      From-SVN: r241562
      Edward Smith-Rowland committed
    • pa.c (pa_asm_output_mi_thunk): Increase buffer size. · b2029ad6
      	* config/pa/pa.c (pa_asm_output_mi_thunk): Increase buffer
      	size.
      
      From-SVN: r241561
      Jeff Law committed