1. 28 Oct, 2016 5 commits
    • S/390: Add static OSC breaker if necessary. · 539405d5
      This patch adds a magic OSC (operand store compare) break instruction
      which is necessary if a store is followed closely by a load with same
      base+indx+displ while either base or index get modified in between.
      
      The patch improves several SpecCPU testcases running on IBM z13.
      
      gcc/testsuite/ChangeLog:
      
      2016-10-28  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
      
      	* gcc.target/s390/oscbreak-1.c: New test.
      
      gcc/ChangeLog:
      
      2016-10-28  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
      
      	* config/s390/s390.c (s390_adjust_loop_scan_osc): New function.
      	(s390_adjust_loops): New function.
      	(s390_reorg): Invoke s390_adjust_loops.
      	* config/s390/s390.md: (UNSPEC_OSC_BREAK): New constant.
      	("osc_break"): New insn definition.
      
      From-SVN: r241644
      Andreas Krebbel committed
    • S/390: Add support for arch<n> arch/tune options. · 0dbb19f0
      This patch adds an alternate CPU level naming following the
      architecture level number in the Principles of Operations manual.  So
      instead of having z196, zEC12, and z13 you can use arch9, arch10, and
      arch11.  The old cpu names stay valid and should preferably be used.
      
      The alternate names are supposed to improve compatibility with the IBM
      XL compiler toolchain which uses the arch numbering.
      
      gcc/testsuite/ChangeLog:
      
      2016-10-28  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
      
      	* gcc.target/s390/target-attribute/tattr-m64-33.c: New test.
      
      gcc/ChangeLog:
      
      2016-10-28  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
      
      	* config/s390/s390.opt: Support alternate cpu level naming (archXX).
      	* config.gcc: Support alternate archXX cpu levels with
      	--with-arch= and --with-tune=.
      	* config/s390/linux.h: Translate new archXX cpu levels to the
      	original names when calling GAS.
      	* config/s390/tpf.h: Likewise.
      	* doc/invoke.texi: Document the alternate cpu level names.
      
      From-SVN: r241643
      Andreas Krebbel committed
    • re PR rtl-optimization/77919 (ICE converting DC to V2DF mode) · c19066a7
      	PR rtl-optimization/77919
      	* expr.c (expand_expr_real_1) <normal_inner_ref>: Force CONCAT into
      	MEM if mode1 is not a complex mode.
      
      	* g++.dg/torture/pr77919.C: New test.
      
      From-SVN: r241642
      Jakub Jelinek committed
    • re PR rtl-optimization/78132 (GCC produces invalid instruction (kmovd and kmovq) for KNL.) · 0d9e143c
      	PR rtl-optimization/78132
      	* ree.c (combine_reaching_defs): Give up if copy_needed and
      	!HARD_REGNO_MODE_OK (REGNO (src_reg), dst_mode).
      
      	* gcc.target/i386/pr78132.c: New test.
      
      From-SVN: r241641
      Jakub Jelinek committed
    • Daily bump. · 4d925a90
      From-SVN: r241640
      GCC Administrator committed
  2. 27 Oct, 2016 23 commits
    • Index... · 2142f54f
      Index: ChangeLog
      ===================================================================
      --- ChangeLog	(revision 241636)
      +++ ChangeLog	(working copy)
      @@ -1,3 +1,7 @@
      +2016-10-27  Carl Love  <cel@us.ibm.com>
      +
      +	* MAINTAINERS (Write After Approval): Add myself.
      +
       2016-10-27  Andrew Burgess  <andrew.burgess@embecosm.com>
       
       	* MAINTAINERS (Reviewers): Add myself.
      Index: MAINTAINERS
      ===================================================================
      --- MAINTAINERS	(revision 241636)
      +++ MAINTAINERS	(working copy)
      @@ -479,6 +479,7 @@
       Manuel López-Ibáñez				<manu@gcc.gnu.org>
       Martin v. Löwis					<loewis@informatik.hu-berlin.de>
       H.J. Lu						<hjl.tools@gmail.com>
      +Carl Love					<cel@us.ibm.com>
       Christophe Lyon					<christophe.lyon@st.com>
       Luis Machado					<luisgpm@br.ibm.com>
       Ziga Mahkovec					<ziga.mahkovec@klika.si>
      
      From-SVN: r241637
      Carl Love committed
    • * gcc.dg/vect/pr71264.c: XFAIL on SPARC. · cc91248d
      From-SVN: r241634
      Eric Botcazou committed
    • constraints.md (wH constraint): Add new constraints for allowing 32-bit integers… · 787c7a65
      constraints.md (wH constraint): Add new constraints for allowing 32-bit integers (and eventually 8/16-bit...
      
      [gcc]
      2016-10-27  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	* config/rs6000/constraints.md (wH constraint): Add new
      	constraints for allowing 32-bit integers (and eventually 8/16-bit
      	integers) into the vector registers.
      	(wI constraint): Likewise.
      	(wJ constraint): Likewise.
      	(wK constraint): Likewise.
      	* config/rs6000/rs6000-cpus.def (ISA_2_7_MASKS_SERVER): Add
      	-mvsx-small-integer as a default option for ISA 2.07
      	(i.e. power8).
      	(POWERPC_MASKS): Likewise.
      	* config/rs6000/rs6000.opt (-mvsx-small-integer): Add new debug
      	switch to turn off small integer support in vector registers.
      	* config/rs6000/rs6000.c (rs6000_hard_regno_mode_ok): Eliminate
      	test for -mupper-regs-di, since it is already done with the
      	reg_add[mode].scalar_in_vsx_p.  Add support for the switch
      	-mvsx-small-integer.
      	(rs6000_debug_reg_global): Add support for wH, wI, wJ, and wK
      	constraints.
      	(rs6000_setup_reg_addr_masks): Likewise.
      	(rs6000_init_hard_regno_mode_ok): Likewise.
      	(rs6000_option_override_internal): Add consistency checks for
      	-mvsx-small-integer.
      	(rs6000_secondary_reload_simple_move): SImode is a simple move if
      	-mvsx-small-integer.
      	(rs6000_secondary_reload): Use std::swap.
      	(rs6000_preferred_reload_class): Don't prefer FLOAT_REGS over
      	VSX_REGS for small integers in vector registers, since there is no
      	D-FORM address mode for such types.
      	(rs6000_register_move_cost): Use FIRST_FPR_REGNO instead of 32.
      	(rs6000_opt_masks): Add -mvsx-small-integer.
      	* config/rs6000/vsx.md (VSINT_84): Add SImode for small integer
      	support.
      	(VSX_EXTRACT_I2): Clone VSX_EXTRACT_I, but drop V4SI since SImode
      	extracts can be done on ISA 2.07.
      	(vsx_extract_<mode>): Add support for small integers in vsx
      	registers.
      	(vsx_extract_<mode>_p9): Use 'v' instead of VSX_EX, since we no
      	longer support V4SImode in this pattern.
      	(vsx_extract_si): New insn to support extraction of SImode in ISA
      	2.07 using either xxextractuw or vspltw.
      	(vsx_extract_<mode>_p8): Use 'v' instead of VSX_EX, since we no
      	longer support V4SImode in this pattern.
      	* config/rs6000/rs6000.h (enum rs6000_reg_class_enum): Add wH, wI,
      	wJ, and wK constraints.
      	* config/rs6000/rs6000.md (f32_sv): Use correct instruction for
      	storing SDmode with VSX instructions.
      	(zero_extendsi<mode>2): Reorder pattern, so RLDICL comes after the
      	GPR load and before the FPR and VSX loads.  Remove ??, ! from the
      	constraints.  Add MFVSRWZ and XXEXTRACTUW instructions to support
      	small integers in vector registers.
      	(extendsi<mode>2): Reorder pattern, so EXTSW comes after the GPR
      	load and before the FPR and VSX loads.  Remove ??, ! from the
      	constraints.  Add VEXTSW2D support for small integers in vector
      	registers.
      	(lfiwax): Remove ! constraint.  Add VEXTSW2D support for small
      	integers in vector registers.
      	(floatsi<mode>2_lfiwax): If -mvsx-small-integer issue a normal
      	move instead of using an UNSPEC.
      	(lfiwzx): Remove ! constraint.  Add XXEXTRACTUW support for small
      	integers in vector registers.
      	(floatunssi<mode>2_lfiwzx): If -mvsx-small-integer issue a normal
      	move instead of using an UNSPEC.
      	(movsi_internal1): Add support for -mvsx-small-integer.  Align
      	columns so that it is more readable.
      	(SImode splitter for ISA 3.0 constants): Add splitter for
      	-128..127 constants that can easily be constructed on ISA 3.0.
      	* doc/md.texi (PowerPC Constraints): Document wH, wI, wJ, and wK
      	constraints.
      
      [gcc/testsuite]
      2016-10-27  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	* gcc.target/powerpc/vsx-simode.c: New test.
      	* gcc.target/powerpc/vsx-simode2.c: Likewise.
      	* gcc.target/powerpc/vsx-simode3.c: Likewise.
      
      From-SVN: r241631
      Michael Meissner committed
    • re PR fortran/78026 (ICE in gfc_resolve_omp_declare_simd, at fortran/openmp.c:5190) · 6f21288f
      	PR fortran/78026
      	* parse.c (decode_statement): Don't create namespace for possible
      	select type here and destroy it afterwards.
      	(parse_select_type_block): Set gfc_current_ns to new_st.ext.block.ns.
      	(parse_executable, gfc_parse_file): Formatting fixes.
      	* match.c (gfc_match_select_type): Create namespace for select type
      	here, only after matching select type.  Formatting fixes.  Free that
      	namespace if not returning MATCH_YES, after gfc_undo_symbols,
      	otherwise remember it in new_st.ext.block.ns and switch to parent
      	namespace anyway.
      
      	* gfortran.dg/gomp/pr78026.f03: New test.
      	* gfortran.dg/select_type_38.f03: New test.
      
      From-SVN: r241630
      Jakub Jelinek committed
    • PR70975 Pass valid offset argument to sendfile · 47ffb5d9
      	PR libstdc++/70975
      	* src/filesystem/ops.cc (do_copy_file) [_GLIBCXX_USE_SENDFILE]:
      	Pass non-null pointer to sendfile for offset argument.
      
      From-SVN: r241629
      Uros Bizjak committed
    • re PR middle-end/78025 (ICE in simd_clone_adjust, at omp-simd-clone.c:1126) · 4ce71579
      	PR middle-end/78025
      	* omp-simd-clone.c (simd_clone_adjust): Handle noreturn declare simd
      	functions.
      
      	* g++.dg/gomp/declare-simd-7.C: New test.
      
      From-SVN: r241628
      Jakub Jelinek committed
    • oacc-init.c (goacc_new_thread): Use sizeof of the appropriate size when allocating new thread. · 015c7760
      	* oacc-init.c (goacc_new_thread): Use sizeof of the appropriate
      	size when allocating new thread.
      
      From-SVN: r241627
      Aldy Hernandez committed
    • Fix initialization of UNIONs with -finit-derived. · f8da53e0
      	gcc/fortran/
      	* expr.c (generate_union_initializer, get_union_initializer): New.
      	* expr.c (component_initializer): Consider BT_UNION specially.
      	* resolve.c (resolve_structure_cons): Hack for BT_UNION.
      	* trans-expr.c (gfc_trans_subcomponent_assign): Ditto.
      	* trans-expr.c (gfc_conv_union_initializer): New.
      	* trans-expr.c (gfc_conv_structure): Replace UNION handling code with
      	new function gfc_conv_union_initializer.
      
      	gcc/testsuite/gfortran.dg/
      	* dec_init_1.f90, dec_init_2.f90: Remove -fdump-tree-original.
      	* dec_init_3.f90, dec_init_4.f90: New tests.
      
      From-SVN: r241626
      Fritz Reese committed
    • builtins.c (expand_builtin_nonlocal_goto): Avoid evaluating PIC_OFFSET_TABLE_REGNUM twice. · 959c1e20
      	* builtins.c (expand_builtin_nonlocal_goto): Avoid evaluating
      	PIC_OFFSET_TABLE_REGNUM twice.
      
      From-SVN: r241625
      Aldy Hernandez committed
    • match.pd ((convert (op:s (convert@2 @0) (convert?@3 @1)))): Add support for… · 93f90bec
      match.pd ((convert (op:s (convert@2 @0) (convert?@3 @1)))): Add support for constant operand for OP.
      
      	* match.pd ((convert (op:s (convert@2 @0) (convert?@3 @1)))): Add
      	support for constant operand for OP.
      
      	gcc/testsuite
      	* gcc.dg/fold-narrowbopcst-1.c: New test.
      
      From-SVN: r241624
      Bin Cheng committed
    • Fix some DEC I/O testcases. · 9a6ac422
      	gcc/testsuite/gfortran.dg/
      	* dec_io_5.f90, dec_io_6.f90: Don't use "test.txt", and use
      	dg-shouldfail/dg-output instead of XFAIL.
      
      From-SVN: r241623
      Fritz Reese committed
    • dwarf2out.c (gen_member_die): Only reparent_child instead of splice_child_die if... · 953f0758
      	* dwarf2out.c (gen_member_die): Only reparent_child instead of
      	splice_child_die if child doesn't have DW_AT_specification attribute.
      
      From-SVN: r241622
      Jakub Jelinek committed
    • 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
  3. 26 Oct, 2016 12 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