1. 30 Sep, 2017 5 commits
  2. 29 Sep, 2017 35 commits
    • Order some filenames in a changelog entry. · b5e6b7ca
      From-SVN: r253311
      Segher Boessenkool committed
    • c-attribs.c (handle_noipa_attribute): Don't add "stack_protect" attribute. · 01c9fb68
      	* c-attribs.c (handle_noipa_attribute): Don't add "stack_protect"
      	attribute.
      
      From-SVN: r253308
      Jakub Jelinek committed
    • re PR middle-end/82319 (ICE in generic_simplify_148, at generic-match.c:6436) · b09bf97b
      2017-09-29  Yury Gribov  <tetra2005@gmail.com>
      
      	PR middle-end/82319
      gcc/
      	* match.pd: Fix handling of NaNs in pattern.
      
      gcc/testsuite/
      	* c-c++/common/pr57371-4.c: Test NaN comparisons.
      
      From-SVN: r253307
      Yury Gribov committed
    • c-ada-spec.c (to_ada_name): Add index parameter. · 6e3e8419
      	* c-ada-spec.c (to_ada_name): Add index parameter.
      	(pp_ada_tree_identifier): Likewise.
      	(dump_ada_macros): Adjust call to to_ada_name.
      	(struct overloaded_name_hash): New type.
      	(struct overloaded_name_hasher): Likewise.
      	(overloaded_names): New hash table.
      	(compute_overloading_index): New function.
      	(dump_ada_decl_name): Call it and pass the result to
      	pp_ada_tree_identifier.
      	(dump_ada_double_name): Adjust calls to pp_ada_tree_identifier.
      	(dump_ada_function_declaration): Likewise.
      	(dump_generic_ada_node): Likewise.
      	(print_constructor): Likewise.
      	(print_destructor): Likewise.
      	(dump_ada_specs): Delete overloaded_names table.
      
      From-SVN: r253306
      Eric Botcazou committed
    • sbitmap.c (bitmap_bit_in_range_p): New function. · e9d297a1
      	* sbitmap.c (bitmap_bit_in_range_p): New function.
      	* sbitmap.h (bitmap_bit_in_range_p): Prototype.
      	* tree-ssa-dse.c (live_bytes_read): New function.
      	(dse_classify_store): Ignore reads of dead bytes.
      
      	* testsuite/gcc.dg/tree-ssa/ssa-dse-26.c: New test.
      
      From-SVN: r253305
      Jeff Law committed
    • c-ada-spec.c (max_ada_macros): Move around. · 79310774
      	* c-ada-spec.c (max_ada_macros): Move around.
      	(store_ada_macro_index): Likewise.
      	(source_file): Rename into...
      	(macro_source_file): ...this.
      	(count_ada_macro): Move around.
      	(store_ada_macro): Likewise.
      	(compare_macro): Likewise.
      	(print_ada_macros): Merge in...
      	(dump_ada_macros): ...this.
      	(source_file_base): Rename into...
      	(current_source_file): ...this.
      	(print_comment): Move around.
      	(dump_ada_nodes): Call dump_ada_declaration directly.
      	(struct with): Change type of limited field to bool.
      	(append_withs): Change type of limited_access parameter to bool.
      	(pp_ada_tree_identifie): Likewise.
      	(dump_ada_decl_nam): Likewise.
      	(dump_generic_ada_node): Likewise.  Do not print the return type.
      	(to_ada_name): Change type of space_found parameter to bool.
      	(dump_ada_function_declaration): Return void and change type of
      	parameters to bool.  Also print the return type for a function.
      	(print_ada_methods): Rename into...
      	(dump_ada_methods): ...this.
      	(print_ada_declaration): Rename into ...
      	(dump_ada_declaration): ...this.  Do not print the return type.
      	(print_ada_struct_decl): Rename into...
      	(dump_ada_struct_decl): ...this.
      
      From-SVN: r253304
      Eric Botcazou committed
    • i386.c (ix86_adjust_stack_and_probe_stack_clash): Fix typos and whitespace errors. · 249be95c
      	* config/i386/i386.c (ix86_adjust_stack_and_probe_stack_clash): Fix
      	typos and whitespace errors.
      	* config/i386/predicates.md (address_no_seg_operand): Likewise.
      	* config/s390/s390.c (s390_emit_prologue): Likewise.
      
      From-SVN: r253303
      Jeff Law committed
    • P0683R1 - default member initializers for bit-fields · 603be022
      	P0683R1 - default member initializers for bit-fields
      cp/
      	* cp-tree.h (grokbitfield): Add INIT parameter.
      	* parser.c (cp_parser_constant_expression): Add STRICT_P argument,
      	if true, parse a conditional-expression rather than
      	assignment-expression.
      	(cp_parser_member_declaration): For C++11 and later pass true
      	as STRICT_P to cp_parser_constant_expression.  Parse C++2A bitfield
      	NSDMIs.  Adjust grokbitfield caller.  Handle DECL_INITIAL also for
      	DECL_C_BIT_FIELDs.
      	(cp_parser_objc_class_ivars): Adjust grokbitfield caller.
      	* class.c (check_field_decl): Recurse even for DECL_C_BIT_FIELDs.
      	(check_field_decls): Call check_field_decl even for DECL_C_BIT_FIELDs.
      	* decl2.c (grokbitfield): Add INIT parameter, pass it to
      	cp_finish_decl.
      	* pt.c (tsubst_decl): Handle DECL_INITIAL for all FIELD_DECLs, not
      	just non-bitfields.
      testsuite/
      	* g++.dg/ext/bitfield6.C: New test.
      	* g++.dg/cpp2a/bitfield1.C: New test.
      	* g++.dg/cpp2a/bitfield2.C: New test.
      	* g++.dg/cpp2a/bitfield3.C: New test.
      
      From-SVN: r253302
      Jakub Jelinek committed
    • c-attribs.c (handle_packed_attribute): Test DECL_C_BIT_FIELD rather than DECL_INITIAL. · 7d386d45
      c-family/
      	* c-attribs.c (handle_packed_attribute): Test DECL_C_BIT_FIELD
      	rather than DECL_INITIAL.
      	(common_handle_aligned_attribute): Likewise.
      c/
      	* c-decl.c (grokfield): Use SET_DECL_C_BIT_FIELD here if
      	width is non-NULL.
      	(finish_struct): Test DECL_C_BIT_FIELD instead of DECL_INITIAL,
      	don't SET_DECL_C_BIT_FIELD here.
      cp/
      	* class.c (check_bitfield_decl): Retrieve and clear width from
      	DECL_BIT_FIELD_REPRESENTATIVE rather than DECL_INITIAL.
      	(check_field_decls): Test DECL_BIT_FIELD_REPRESENTATIVE rather than
      	DECL_INITIAL.
      	(remove_zero_width_bit_fields): Adjust comment.
      	* decl2.c (grokbitfield): Stash width into
      	DECL_BIT_FIELD_REPRESENTATIVE rather than DECL_INITIAL.
      	* pt.c (tsubst_decl): For DECL_C_BIT_FIELD, tsubst_expr
      	DECL_BIT_FIELD_REPRESENTATIVE rather than DECL_INITIAL for width.
      objc/
      	* objc-act.c (check_ivars, gen_declaration): For OBJCPLUS look at
      	DECL_BIT_FIELD_REPRESENTATIVE rather than DECL_INITIAL.
      
      From-SVN: r253301
      Jakub Jelinek committed
    • re PR target/81481 (Spills %xmm to stack in glibc strspn SSE 4.2 variant) · 9129a561
      2017-09-29  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR target/81481
      	* ira-costs.c (scan_one_insn): Don't take into account PIC equiv
      	with a symbol for LRA.
      
      2017-09-29  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR target/81481
      	* gcc.target/i386/pr81481.c: New.
      
      From-SVN: r253300
      Vladimir Makarov committed
    • re PR rtl-optimization/82338 (valgrind error in inherit_in_ebb) · 851dac7c
      2017-09-29  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR rtl-optimization/82338
      	* lra-constraints.c (inherit_in_ebb): Check usage_insns check.
      
      From-SVN: r253299
      Vladimir Makarov committed
    • [BRIGFE] Fix crash with calls with more than 4 args. · e1e299f3
      Also fix a misexecution issue with kernels that have
      both unexpanded ID functions and calls to subfunctions.
      
      From-SVN: r253298
      Henry Linjamäki committed
    • xcoff.c: Initial support for DWARF debug sections in XCOFF. · e90c74f5
      	* xcoff.c: Initial support for DWARF debug sections in XCOFF.
      	(STYP_DWARF, SSUBTYP_DW*): Define.
      	(enum dwarf_section): Define.
      	(struct dwsect_info): Define.
      	(xcoff_add): Look for DWARF sections, pass them to
      	backtrace_dwarf_add.
      
      From-SVN: r253297
      Tony Reix committed
    • swaps-p8-30.c: Exchange the order of dg-do and dg-require-effective-target directives to... · a815fe44
      gcc/testsuite/ChangeLog:
      
      2017-09-29  Kelvin Nilsen  <kelvin@gcc.gnu.org>
      
      	* gcc.target/powerpc/swaps-p8-30.c: Exchange the order of dg-do
      	and dg-require-effective-target directives to correct testing
      	behavior.
      	* gcc.target/powerpc/swaps-p8-32.c: Likewise.
      	* gcc.target/powerpc/swaps-p8-41.c: Likewise.
      	* gcc.target/powerpc/swaps-p8-34.c: Likewise.
      	* gcc.target/powerpc/swaps-p8-43.c: Likewise.
      	* gcc.target/powerpc/swaps-p8-36.c: Likewise.
      	* gcc.target/powerpc/swaps-p8-45.c: Likewise.
      	* gcc.target/powerpc/swaps-p8-29.c: Likewise.
      	* gcc.target/powerpc/swaps-p8-38.c: Likewise.
      	* gcc.target/powerpc/swaps-p8-31.c: Likewise.
      	* gcc.target/powerpc/swaps-p8-40.c: Likewise.
      	* gcc.target/powerpc/swaps-p8-33.c: Likewise.
      	* gcc.target/powerpc/swaps-p8-42.c: Likewise.
      	* gcc.target/powerpc/swaps-p8-35.c: Likewise.
      	* gcc.target/powerpc/swaps-p8-44.c: Likewise.
      	* gcc.target/powerpc/swaps-p8-28.c: Likewise.
      	* gcc.target/powerpc/swaps-p8-37.c: Likewise.
      	* gcc.target/powerpc/swaps-p8-39.c: Likewise.
      
      From-SVN: r253296
      Kelvin Nilsen committed
    • qsort comparator consistency checking · 9e686ea1
      	* genmodes.c (calc_wider_mode): Suppress qsort macro.
      	* system.h [CHECKING_P] (qsort): Redirect to qsort_chk.
      	(qsort_chk): Declare.
      	* vec.c [CHECKING_P] (qsort_chk_error): New static function.
      	(qsort_chk): New function.
      
      From-SVN: r253295
      Alexander Monakov committed
    • [multiple changes] · cd644ae2
      2017-09-29  Bob Duff  <duff@adacore.com>
      
      	* exp_ch6.adb (Expand_Call_Helper): Replace with code more similar to
      	what we had before.
      	(Make_Build_In_Place_Call_In_Object_Declaration): Back out previous
      	change. Set the Etype in the class-wide case. This fixes a regression
      	in the libadalang test suite.
      
      2017-09-29  Joel Brobecker  <brobecker@adacore.com>
      
      	* doc/gnat_ugn/building_executable_programs_with_gnat.rst,
      	doc/gnat_ugn/the_gnat_compilation_model.rst: Avoid use of single colon
      	in comment markup.
      	* gnat_ugn.texi: Regenerate.
      
      2017-09-29  Justin Squirek  <squirek@adacore.com>
      
      	* ali-util.adb, comperr.adb, cprint.adb, errout.adb, fmap.adb,
      	fname-sf.adb, frontend.adb, lib-xref-spark_specific.adb, gnat1drv.adb,
      	gnatls.adb, lib.adb, lib-load.adb, lib-writ.adb, prepcomp.adb,
      	sinput-d.adb, sinput-l.adb, sprint.adb, targparm.adb: Update comparison
      	for checking source file status and error message and/or call to
      	Read_Source_File.
      	* libgnat/s-os_lib.ads: Add new potential value constant for
      	uninitialized file descriptors.
      	* osint.adb, osint.ads (Read_Source_File): Add extra parameter to
      	return result of IO to encompass a read access failure in addition to a
      	file-not-found error.
      
      From-SVN: r253294
      Pierre-Marie de Rodat committed
    • re PR tree-optimization/82337 (ICE: SSA corruption at tree-ssa-coalesce.c:1010) · e75210d6
      [gcc]
      
      2017-09-29  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	PR tree-optimization/82337
      	* gimple-ssa-strength-reduction.c (find_phi_def): Don't record a
      	phi definition if the PHI result appears in an abnormal PHI.
      	(find_basis_for_base_expr): Don't record a basis if the LHS of the
      	basis appears in an abnormal PHI.
      
      [gcc]
      
      2017-09-29  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	PR tree-optimization/82337
      	* gcc.c-torture/compile/pr82337.c: New file.
      
      From-SVN: r253293
      Bill Schmidt committed
    • debug/elf: support 32-bit SPARC relocs · eafa7a90
          
          Patch by Rainer Orth.
          
          Reviewed-on: https://go-review.googlesource.com/67111
      
      From-SVN: r253292
      Ian Lance Taylor committed
    • mksysinfo: strip locale structs · 03907394
          
          We don't need them, and this fixes the build when using uClibc-ng
          1.0.26 as originally reported at
          https://gcc.gnu.org/ml/gcc-patches/2017-09/msg01930.html
          
          Reviewed-on: https://go-review.googlesource.com/67110
      
      From-SVN: r253291
      Ian Lance Taylor committed
    • exp_ch6.adb (Expand_Call_Helper): Handle case of build-in-place functions… · d4dfb005
      exp_ch6.adb (Expand_Call_Helper): Handle case of build-in-place functions returning nonlimited types.
      
      2017-09-29  Bob Duff  <duff@adacore.com>
      
      	* exp_ch6.adb (Expand_Call_Helper): Handle case of build-in-place
      	functions returning nonlimited types. Allow for qualified expressions
      	and type conversions.
      	(Expand_N_Extended_Return_Statement): Correct the computation of
      	Func_Bod to allow for child units.
      	(Expand_Simple_Function_Return): Remove assumption that b-i-p implies
      	limited (initialization of In_Place_Expansion), and implies >= Ada
      	2005.
      	(Is_Build_In_Place_Result_Type): New function to accompany
      	Is_Build_In_Place_Function and Is_Build_In_Place_Function_Call, because
      	sometimes we just have the type on our hands, not the function.  For
      	now, does the same thing as the old version, so build-in-place is
      	disabled for nonlimited types, except that you can use -gnatd.9 to
      	enable it.
      	* exp_ch6.ads (Is_Build_In_Place_Result_Type): New function to
      	accompany Is_Build_In_Place_Function and
      	Is_Build_In_Place_Function_Call, because sometimes we just have the
      	type on our hands, not the function.
      	(Make_Build_In_Place_Call_In_...): Handle nonlimited build-in-place
      	cases.
      	(Make_Build_In_Place_Call_In_Object_Declaration): Remove the
      	questionable code at the end that was setting the Etype.
      	* exp_aggr.adb (Is_Build_In_Place_Aggregate_Return): New function to
      	determine whether "return (...agg...);" is returning from a
      	build-in-place function.
      	(Initialize_Ctrl_Array_Component, Initialize_Ctrl_Record_Component):
      	Remove assumption that b-i-p implies limited (initialization of
      	In_Place_Expansion).
      	(Build_Record_Aggr_Code): AI-287: fix comment; it can't be wrapped in
      	an unchecked conversion.  Add assertions.
      	(Convert_Aggr_In_Object_Decl): Establish_Transient_Scope -- no need for
      	secondary stack here, just because the type needs finalization.  That
      	code is obsolete.
      	(Convert_To_Assignments): Only set Unc_Decl if Nkind (N) = N_Aggregate.
      	For "return (...agg...);" don't assume b-i-p implies limited.
      	Needs_Finalization does not imply secondary stack.
      	(Expand_Array_Aggregate): Named notation.  Reverse the sense of
      	Component_OK_For_Backend -- more readability with fewer double
      	negatives.
      	* exp_attr.adb (Expand_N_Attribute_Reference): Remove assumptions that
      	b-i-p implies >= Ada 2005.
      	* exp_ch3.adb (Expand_N_Object_Declaration): Remove assumptions that
      	b-i-p implies >= Ada 2005.  Remove Adjust if we're building the return
      	object of an extended return statement in place.
      	* exp_ch4.adb (Expand_Allocator_Expression, Expand_N_Indexed_Component,
      	Expand_N_Selected_Component, Expand_N_Slice): Remove assumptions that
      	b-i-p implies >= Ada 2005.
      	* exp_ch5.adb (Expand_N_Assignment_Statement): Remove assumption that
      	b-i-p implies >= Ada 2005.
      	* exp_ch7.adb: Comment fix.
      	* exp_ch8.adb (Expand_N_Object_Renaming_Declaration): Remove
      	assumptions that b-i-p implies >= Ada 2005.
      	* exp_disp.adb (Expand_Interface_Actuals): Remove assumptions that
      	b-i-p implies >= Ada 2005.
      	* exp_util.adb (Build_Allocate_Deallocate_Proc): Look at Storage_Pool
      	(Expr), in case Pool_Id is not set.
      	(Initialized_By_Aliased_BIP_Func_Call): Handle case where the call is
      	qualified or converted.
      	(Is_Secondary_Stack_BIP_Func_Call): Don't check if Nkind (Selector_Name
      	(Param)) = N_Identifier; that's all it could be.
      	* sinfo.ads: Comment fixes.
      	* snames.ads-tmpl: Comment fixes.
      	* debug.adb: Add flag gnatd.9, to enable the build-in-place machinery.
      
      From-SVN: r253290
      Bob Duff committed
    • Add missing ChangeLog entries for previous commit · 52c6ab74
      From-SVN: r253289
      Javier Miranda committed
    • [multiple changes] · ccd0ed95
      2017-09-29  Justin Squirek  <squirek@adacore.com>
      
      	* sem_ch8.adb (Analyze_Use_Package): Add sanity check to avoid
      	circularities in the use-clause chain.
      
      2017-09-29  Javier Miranda  <miranda@adacore.com>
      
      	* sem_ch3.adb (Replace_Components): Update references to discriminants
      	located in variant parts inherited from the parent type.
      
      2017-09-29  Javier Miranda  <miranda@adacore.com>
      
      	* exp_ch5.adb (Expand_Assign_Record): Do not generate code to copy
      	discriminants if the target is an Unchecked_Union record type.
      
      2017-09-29  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_aggr.adb (Resolve_Record_Aggregate): Reject the use of an
      	iterated component association in an aggregate for a record type.
      
      2017-09-29  Piotr Trojanek  <trojanek@adacore.com>
      
      	* make.adb: Minor whitespace fixes.
      	* libgnat/s-resfil.ads: Minor reformatting.
      
      From-SVN: r253288
      Pierre-Marie de Rodat committed
    • re PR fortran/25071 (dummy argument larger than actual argument) · 1dce26a1
      2017-09-29  Dominique d'Humieres  <dominiq@lps.ens.fr>
      
      	PR fortran/25071
      	* gfortran.dg/argument_checking_3.f90: Change warnings to errors.
      	* gfortran.dg/argument_checking_4.f90: Likewise.
      	* gfortran.dg/argument_checking_5.f90: Likewise.
      	* gfortran.dg/argument_checking_6.f90: Likewise.
      	* gfortran.dg/argument_checking_10.f90: Likewise.
      	* gfortran.dg/argument_checking_13.f90: Likewise.
      	* gfortran.dg/argument_checking_15.f90: Likewise.
      	* gfortran.dg/argument_checking_18.f90: Likewise.
      	* gfortran.dg/gomp/udr8.f90: Likewise.
      	* gfortran.dg/warn_argument_mismatch_1.f90: Add -std=legacy to
      	the dg-options.
      
      From-SVN: r253287
      Dominique d'Humieres committed
    • re PR fortran/25071 (dummy argument larger than actual argument) · 37d92a7e
      2017-09-29  Dominique d'Humieres  <dominiq@lps.ens.fr>
      
      	PR fortran/25071
      	* interface.c (compare_actual_formal): Change warnings to errors
      	when "Actual argument contains too few elements for dummy
      	argument", unless -std=legacy is used.
      
      From-SVN: r253286
      Dominique d'Humieres committed
    • [multiple changes] · 20ad0586
      2017-09-29  Justin Squirek  <squirek@adacore.com>
      
      	* sem_ch8.adb (Mark_Use_Clauses): Add recursive call to properly handle
      	all cases related to marking entity identifiers.
      
      2017-09-29  Vasiliy Fofanov  <fofanov@adacore.com>
      
      	* adaint.c (win32_wait): Properly handle error and take into account
      	the WIN32 limitation on the number of simultaneous wait objects.
      
      2017-09-29  Vasiliy Fofanov  <fofanov@adacore.com>
      
      	* cal.c: Minor proofreading.
      
      2017-09-29  Vasiliy Fofanov  <fofanov@adacore.com>
      
      	* doc/gnat_ugn/gnat_utility_programs.rst: Minor formatting fix.
      	* gnat_ugn.texi: Regenerate.
      
      2017-09-29  Bob Duff  <duff@adacore.com>
      
      	* lib-xref.ads: Comment fix.
      
      2017-09-29  Bob Duff  <duff@adacore.com>
      
      	* exp_aggr.adb: Remove calls to Set_No_Ctrl_Actions for discriminants.
      	Discriminants can't need finalization.
      
      2017-09-29  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch6.adb (Analyze_Expression_Function): Do not emit freeze nodes
      	for types in expression if the function is within a generic unit.
      	* sem_res.adb (Resolve): In a generic context do not freeze an
      	expression, unless it is an entity. This exception is solely for the
      	purpose of detecting illegal uses of deferred constants in generic
      	units.
      	* sem_res.adb: Minor reformatting.
      
      From-SVN: r253285
      Pierre-Marie de Rodat committed
    • [multiple changes] · 5b1265cc
      2017-09-29  Justin Squirek  <squirek@adacore.com>
      
      	* sem_ch8.adb (Note_Redundant_Use): Add guard to protect against false
      	redundant warnings.
      
      2017-09-29  Yannick Moy  <moy@adacore.com>
      
      	* sinput-c.adb: Remove unused with-clause on Ada.Unchecked_Conversion.
      
      2017-09-29  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* doc/gnat_rm/representation_clauses_and_pragmas.rst: Minor rewording.
      	* doc/gnat_rm/implementation_defined_pragmas.rst (Optimize_Alignment):
      	Document the effect of pragma Optimize_Alignment (Space) on non-packed
      	record types.
      	* gnat_rm.texi: Regenerate.
      
      From-SVN: r253284
      Pierre-Marie de Rodat committed
    • 2017-09-29 Richard Biener <rguenther@suse.de> · 5e865972
      	* graphite-isl-ast-to-gimple.c
      	(translate_isl_ast_to_gimple::set_codegen_error): New function.
      	(binary_op_to_tree): Use it.
      	(get_rename_from_scev): Likewise.
      	(copy_loop_phi_nodes): Likewise.
      	(copy_bb_and_scalar_dependences): Likewise.
      	(translate_pending_phi_nodes): Likewise.
      
      From-SVN: r253282
      Richard Biener committed
    • parser.c (cp_parser_member_declaration): Parse attributes before colon of a… · 27746ca9
      parser.c (cp_parser_member_declaration): Parse attributes before colon of a bitfield in addition to after colon.
      
      cp/
      	* parser.c (cp_parser_member_declaration): Parse attributes before
      	colon of a bitfield in addition to after colon.
      testsuite/
      	* g++.dg/ext/bitfield7.C: New test.
      	* g++.dg/ext/bitfield8.C: New test.
      	* g++.dg/ext/bitfield9.C: New test.
      
      From-SVN: r253281
      Jakub Jelinek committed
    • re PR c/82340 (volatile ignored in compound literal) · 2a389958
      	PR c/82340
      	* c-decl.c (build_compound_literal): Use c_apply_type_quals_to_decl
      	instead of trying to set just TREE_READONLY manually.
      
      	* gcc.dg/tree-ssa/pr82340.c: New test.
      
      From-SVN: r253280
      Jakub Jelinek committed
    • re PR target/82339 (Inefficient movabs instruction) · 2891beff
      	PR target/82339
      	* config/i386/i386.md (*movdi_internal peephole2): New -Os peephole
      	for movabsq $(i32 << shift), r64.
      
      From-SVN: r253279
      Jakub Jelinek committed
    • * Make-lang.in (check-c++-all): Test also c++2a. · 9db33c9f
      From-SVN: r253278
      Jakub Jelinek committed
    • * g++.dg/eh/uncaught3.C: Add -Wno-deprecated for c++17. · bf61f589
      From-SVN: r253277
      Jakub Jelinek committed
    • crti-hw.S: Add watchdog vector, FT930 IRQ support. · db6601d2
      libgcc/
      	* config/ft32/crti-hw.S: Add watchdog vector, FT930
      	IRQ support.
      
      From-SVN: r253276
      James Bowman committed
    • re PR other/67165 (please enable libbacktrace to work with compressed debug sections) · 8da872d9
      	PR other/67165
      	* elf.c (__builtin_prefetch): Define if not __GNUC__.
      	(unlikely): Define.
      	(SHF_UNCOMPRESSED, ELFCOMPRESS_ZLIB): Define.
      	(b_elf_chdr): Define type.
      	(enum debug_section): Add ZDEBUG_xxx values.
      	(debug_section_names): Add names for new sections.
      	(struct debug_section_info): Add compressed field.
      	(elf_zlib_failed, elf_zlib_fetch): New static functions.
      	(HUFFMAN_TABLE_SIZE, HUFFMAN_VALUE_MASK): Define.
      	(HUFFMAN_BITS_SHIFT, HUFFMAN_BITS_MASK): Define.
      	(HUFFMAN_SECONDARY_SHIFT): Define.
      	(ZDEBUG_TABLE_SIZE): Define.
      	(ZDEBUG_TABLE_CODELEN_OFFSET, ZDEBUG_TABLE_WORK_OFFSET): Define.
      	(final_next_secondary): New static variable if
      	BACKTRACE_GENERATE_FIXED_HUFFMAN_TABLE.
      	(elf_zlib_inflate_table): New static function.
      	(BACKTRACE_GENERATE_FIXED_HUFFMAN_TABLE): If define, define main
      	function to produce fixed Huffman table.
      	(elf_zlib_default_table): New static variable.
      	(elf_zlib_inflate): New static function.
      	(elf_zlib_verify_checksum): Likewise.
      	(elf_zlib_inflate_and_verify): Likewise.
      	(elf_uncompress_zdebug): Likewise.
      	(elf_uncompress_chdr): Likewise.
      	(backtrace_uncompress_zdebug): New extern function.
      	(elf_add): Look for .zdebug sections and SHF_COMPRESSED debug
      	sections, and uncompress them.
      	* internal.h (backtrace_compress_zdebug): Declare.
      	* ztest.c: New file.
      	* configure.ac: Check for -lz and check whether the linker
      	supports --compress-debug-sections.
      	* Makefile.am (ztest_SOURCES): New variable.
      	(ztest_CFLAGS, ztest_LDADD): New variables.
      	(check_PROGRAMS): Add ztest.
      	(ctestg_SOURCES): New variable.
      	(ctestg_CFLAGS, ctestg_LDFLAGS, ctestg_LDADD): New variables.
      	(ctesta_SOURCES): New variable.
      	(ctesta_CFLAGS, ctesta_LDFLAGS, ctesta_LDADD): New variables.
      	(check_PROGRAMS): Add ctestg and ctesta.
      	* configure, config.h.in, Makefile.in: Rebuild.
      
      From-SVN: r253275
      Ian Lance Taylor committed
    • Daily bump. · ddda3741
      From-SVN: r253274
      GCC Administrator committed