1. 24 Aug, 2017 14 commits
    • stl_list.h [!_GLIBCXX_INLINE_VERSION](_List_base<>::_S_distance): Remove. · 55500f5d
      2017-08-24  François Dumont  <fdumont@gcc.gnu.org>
      
      	* include/bits/stl_list.h
      	[!_GLIBCXX_INLINE_VERSION](_List_base<>::_S_distance): Remove.
      	(_List_impl(_Node_alloc_type&&, _List_impl&&)): New.
      	(_List_base(_Node_alloc_type&&, _List_base&&)): New, use latter.
      	[!_GLIBCXX_INLINE_VERSION](_List_base(_Node_alloc_type&&,_List_base&&)):
      	Remove.
      	(_List_base(_Node_alloc_type&&)): New.
      	[!_GLIBCXX_INLINE_VERSION](_List_base<>::_M_distance): Remove.
      	[!_GLIBCXX_INLINE_VERSION](_List_base<>::_M_node_count): Remove.
      	(list<>::_M_node_count): New.
      	(list<>::size()): Adapt to call latter.
      	(list<>::_S_distance(const_iterator, const_iterator)): New.
      	(list<>::splice(iterator, list&, const_iterator, const_iterator)):
      	Adapt to call latter.
      	(list(list&&, const allocator_type&, true_type)): New.
      	(list(list&&, const allocator_type&, false_type)): New.
      	(list(list&&, const allocator_type&)): Adapt to call latters.
      
      From-SVN: r251342
      François Dumont committed
    • rs6000.opt (-mpower9-dform-scalar): Delete undocumented switches. · db1e5f32
      [gcc]
      2017-08-24  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	* config/rs6000/rs6000.opt (-mpower9-dform-scalar): Delete
      	undocumented switches.
      	(-mpower9-dform-vector): Likewise.
      	(-mpower9-dform): Likewise.
      	* config/rs6000/rs6000-c.c (rs6000_target_modify_macros): Update
      	comments to delete references to -mpower9-dform* switches.
      	* config/rs6000/predicates.md (vsx_quad_dform_memory_operand):
      	Delete reference to -mpower9-dform* switches, test for
      	-mpower9-vector instead.
      	* config/rs6000/rs6000-cpus.def (ISA_3_0_MASKS_SERVER): Likewise.
      	(OTHER_P9_VECTOR_MASKS): Likewise.
      	(POWERPC_MASKS): Likewise.
      	* config/rs6000/rs6000.c (rs6000_setup_reg_addr_masks): Change
      	tests against -mpower9-dform* to -mpower9-vector.  Delete code
      	that checked for -mpower9-dform* consistancy with other options.
      	Add test for -mpower9-misc to enable other power9 switches.
      	(rs6000_init_hard_regno_mode_ok): Likewise.
      	(rs6000_option_override_internal): Likewise.
      	(rs6000_emit_prologue): Likewise.
      	(rs6000_emit_epilogue): Likewise.
      	(rs6000_opt_masks): Delete -mpower9-dform-{scalar,vector}.
      	(rs6000_disable_incompatiable_switches): Delete -mpower9-dform.
      	(emit_fusion_p9_load): Change tests for -mpower9-dform-scalar
      	-mpower9-vector.
      	(emit_fusion_p9_store): Likewise.
      	* config/rs6000/rs6000.h (TARGET_P9_DFORM_SCALAR): Delete
      	resetting these macros if the assembler does not support ISA 3.0
      	instructions.
      	(TARGET_P9_DFORM_VECTOR): Likewise.
      	* config/rs6000/rs6000.md (peepholes to optimize altivec memory):
      	Change to use -mpower9-vector instead of -mpower9-dform-scalar.
      
      [gcc/testsuite]
      2017-08-24  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	* gcc.target/powerpc/dform-1.c: Delete -mpower9-dform*
      	options.
      	* gcc.target/powerpc/dform-2.c: Likewise.
      	* gcc.target/powerpc/dform-3.c: Likewise.
      	* gcc.target/powerpc/pr71656-1.c: Likewise.
      	* gcc.target/powerpc/pr71656-2.c: Likewise.
      	* gcc.target/powerpc/pr80103-1.c: Likewise.
      	* gcc.target/powerpc/pr80098-1.c: Likewise.
      
      From-SVN: r251341
      Michael Meissner committed
    • Conversion operators kept on single overload set · 2e12a855
      	Conversion operators kept on single overload set
      	* class.c (add_method): Keep all conv-ops on one slot.
      	* name-lookup.c (lookup_conversion_operator): Pull the desired
      	conv op out of overload set.
      	* search.c (lookup_conversions_r): Lose template/non-template
      	distinction.
      	(lookup_conversions): Likewise.
      
      From-SVN: r251340
      Nathan Sidwell committed
    • Adds the powerpc equivalent mm_malloc.h header which is needed by xmmintrin.h... · 281de9c2
      Adds the powerpc equivalent mm_malloc.h header which is needed by
      xmmintrin.h and cleans up some noisy warnings from the previous MMX
      commit.
      
      From-SVN: r251339
      Steven Munroe committed
    • target-supports.exp: Group together target-dependant checks. · 10bfe16f
      	* lib/target-supports.exp: Group together target-dependant checks.
      
      From-SVN: r251338
      Uros Bizjak committed
    • re PR tree-optimization/81913 (wrong code at -O1) · 142ff602
      	PR tree-optimization/81913
      	* tree-ssa-loop-niter.c (number_of_iterations_cond): Skip niter
      	analysis when either IVs in condition can wrap.
      
      	gcc/testsuite
      	* gcc.c-torture/execute/pr81913.c: New test.
      	* gcc.dg/tree-ssa/loop-niter-1.c: New test.
      	* gcc.dg/tree-ssa/loop-niter-2.c: New test.
      
      From-SVN: r251337
      Bin Cheng committed
    • C: fix logic within c_expr::get_location · 14e18d71
      In r251239 I added a c_expr::get_location method for use by
      c_parser_expr_list for building the vec<location_t> for
      an expression list, rather than using the location of the first token.
      
      When determining whether to use the location within the tree node,
      or fall back to the range in the c_expr, I used EXPR_CAN_HAVE_LOCATION,
      rather than EXPR_HAS_LOCATION.  This meant that any tree nodes of kinds
      that *can* have a location but which erroneously had
         EXPR_LOCATION (value) == UNKNOWN_LOCATION
      had that value added to the vec<location_t>, leading to missing
      location information when reporting on the issue
      (seen with gcc.dg/Wtraditional-conversion-2.c for m68k).
      
      This patch addresses this in two ways:
      
      (a) it fixes the specific issue in this failing test case, by
          setting up the location properly on the EXCESS_PRECISION_EXPR.
      
      (b) updating c_expr::get_location by only using the EXPR_LOCATION
          if it's sane.  Arguably this is papering over bugs, but they are
          pre-existing ones exposed by r251239, and I'd rather have this
          fix in place than play whack-a-mole on any other such "missing
          location" bugs that are lurking in the codebase.
      
      gcc/c/ChangeLog:
      	* c-tree.h (c_expr::get_location) Use EXPR_HAS_LOCATION rather
      	than CAN_HAVE_LOCATION_P when determining whether to use the
      	location_t value within "value".
      
      gcc/c-family/ChangeLog:
      	* c-lex.c (interpret_float): Use token location
      	when building an EXCESS_PRECISION_EXPR.
      
      From-SVN: r251335
      David Malcolm committed
    • dwarf2out.c (MAX_ARTIFICIAL_LABEL_BYTES): Increase to 40. · 845c76ce
      	* dwarf2out.c (MAX_ARTIFICIAL_LABEL_BYTES): Increase to 40.
      	* dwarf2cfi.c (MAX_ARTIFICIAL_LABEL_BYTES): Remove.
      
      From-SVN: r251334
      Uros Bizjak committed
    • re PR target/81921 (Fails to always-inline intrinsics with -flto) · 9b25e12d
      2017-08-23  Richard Biener  <rguenther@suse.de>
      
              PR target/81921
              * targhooks.c (default_target_can_inline_p): Properly
              use target_option_default_node when no DECL_FUNCTION_SPECIFIC_TARGET
              is present and always compare.
              * config/i386/i386.c (ix86_valid_target_attribute_tree): Do not
      	imply -mfpmath=sse from TARGET_SSE_P.
              (ix86_can_inline_p): Properly use target_option_default_node when
              no DECL_FUNCTION_SPECIFIC_TARGET is present and always compare.
      
      	* gcc.target/i386/pr81921.c: New testcase.
      
      From-SVN: r251333
      Richard Biener committed
    • re PR debug/81936 (ICE in dwarf2out_die_ref_for_decl, at dwarf2out.c:5543) · 5d52d2c9
      2017-08-24  Richard Biener  <rguenther@suse.de>
      
      	PR debug/81936
      	* dwarf2out.c (output_die): Handle flag_generate_offload like
      	flag_generate_lto.
      	(output_comp_unit): Likewise.
      	(gen_array_type_die): Likewise.
      	(dwarf2out_early_finish): Likewise.
      	(note_variable_value_in_expr): Likewise.
      	(dwarf2out_finish): Likewise.  Adjust assert.
      	* cgraphunit.c (symbol_table::compile): Move setting of
      	flag_generate_offload earlier ...
      	(symbol_table::finalize_compilation_unit): ... here, before
      	early debug finalization.
      
      From-SVN: r251332
      Richard Biener committed
    • i386.c: Include symbol-summary.h, ipa-prop.h and ipa-fnsummary.h. · 6eb19142
      2017-08-24  Richard Biener  <rguenther@suse.de>
      
      	* config/i386/i386.c: Include symbol-summary.h, ipa-prop.h
      	and ipa-fnsummary.h.
      	(ix86_can_inline_p): When ix86_fpmath flags do not match
      	check whether the callee uses FP math at all.
      
      From-SVN: r251330
      Richard Biener committed
    • re PR middle-end/81931 (r251260 breaks many tests on powerpc64) · e4f22d97
      	PR middle-end/81931
      	* tree-ssanames.c (get_nonzero_bits): Use element_precision
      	instead of TYPE_PRECISION.
      
      From-SVN: r251328
      Aldy Hernandez committed
    • Make more use of subreg_offset_from_lsb · dc0c1e44
      This patch makes use of the subreg_offset_from_lsb function
      added by an earlier patch in the SVE series.
      
      2017-08-24  Richard Sandiford  <richard.sandiford@linaro.org>
      	    Alan Hayward  <alan.hayward@arm.com>
      	    David Sherwood  <david.sherwood@arm.com>
      
      gcc/
      	* combine.c (make_extraction): Use subreg_offset_from_lsb.
      
      Co-Authored-By: Alan Hayward <alan.hayward@arm.com>
      Co-Authored-By: David Sherwood <david.sherwood@arm.com>
      
      From-SVN: r251326
      Richard Sandiford committed
    • Daily bump. · 973c7875
      From-SVN: r251325
      GCC Administrator committed
  2. 23 Aug, 2017 15 commits
    • PR target/80969 - Fix ICE with -mabi=ms -mavx512f, reduce wasted space when realigning stack. · 122f9da1
      2017-08-23  Daniel Santos  <daniel.santos@pobox.com>
      
      	* config/i386/i386.h (ix86_frame::stack_realign_allocate_offset):
      	Remove field.
      	(ix86_frame::stack_realign_allocate): New field.
      	(struct machine_frame_state): Modify comments.
      	(machine_frame_state::sp_realigned_fp_end): New field.
      	* config/i386/i386.c (ix86_compute_frame_layout): Rework stack frame
      	layout calculation.
      	(sp_valid_at): Add assertion to assure no attempt to access invalid
      	offset of a realigned stack.
      	(fp_valid_at): Likewise.
      	(choose_baseaddr): Modify comments.
      	(ix86_emit_outlined_ms2sysv_save): Adjust to changes in
      	ix86_expand_prologue.
      	(ix86_expand_prologue): Modify stack realignment and allocation.
      	(ix86_expand_epilogue): Modify comments.
      	* doc/sourcebuild.texi: Add documentation for target selectors avx2,
      	avx2_runtime, avx512f, and avx512f_runtime.
      
      2017-08-23  Daniel Santos  <daniel.santos@pobox.com>
      
      	* gcc.target/i386/pr80969-1.c: New testcase.
      	* gcc.target/i386/pr80969-2a.c: Likewise.
      	* gcc.target/i386/pr80969-2.c: Likewise.
      	* gcc.target/i386/pr80969-3.c: Likewise.
      	* gcc.target/i386/pr80969-4a.c: Likewise.
      	* gcc.target/i386/pr80969-4b.c: Likewise.
      	* gcc.target/i386/pr80969-4.c: Likewise.
      	* gcc.target/i386/pr80969-4.h: New header common to pr80969-4*.c
      	* lib/target-supports.exp (check_avx512_os_support_available,
      	check_avx512f_hw_available, check_effective_target_avx512f_runtime):
      	New proceedures for target avx512f and avx512f_runtime selectors.
      	(check_avx2_hw_available): Fix breakage due NULL being undefined.
      
      From-SVN: r251321
      Daniel Santos committed
    • cp-tree.h (lookup_field_1, [...]): Move declatations to ... · 9e931c2a
      	* cp-tree.h (lookup_field_1, lookup_fnfields_slot,
      	lookup_fnfields_slot_nolazy, lookup_all_conversions): Move
      	declatations to ...
      	* name-lookup.h (lookup_field_1, lookup_fnfields_slot,
      	lookup_fnfields_slot_nolazy, lookup_all_conversions): ... here.
      	* search.c (lookup_conversion_operator,
      	lookup_fnfields_slot_nolazy, lookup_field_1, lookup_fnfields_slot,
      	lookup_all_conversions): Move to ...
      	* name-lookup.c (lookup_conversion_operator,
      	lookup_fnfields_slot_nolazy, lookup_field_1, lookup_fnfields_slot,
      	lookup_all_conversions): ... here.
      
      From-SVN: r251319
      Nathan Sidwell committed
    • semantics.c (finish_member_declaration): Move USING_DECL check earlier. · 3928bd5f
      	* semantics.c (finish_member_declaration): Move USING_DECL check
      	earlier.  Always set C++ linkage.  Commonize TYPE_FIELD and
      	template decl list insertion.
      
      From-SVN: r251317
      Nathan Sidwell committed
    • cp-tree.h (maybe_version_functions): Declare. · 25d203fb
      	* cp-tree.h (maybe_version_functions): Declare.
      	* decl.c (decls_match): Break function versioning check to
      	separate function.  Call it.
      	(maybe_version_functions): Broken out of decls_match.
      	* class.c (add_method): Use maybe_version_functions.
      
      From-SVN: r251316
      Nathan Sidwell committed
    • cp-tree.h (print_search_statistics, [...]): Don't declare. · 84ac4dfc
      	* cp-tree.h (print_search_statistics,
      	reinit_search_statistics): Don't declare.
      	* search.c (n_fields_searched, n_calls_lookup_field,
      	n_calls_lookup_field_1, n_calls_lookup_fnfields,
      	n_calls_lookup_fnfields_1, n_calls_get_base_type,
      	n_outer_fields_searched, n_contexts_saved): Delete.
      	(lookup_field_1, lookup_member,
      	lookup_fnfields_slot_nolazy): Remove stat gathering.
      	(print_search_statistics, reinit_search_statistics): Delete.
      	* tree.c (cxx_print_statistics): Don't print search stats.
      
      From-SVN: r251315
      Nathan Sidwell committed
    • testsuite: add param-type-mismatch.c/C testcases as a baseline · 397ecd05
      gcc/testsuite/ChangeLog:
      	* g++.dg/diagnostic/param-type-mismatch.C: New test acse.
      	* gcc.dg/param-type-mismatch.c: New test case.
      
      From-SVN: r251312
      David Malcolm committed
    • i386.opt: Remove unneeded Init(0) initializations. · b7fbf563
      	* config/i386/i386.opt: Remove unneeded Init(0) initializations.
      	(mstackrealign): Do not init to -1.
      	* config/i386/i386.c (ix86_option_override_internal):
      	Check opts_set, not opts when setting default value of
      	opts->x_ix86_force_align_arg_pointer.
      
      From-SVN: r251311
      Uros Bizjak committed
    • fold-vec-perm-char.c: New. · 44b1b798
      [gcc/testsuite]
      
      2017-08-23  Will Schmidt  <will_schmidt@vnet.ibm.com>
      
      	* gcc.target/powerpc/fold-vec-perm-char.c: New.
      	* gcc.target/powerpc/fold-vec-perm-double.c: New.
      	* gcc.target/powerpc/fold-vec-perm-float.c: New.
      	* gcc.target/powerpc/fold-vec-perm-int.c: New.
      	* gcc.target/powerpc/fold-vec-perm-longlong.c: New.
      	* gcc.target/powerpc/fold-vec-perm-pixel.c: New.
      	* gcc.target/powerpc/fold-vec-perm-short.c: New.
      
      From-SVN: r251310
      Will Schmidt committed
    • ChangeLog: Fix last entry. · a1e56425
      2017-08-23  Richard Biener  <rguenther@suse.de>
      
              * testsuite/ChangeLog: Fix last entry.
      
      From-SVN: r251309
      Richard Biener committed
    • function.c (fndecl_name): Use verbosity 1 (no arguments) for lang_hooks.decl_printable_name. · 60591d4e
      2017-08-23  Richard Biener  <rguenther@suse.de>
      
      	* function.c (fndecl_name): Use verbosity 1 (no arguments) for
      	lang_hooks.decl_printable_name.
      	* print-rtl-function.c (print_rtx_function): Likewise.
      	* tree-pretty-print.c (dump_function_header): Likewise.
      
      	* g++.dg/cpp1y/constexpr-instantiate.C: Adjust.
      	* g++.dg/tree-ssa/pr45605.C: Likewise.
      	* gnat.dg/noinline2.ad: Likewise.b
      	* gnat.dg/renaming6.ad: Likewise.b
      	* gnat.dg/renaming6.ad: Likewise.s
      	* gnat.dg/specs/noinline3.ad: Likewise.s
      
      From-SVN: r251308
      Richard Biener committed
    • re PR lto/81940 (internal compiler error: in dwarf2out_abstract_function, at dwarf2out.c:21613) · 3767b2e4
      2017-08-23  Richard Biener  <rguenther@suse.de>
      
      	PR lto/81940
      	* dwarf2out.c (dwarf2out_abstract_function): Handle LTO with
      	-g0 at compile-time.
      
      	* g++.dg/lto/pr81940_0.C: New testcase.
      
      From-SVN: r251306
      Richard Biener committed
    • re PR middle-end/19706 (Recognize common Fortran usages of copysign.) · c37691e5
      2017-08-23  Tamar Christina  <tamar.christina@arm.com>
      
      	PR middle-end/19706
      	* doc/sourcebuild.texi (Other hardware attributes):
      	Document xorsign.
      
      
      gcc/testsuite
      2017-08-23  Tamar Christina  <tamar.christina@arm.com>
      
      	PR middle-end/19706
      	* gcc.dg/tree-ssa/pr19706.c: New.
      	* lib/target-supports.exp (check_effective_target_xorsign): New.
      
      From-SVN: r251304
      Tamar Christina committed
    • re PR middle-end/19706 (Recognize common Fortran usages of copysign.) · 9880acc1
      2017-08-23  Tamar Christina  <tamar.christina@arm.com>
      
      	PR middle-end/19706
      	* tree-ssa-math-opts.c (convert_expand_mult_copysign):
      	Fix single-use check.
      
      From-SVN: r251303
      Tamar Christina committed
    • Fix broken MinGW build of gcc.c · b00775e3
      2017-08-23  Thomas Preud'homme  <thomas.preudhomme@arm.com>
      
          gcc/
          * gcc.c (execute): Only test for SIGKILL and SIGQUIT if available.
      
      From-SVN: r251302
      Thomas Preud'homme committed
    • Daily bump. · 8649d5ee
      From-SVN: r251300
      GCC Administrator committed
  3. 22 Aug, 2017 11 commits
    • Move entry to correct ChangeLog. · 21e9b077
      From-SVN: r251294
      Daniel Santos committed
    • Add missing ChangeLog entry for previous commit · a0cc292e
      From-SVN: r251290
      Daniel Santos committed
    • docs: Explain how to use multiple file-name patterns in RUNTESTFLAGS · d35bcdd4
      	* doc/install.texi: Modify to add more details on running
      	selected tests.
      
      From-SVN: r251289
      Daniel Santos committed
    • PR target/71958: Error on -mx32 with -mabi=ms · 4d68ff06
      gcc/ChangeLog:
      2017-08-11  Daniel Santos  <daniel.santos@pobox.com>
      
      	* config/i386/i386.c (ix86_option_override_internal): Error when
      	-mx32 is combined with -mabi=ms.
      	(ix86_function_type_abi): Limit errors for mixing -mx32 with
      	attribute ms_abi.
      
      gcc/testsuite/ChangeLog:
      2017-08-11  Daniel Santos  <daniel.santos@pobox.com>
      
      	* gcc.target/i386/pr71958.c: New test to verify error on -mx32
      	and -mabi=ms
       	* gcc.target/i386/pr64409.c: Modify to only run on x32.
      	* gcc.target/i386/pr46470.c: Modify to skip x32 target.
       	* gcc.target/i386/pr66275.c: Likewise.
       	* gcc.target/i386/pr68018.c: Likewise.
      
      From-SVN: r251287
      Daniel Santos committed
    • re PR tree-optimization/81488 (gcc goes off the limits allocating memory in… · 65d3dce8
      re PR tree-optimization/81488 (gcc goes off the limits allocating memory in gimple-ssa-strength-reduction.c)
      
      2017-08-22  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	PR tree-optimization/81488
      	* gimple-ssa-strength-reduction (struct slsr_cand_d): Add visited
      	and cached_basis fields.
      	(MAX_SPREAD): New constant.
      	(alloc_cand_and_find_basis): Initialize new fields.
      	(clear_visited): New function.
      	(create_phi_basis_1): Rename from create_phi_basis, set visited
      	and cached_basis fields.
      	(create_phi_basis): New wrapper function.
      	(phi_add_costs_1): Rename from phi_add_costs, add spread
      	parameter, set visited field, short-circuit when limits reached.
      	(phi_add_costs): New wrapper function.
      	(record_phi_increments_1): Rename from record_phi_increments, set
      	visited field.
      	(record_phi_increments): New wrapper function.
      	(phi_incr_cost_1): Rename from phi_incr_cost, set visited field.
      	(phi_incr_cost): New wrapper function.
      	(all_phi_incrs_profitable_1): Rename from
      	all_phi_incrs_profitable, set visited field.
      	(all_phi_incrs_profitable): New wrapper function.
      
      From-SVN: r251286
      Bill Schmidt committed
    • Make more use of paradoxical_subreg_p · 03a95621
      This patch makes more use of the existing paradoxical_subreg_p
      predicate and also adds a version that operates on outer and
      inner modes.
      
      Some of the affected tests were based on GET_MODE_SIZE rather than
      GET_MODE_PRECISION and so the patch could change the result for modes
      that have the same size but different precisions.  I think in each
      case the change should be a no-op or more correct, since a mode with
      precision N bits can't be expected to hold all of a mode with precision
      M>N bits.
      
      The patch changes the branch taken in simplify_subreg for modes with
      equal precision, but the new form matches the commentary more closely.
      Both branches should be equally good in that situation.
      
      2017-08-22  Richard Sandiford  <richard.sandiford@linaro.org>
      	    Alan Hayward  <alan.hayward@arm.com>
      	    David Sherwood  <david.sherwood@arm.com>
      
      gcc/
      	* rtl.h (paradoxical_subreg_p): Define inline, and add a version
      	that takes the outer and inner modes.
      	* doc/rtl.texi: Use paradoxical_subreg_p instead of a GET_MODE_SIZE
      	comparison as the canonical test for a paradoxical subreg.
      	* combine.c (simplify_set): Use paradoxical_subreg_p.
      	(make_extraction): Likewise.
      	(force_to_mode): Likewise.
      	(rtx_equal_for_field_assignment_p): Likewise.
      	(gen_lowpart_for_combine): Likewise.
      	(simplify_comparison): Likewise.
      	* cse.c (equiv_constant): Likewise.
      	* expmed.c (store_bit_field_1): Likewise.
      	* final.c (alter_subreg): Likewise.
      	* fwprop.c (propagate_rtx): Likewise.
      	(forward_propagate_subreg): Likewise.
      	* ira-conflicts.c (ira_build_conflicts): Likewise.
      	* lower-subreg.c (simplify_gen_subreg_concatn): Likewise.
      	* lra-constraints.c (curr_insn_transform): Likewise.
      	(split_reg): Likewise.
      	* lra-eliminations.c (move_plus_up): Likewise.
      	(lra_eliminate_regs_1): Likewise.
      	* recog.c (general_operand): Likewise.
      	* ree.c (combine_reaching_defs): Likewise.
      	* reload.c (push_reload): Likewise.
      	(find_reloads): Likewise.
      	* reload1.c (elimination_effects): Likewise.
      	(compute_reload_subreg_offset): Likewise.
      	(choose_reload_regs): Likewise.
      	* rtlanal.c (subreg_lsb_1): Likewise.
      	* simplify-rtx.c (simplify_unary_operation_1): Likewise.
      	(simplify_subreg): Likewise.
      	* var-tracking.c (track_loc_p): Likewise.
      	* emit-rtl.c (byte_lowpart_offset): Likewise.
      	(paradoxical_subreg_p): Delete out-of-line definition.
      
      Co-Authored-By: Alan Hayward <alan.hayward@arm.com>
      Co-Authored-By: David Sherwood <david.sherwood@arm.com>
      
      From-SVN: r251282
      Richard Sandiford committed
    • fold-vec-sums-int.c: New. · 5b37159f
      [gcc/testsuite]
      
      2017-08-22  Will Schmidt  <will_schmidt@vnet.ibm.com>
      
      	* gcc.target/powerpc/fold-vec-sums-int.c: New.
      
      From-SVN: r251281
      Will Schmidt committed
    • re PR tree-optimization/81741 (Misoptimisation : replacing a constant field read… · 0db8ddfc
      re PR tree-optimization/81741 (Misoptimisation : replacing a constant field read access by a function call)
      
      	PR tree-optimization/81741
      	PR tree-optimization/71947
      	* tree-ssa-dom.c: Include tree-inline.h.
      	(record_temporary_equivalences): Only record SSA_NAME = SSA_NAME
      	equivalences if one is more expensive to compute than the other.
      	* tree-ssa-scopedtables.h (class const_or_copies): Make
      	record_const_or_copy_raw method private.
      	(class avail_exprs_stack): New method simplify_binary_operation.
      	* tree-ssa-scopedtables.c (avail_exprs_stack::lookup_avail_expr): Call
      	avail_exprs_stack::simplify_binary_operation as needed.
      	(avail_exprs_stack::simplify_binary_operation): New function.
      
      	PR tree-optimization/81741
      	PR tree-optimization/71947
      	* gcc.dg/tree-ssa/pr81741.c: New test.
      	* gcc.dg/tree-ssa/pr71947-7.c: New test.
      	* gcc.dg/tree-ssa/pr71947-8.c: New test.
      	* gcc.dg/tree-ssa/pr71947-9.c: New test.
      	* gcc.dg/tree-ssa/pr71941-1.c: Tweak expected output.
      	* gcc.dg/tree-ssa/pr71941-2.c: Tweak expected output.
      	* gcc.dg/tree-ssa/pr71941-3.c: Tweak expected output.
      	* gcc.dg/tree-ssa/20030922-2.c: xfail.
      
      From-SVN: r251279
      Jeff Law committed
    • re PR lto/81925 (early lto debug link failure on aarch64_be) · d4c550fd
      2017-08-22  Richard Biener  <rguenther@suse.de>
      
      	PR lto/81925
      	* simple-object-elf.c (simple_object_elf_write_shdr): Adjust
      	type of sh_addralign and sh_entsize and properly write
      	sh_entsize as Elf_Addr.
      	(simple_object_elf_write_to_file): Read sh_entsize as Elf_Addr.
      
      From-SVN: r251276
      Richard Biener committed
    • [PowerPC/RTEMS] Enable -mcmodel option · 17691698
      gcc/
      	* config.gcc (powerpc-*-rtems*): Add rs6000/linux64.opt.
      	* config/rs6000/rtems.h (ASM_PREFERRED_EH_DATA_FORMAT): New define.
      	(DOT_SYMBOLS): Likewise.
      	(MINIMAL_TOC_SECTION_ASM_OP): Likewise.
      	(RELOCATABLE_NEEDS_FIXUP): Likewise.
      	(RS6000_ABI_NAME): Likewise.
      	(TARGET_CMODEL): Likewise.
      	(TOC_SECTION_ASM_OP): Likewise.
      	(SET_CMODEL): New macro.
      	(SUBSUBTARGET_OVERRIDE_OPTIONS): Evaluate cmodel options.
      
      From-SVN: r251275
      Sebastian Huber committed
    • tree-inline.c (remap_type_1): Change asserts on TYPE_SIZE[_UNIT] to allow for… · cd0835ce
      tree-inline.c (remap_type_1): Change asserts on TYPE_SIZE[_UNIT] to allow for free-lang-data replacements...
      
      2017-08-22  Richard Biener  <rguenther@suse.de>
      
      	* tree-inline.c (remap_type_1): Change asserts on TYPE_SIZE[_UNIT]
      	to allow for free-lang-data replacements similar to verify_type_variant.
      
      From-SVN: r251274
      Richard Biener committed