1. 15 Oct, 2019 13 commits
    • re PR debug/91929 (missing inline subroutine information in build using sin/cos) · d8955dc0
      2019-10-15  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/91929
      	* tree-ssa-pre.c (pre_expr_d::loc): New member.
      	(get_or_alloc_expr_for_name): Initialize it.
      	(get_or_alloc_expr_for_constant): Likewise.
      	(phi_translate_1): Copy it.
      	(create_expression_by_pieces): Use the original location
      	of the expression for the inserted stmt.
      	(compute_avail): Record the location of the stmt for the
      	expressions created.
      
      From-SVN: r276993
      Richard Biener committed
    • [C++ PATCH] build_clone cleanup · 386c4077
      https://gcc.gnu.org/ml/gcc-patches/2019-10/msg01069.html
      build_clone is recursive when applied to a template, but I found the control flow confusing. this makes it clearer and moves some decls to their initializers.
      
      	* class.c (build_clone): Refactor to clarify recursiveness.
      
      From-SVN: r276992
      Nathan Sidwell committed
    • re PR target/92048 (armeb regression after r276645) · 1c2e7cd9
      2019-10-15  Richard Biener  <rguenther@suse.de>
      
      	PR testsuite/92048
      	* gcc.dg/vect/fast-math-vect-pr29925.c: Avoid unrolling of
      	inner loop.
      
      From-SVN: r276991
      Richard Biener committed
    • Fix unchecked use of tree_to_uhwi in tree-ssa-strlen.c · 0186d373
      r273783 introduced an unchecked use of tree_to_uhwi.  This is
      tested by the SVE ACLE patches, but could potentially trigger
      in non-SVE cases too.
      
      2019-10-15  Richard Sandiford  <richard.sandiford@arm.com>
      
      gcc/
      	* tree-ssa-strlen.c (count_nonzero_bytes): Check tree_fits_uhwi_p
      	before using tree_to_uhwi.
      
      From-SVN: r276990
      Richard Sandiford committed
    • [PATCH] S/390: Run %a0:DI splitters only after reload · 0d552c1b
      gcc/ChangeLog:
      
      2019-10-15  Ilya Leoshkevich  <iii@linux.ibm.com>
      
      	* config/s390/s390.md: Run %a0:DI splitters only after reload.
      
      gcc/testsuite/ChangeLog:
      
      2019-10-15  Ilya Leoshkevich  <iii@linux.ibm.com>
      
      	* gcc.target/s390/load-thread-pointer-once.c: New test.
      
      From-SVN: r276989
      Ilya Leoshkevich committed
    • Makefile.rtl (a-except.o): Put -O1 earlier so that it can be overriden if needed… · 14f020d1
      Makefile.rtl (a-except.o): Put -O1 earlier so that it can be overriden if needed by other variables.
      
      	* Makefile.rtl (a-except.o): Put -O1 earlier so that it can be
      	overriden if needed by other variables.
      
      From-SVN: r276988
      Arnaud Charlet committed
    • re PR fortran/92094 (ice in vect_transform_stmt at tree-vect-stmts.c:10921) · c30587c0
      2019-10-15  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/92094
      	* tree-vect-loop.c (vectorizable_reduction): For nested cycles
      	do not adjust the reduction definition def type.
      	* tree-vect-stmts.c (vect_transform_stmt): Verify the scalar stmt
      	defines the latch argument of the PHI.
      
      	* gfortran.dg/pr92094.f90: New testcase.
      
      From-SVN: r276987
      Richard Biener committed
    • Add missing mask[z]_roundscale_[round]_s[d,s] intrinsics · a7c4d6d1
      gcc/
      	* config/i386/avx512fintrin.h (_mm_mask_roundscale_ss,
      	_mm_maskz_roundscale_ss, _mm_maskz_roundscale_round_ss,
      	_mm_maskz_roundscale_round_ss, _mm_mask_roundscale_sd,
      	_mm_maskz_roundscale_sd, _mm_mask_roundscale_round_sd,
      	_mm_maskz_roundscale_round_sd): New intrinsics.
      	(_mm_roundscale_ss, _mm_roundscale_round_ss): Use
      	__builtin_ia32_rndscales?_mask_round builtins instead of
      	__builtin_ia32_rndscales?_round.
      	* config/i386/i386-builtin.def (__builtin_ia32_rndscaless_round,
      	__builtin_ia32_rndscalesd_round): Remove.
      	(__builtin_ia32_rndscaless_mask_round,
      	__builtin_ia32_rndscalesd_mask_round): New intrinsics.
      	* config/i386/sse.md
      	(avx512f_rndscale<mode><round_saeonly_name>): Renamed to ...
      	(avx512f_rndscale<mode><mask_scalar_name><round_saeonly_scalar_name>):
      	 ... this, adjust and add subst atrributes to make it maskable.
      
      gcc/testsuite/
      	* gcc.target/i386/avx512f-vrndscaless-1.c: Add scan-assembler-times
      	directives for newly expected instructions.
      	* gcc.target/i386/avx512f-vrndscalesd-1.c: Likewise.
      	* gcc.target/i386/avx512f-vrndscaless-2.c
      	(avx512f_test): Add tests for new intrinsics.
      	* gcc.target/i386/avx512f-vrndscalesd-2.c: Likewise.
      	* gcc.target/i386/avx-1.c (__builtin_ia32_rndscalefss_round,
      	__builtin_ia32_rndscalefsd_round): Remove.
      	(__builtin_ia32_rndscalefss_mask_round,
      	__builtin_ia32_rndscalefsd_mask_round): Define.
      	* gcc.target/i386/sse-13.c: Ditto.
      	* gcc.target/i386/sse-23.c: Ditto.
      
      From-SVN: r276986
      Hongtao Liu committed
    • re PR middle-end/92046 (Command line options (that are per-functions) are… · e622a32d
      re PR middle-end/92046 (Command line options (that are per-functions) are affecting --params which are global.)
      
      2019-10-15  Richard Biener  <rguenther@suse.de>
      
      	PR middle-end/92046
      	* common.opt (fallow-store-data-races): New.
      	* params.def (PARAM_ALLOW_STORE_DATA_RACES): Remove.
      	* params.h (ALLOW_STORE_DATA_RACES): Likewise.
      	* doc/invoke.texi (fallow-store-data-races): Document.
      	(--param allow-store-data-races): Remove docs.
      	* opts.c (default_options_table): Enable -fallow-store-data-races
      	at -Ofast.
      	(default_options_optimization): Do not enable --param
      	allow-store-data-races at -Ofast.
      	* tree-if-conv.c (ifcvt_memrefs_wont_trap): Use flag_store_data_races
      	instead of PARAM_ALLOW_STORE_DATA_RACES.
      	* tree-ssa-loop-im.c (execute_sm): Likewise.
      
      	* c-c++-common/cxxbitfields-3.c: Adjust.
      	* c-c++-common/cxxbitfields-6.c: Likewise.
      	* c-c++-common/simulate-thread/bitfields-1.c: Likewise.
      	* c-c++-common/simulate-thread/bitfields-2.c: Likewise.
      	* c-c++-common/simulate-thread/bitfields-3.c: Likewise.
      	* c-c++-common/simulate-thread/bitfields-4.c: Likewise.
      	* g++.dg/simulate-thread/bitfields-2.C: Likewise.
      	* g++.dg/simulate-thread/bitfields.C: Likewise.
      	* gcc.dg/lto/pr52097_0.c: Likewise.
      	* gcc.dg/simulate-thread/speculative-store-2.c: Likewise.
      	* gcc.dg/simulate-thread/speculative-store-3.c: Likewise.
      	* gcc.dg/simulate-thread/speculative-store-4.c: Likewise.
      	* gcc.dg/simulate-thread/speculative-store.c: Likewise.
      	* gcc.dg/tree-ssa/20050314-1.c: Likewise.
      
      From-SVN: r276985
      Richard Biener committed
    • re PR tree-optimization/92085 (ICE: tree check: expected class 'type', have… · 3c8e341b
      re PR tree-optimization/92085 (ICE: tree check: expected class 'type', have 'exceptional' (error_mark) in useless_type_conversion_p, at gimple-expr.c:86)
      
      2019-10-15  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
      
      	PR tree-optimization/92085
      	* tree-if-conv.c (ifcvt_local_dce): Call gsi_next in else clause,
      	instead of calling it unconditionally after
      	delete_dead_or_redundant_assignment and fix indentation.
      
      testsuite/
      	* gcc.dg/tree-ssa/pr92085-1.c: New test.
      	* gcc.dg/tree-ssa/pr92085-2.c: Likewise.
      
      From-SVN: r276984
      Prathamesh Kulkarni committed
    • re PR fortran/89943 (Submodule functions are not allowed to have C binding) · 51992f15
      2019-10-14  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR fortran/89943
      	decl.c (gfc_match_function_decl): Ignore duplicate BIND(C) for function
      	declaration in submodule.  Implement at check for F2018 C1550.
      	(gfc_match_entry): Use temporary for locus, which allows removal of
      	one gfc_error_now().
      	(gfc_match_subroutine): Ignore duplicate BIND(C) for subroutine
      	declaration in submodule.  Implement at check for F2018 C1550.
      
      2019-10-14  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR fortran/89943
      	* gfortran.dg/pr89943_1.f90: New test.
      	* gfortran.dg/pr89943_2.f90: Ditto.
      	* gfortran.dg/pr89943_3.f90: Ditto.
      	* gfortran.dg/pr89943_4.f90: Ditto.
      
      From-SVN: r276983
      Steven G. Kargl committed
    • Daily bump. · 23605fec
      From-SVN: r276982
      GCC Administrator committed
    • Rename attribute-related functions and productions in C parser. · 783bfe5e
      The C2x attribute syntax, [[ ]], appears in different places in the
      syntax from GNU __attribute__, and, where they can appear in the same
      place in the syntax, they do not always appertain to the same entity.
      (For example, in "int func(void) ATTRS;", GNU attributes appertain to
      the declaration but C2x attributes appertain to the function type.)
      
      Thus, the C parser needs to handle the two kinds of attributes
      separately, with each place in the syntax accepting whatever kinds of
      attributes are appropriate there and applying them to the relevant
      entities.  This patch prepares for this by renaming parser functions
      relating to attributes to make clear they are specifically about GNU
      attributes and renaming syntax productions likewise to avoid confusing
      with the C2x attributes syntax productions.
      
      Where comments refer to attributes, this has only be changed where it
      is clear that in the context they are referring specifically to the
      gnu-attributes syntax.  There may be other places that also end up
      changing to refer to gnu-attributes as part of the C2x attributes
      implementation, if more detailed examination of those places shows
      they are also specific to gnu-attributes.  (I do not expect code
      dealing with semantics of attributes outside of the parser to need to
      change; as for C++, it will be possible to use existing attributes
      inside [[]] with the gnu:: form of the attribute name.)
      
      Bootstrapped with no regressions on x86_64-pc-linux-gnu.
      
      	* c-parser.c (c_parser_attribute_any_word): Rename to
      	c_parser_gnu_attribute_any_word.  All callers changed.
      	(c_parser_attribute): Rename to c_parser_gnu_attribute.  All
      	callers changed.
      	(c_parser_attributes): Rename to c_parser_gnu_attributes.  All
      	callers changed.
      	(c_parser_declaration_or_fndef, c_parser_declspecs)
      	(c_parser_enum_specifier, c_parser_struct_or_union_specifier)
      	(c_parser_struct_declaration, c_parser_declarator)
      	(c_parser_gnu_attribute, c_parser_compound_statement)
      	(c_parser_label, c_parser_statement, c_parser_objc_method_decl)
      	(c_parser_transaction_attributes): Add "gnu-" prefix to names of
      	attribute-related syntax productions.
      
      From-SVN: r276978
      Joseph Myers committed
  2. 14 Oct, 2019 25 commits
    • vfp.md (fma<SDF:mode>4): Enable DF only when TARGET_VFP_DOUBLE. · 490d1b4a
      gcc/ChangeLog:
      
      2019-10-15  Kugan Vivekanandarajah  <kugan.vivekanandarajah@linaro.org>
      
      	* config/arm/vfp.md (fma<SDF:mode>4): Enable DF only when
      	TARGET_VFP_DOUBLE.
      	(*fmsub<SDF:mode>4): Likewise.
      	*fnmsub<SDF:mode>4): Likewise.
      	(*fnmadd<SDF:mode>4): Likewise.
      
      From-SVN: r276977
      Kugan Vivekanandarajah committed
    • compiler: revise exportdata fix for processing constant types · 0a0582d7
          
          This patch is an addendum to the fix for issue 34577, which was not
          sufficiently general. During export data processing, when looking at
          the types of constants mentioned in inlinable function bodies, include
          both locally defined constants and constant imported from other
          packages.
          
          Testcase for this bug is in CL 201017.
          
          Fixes golang/go#34852.
          
          Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/201018
      
      From-SVN: r276976
      Ian Lance Taylor committed
    • re PR fortran/92004 (Rejection of different ranks for dummy array argument where… · 4a4fc7fe
      re PR fortran/92004 (Rejection of different ranks for dummy array argument where actual argument is an element)
      
      2019-10-14  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/92004
      	* array.c (expand_constructor): Set from_constructor on
      	expression.
      	* gfortran.h (gfc_symbol): Add maybe_array.
      	(gfc_expr): Add from_constructor.
      	* interface.c (maybe_dummy_array_arg): New function.
      	(compare_parameter): If the formal argument is generated from a
      	call, check the conditions where an array element could be
      	passed to an array.  Adjust error message for assumed-shape
      	or pointer array.  Use correct language for assumed shaped arrays.
      	(gfc_get_formal_from_actual_arglist): Set maybe_array on the
      	symbol if the actual argument is an array element fulfilling
      	the conditions of 15.5.2.4.
      
      2019-10-14  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/92004
      	* gfortran.dg/argument_checking_24.f90: New test.
      	* gfortran.dg/abstract_type_6.f90: Add error message.
      	* gfortran.dg/argument_checking_11.f90: Correct wording
      	in error message.
      	* gfortran.dg/argumeent_checking_13.f90: Likewise.
      	* gfortran.dg/interface_40.f90: Add error message.
      
      From-SVN: r276972
      Thomas Koenig committed
    • * gcc.c-torture/compile/pr85401: New test. · b08e9f11
      From-SVN: r276971
      Maya Rashish committed
    • * doc/tree-ssa.texi: Update renamed macro name. · 128ec9d5
      From-SVN: r276970
      Joel Hutton committed
    • mips.c (mips_cannot_force_const_mem): Reject vector constants. · 4236e880
      	* config/mips/mips.c (mips_cannot_force_const_mem): Reject
      	vector constants.
      
      	* gcc.target/mips/constant-spill.c: New test.
      
      From-SVN: r276969
      Mihailo Stojanovic committed
    • PR c++/91930 - ICE with constrained inherited default ctor. · ac308262
      The testcase was crashing because lazily_declare_fn was failing to add a
      defaulted constructor, because the implicit declaration was less constrained
      than the inherited default constructor.  But when we have an inherited
      constructor, we shouldn't be trying to declare a default constructor in the
      first place, because it counts as "a user-declared constructor".  With that
      fixed I needed to adjust a couple of inherited constructor testcases that
      previously had been diagnosing the default constructor as deleted rather
      than not declared.
      
      	* name-lookup.c (do_class_using_decl): Set TYPE_HAS_USER_CONSTRUCTOR
      	for inherited constructor.
      
      From-SVN: r276968
      Jason Merrill committed
    • [Darwin, machopic 9/n] Minor code clean-ups. · 10aabe33
      Improve some comments, replace some asserts that have been in the code
      base for years with checking-asserts.
      
      gcc/ChangeLog:
      
      2019-10-14  Iain Sandoe  <iain@sandoe.co.uk>
      
      	* config/darwin.c: Use unsigned ints for the picbase label
      	counters, initialise the vars explicitly.
      	(update_pic_label_number_if_needed): Move a variable declaration
      	to where it's needed.
      	(machopic_output_function_base_name): Use a more strict checking
      	assert, and and unsigned int for the picbase label counter.
      	(machopic_get_function_picbase): Likewise.
      
      From-SVN: r276967
      Iain Sandoe committed
    • runtime: correct facilities names in s390 CPU support · 2dccdbcf
          
          Patch from Andreas Krebbel.
          
          Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/201038
      
      From-SVN: r276964
      Ian Lance Taylor committed
    • re PR middle-end/92046 (Command line options (that are per-functions) are… · fc2d7303
      re PR middle-end/92046 (Command line options (that are per-functions) are affecting --params which are global.)
      
      2019-10-14  Richard Biener  <rguenther@suse.de>
      
      	PR middle-end/92046
      	* dse.c (scan_insn): Use param max_active_local_stores.
      	(dse_step1): Get PARAM_MAX_DSE_ACTIVE_LOCAL_STORES and adjust
      	based on optimization level.
      	* loop-invariant.c (move_loop_invariants): Adjust
      	LOOP_INVARIANT_MAX_BBS_IN_LOOP based on optimization level.
      	* opts.c (default_options_optimization): Do not adjust
      	PARAM_MAX_DSE_ACTIVE_LOCAL_STORES and
      	LOOP_INVARIANT_MAX_BBS_IN_LOOP here.
      
      From-SVN: r276963
      Richard Biener committed
    • internal/cpu: define kdsaQuery for s390 · d2317d50
          
          Patch from Andreas Krebbel.
          
          Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/201037
      
      From-SVN: r276962
      Ian Lance Taylor committed
    • [ARM] Enable arm_legitimize_address for Thumb-2 · ea978210
      Currently arm_legitimize_address doesn't handle Thumb-2 at all, resulting in
      inefficient code.  Since Thumb-2 supports similar address offsets use the Arm
      legitimization code for Thumb-2 to get significant codesize and performance
      gains.  SPECINT2006 shows 0.4% gain on Cortex-A57, while SPECFP improves 0.2%.
      
          gcc/
      	* config/arm/arm.c (arm_legitimize_address): Remove Thumb-2 bailout.
      
      From-SVN: r276961
      Wilco Dijkstra committed
    • [ARM] Switch to default sched pressure algorithm · c7207339
      Currently the Arm backend selects the alternative sched pressure algorithm.
      The issue is that this doesn't take register pressure into account, and so
      it causes significant additional spilling on Arm where there are only 14
      allocatable registers.  Building SPEC2006 showed significant codesize gains
      with the default pressure algorithm, so switch back to that.  PR77308 shows
      ~800 fewer instructions.
      
      SPECINT2006 is ~0.6% faster on Cortex-A57 together with the other DImode
      patches. Overall SPEC codesize is 1.1% smaller.
      
          gcc/
      	* config/arm/arm.c (arm_option_override): Don't override sched
      	pressure algorithm.
      
      From-SVN: r276960
      Wilco Dijkstra committed
    • re PR tree-optimization/92069 (ice in vect_analyze_scalar_cycles_1, at tree-vect-loop.c:560) · 7bd8bec5
      2019-10-14  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/92069
      	* tree-vect-loop.c (vect_analyze_scalar_cycles_1): For nested
      	cycles do not set vect_nested_cycle on the latch definition.
      
      	* gcc.dg/torture/pr92069.c: New testcase.
      
      From-SVN: r276959
      Richard Biener committed
    • decl.c (check_tag_decl): Use DECL_SOURCE_LOCATION. · 312f3fa4
      /cp
      2019-10-14  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* decl.c (check_tag_decl): Use DECL_SOURCE_LOCATION.
      
      /testsuite
      2019-10-14  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* g++.dg/cpp0x/constexpr-union5.C: Test location(s) too.
      	* g++.dg/diagnostic/bitfld2.C: Likewise.
      	* g++.dg/ext/anon-struct1.C: Likewise.
      	* g++.dg/ext/anon-struct6.C: Likewise.
      	* g++.dg/ext/flexary19.C: Likewise.
      	* g++.dg/ext/flexary9.C: Likewise.
      	* g++.dg/template/error17.C: Likewise.
      
      From-SVN: r276958
      Paolo Carlini committed
    • re PR libgomp/92081 (FAIL: libgomp.fortran/target-simd.f90 execution test) · 77ef3394
      	PR libgomp/92081
      	* testsuite/libgomp.fortran/target-simd.f90: Iterate from 1 rather
      	than 0.
      
      From-SVN: r276956
      Jakub Jelinek committed
    • Fix previous commit · e67b6ba6
              * error.c: Remove debug pragma added in previous commit.
      
      From-SVN: r276955
      Tobias Burnus committed
    • re PR c++/92084 (ICE: tree check: expected tree that contains 'decl minimal'… · f1cb5c0a
      re PR c++/92084 (ICE: tree check: expected tree that contains 'decl minimal' structure, have 'compound_expr' in gimplify_scan_omp_clauses, at gimplify.c:9039)
      
      	PR c++/92084
      	* semantics.c (handle_omp_array_sections_1): Temporarily disable
      	-fstrong-eval-order also for in_reduction and task_reduction clauses.
      
      	* g++.dg/gomp/pr92084.C: New test.
      
      From-SVN: r276954
      Jakub Jelinek committed
    • [Fortran] PR 92072 – fix %C corner case · 3c917358
              PR fortran/92072
              * error.c (error_print, gfc_format_decoder): Fix %C column-
              offset handling.
      
      From-SVN: r276953
      Tobias Burnus committed
    • Add expr_callee_abi · 63d25773
      This turned out to be useful for the SVE PCS support, and is a natural
      tree-level analogue of insn_callee_abi.
      
      2019-10-14  Richard Sandiford  <richard.sandiford@arm.com>
      
      gcc/
      	* function-abi.h (expr_callee_abi): Declare.
      	* function-abi.cc (expr_callee_abi): New function.
      
      From-SVN: r276952
      Richard Sandiford committed
    • [C] Avoid exposing internal details in aka types · 56898e43
      The current aka diagnostics can sometimes leak internal details that
      seem more likely to be distracting than useful.  E.g. on aarch64:
      
        void f (va_list *va) { *va = 1; }
      
      gives:
      
        incompatible types when assigning to type ‘va_list’ {aka ‘__va_list’} from type ‘int’
      
      where __va_list isn't something the user is expected to know about.
      A similar thing happens for C++ on the arm_neon.h-based:
      
        float x;
        int8x8_t y = x;
      
      which gives:
      
        cannot convert ‘float’ to ‘int8x8_t’ {aka ‘__Int8x8_t’} in initialization
      
      This is accurate -- and __Int8x8_t is defined by the AArch64 PCS --
      but it's not going to be meaningful to most users.
      
      This patch stops the aka code looking through typedefs if all of
      the following are true:
      
      (1) the typedef is built into the compiler or comes from a system header
      
      (2) the target of the typedef is anonymous or has a name in the
          implementation namespace
      
      (3) the target type is a tag type or vector type, which have in common that:
          (a) we print their type names if they have one
          (b) what we print for anonymous types isn't all that useful
              ("struct <anonymous>" etc. for tag types, pseudo-C "__vector(N) T"
              for vector types)
      
      The patch does this by recursively looking for the aka type, like the
      C++ frontend already does.  This in turn makes "aka" work for distinct type
      copies like __Int8x8_t on aarch64, fixing the ??? in aarch64/diag_aka_1.c.
      
      2019-10-14  Richard Sandiford  <richard.sandiford@arm.com>
      
      gcc/c-family/
      	* c-common.h (user_facing_original_type_p): Declare.
      	* c-common.c: Include c-spellcheck.h.
      	(user_facing_original_type_p): New function.
      
      gcc/c/
      	* c-objc-common.c (useful_aka_type_p): Replace with...
      	(get_aka_type): ...this new function.  Given the original type,
      	decide which aka type to print (if any).  Only look through typedefs
      	if user_facing_original_type_p.
      	(print_type): Update accordingly.
      
      gcc/testsuite/
      	* gcc.dg/diag-aka-5.h: New test.
      	* gcc.dg/diag-aka-5a.c: Likewise.
      	* gcc.dg/diag-aka-5b.c: Likewise.
      	* gcc.target/aarch64/diag_aka_1.c (f): Expect an aka to be printed
      	for myvec.
      
      From-SVN: r276951
      Richard Sandiford committed
    • c-parser.c (c_parser_omp_all_clauses): Change bool NESTED_P argument into int NESTED... · b9424661
      c/
      	* c-parser.c (c_parser_omp_all_clauses): Change bool NESTED_P argument
      	into int NESTED, if it is 2, diagnose missing commas in between
      	clauses.
      	(c_parser_omp_context_selector): Pass 2 as last argument to
      	c_parser_omp_all_clauses.
      cp/
      	* parser.c (cp_parser_omp_all_clauses): Change bool NESTED_P argument
      	into int NESTED, if it is 2, diagnose missing commas in between
      	clauses.
      	(cp_parser_omp_context_selector): Pass 2 as last argument to
      	cp_parser_omp_all_clauses.
      testsuite/
      	* c-c++-common/gomp/declare-variant-7.c: Add tests for clauses not
      	separated by commas in simd selector trait properties.
      
      From-SVN: r276950
      Jakub Jelinek committed
    • Normalize unsigned ~[0,0] into [1,MAX]. · dede82f2
      From-SVN: r276949
      Aldy Hernandez committed
    • Fix dump message issue · 103197a1
      '}' is missed at the end.
      
      gcc/ChangeLog:
      
      2019-10-14  Xiong Hu Luo  <luoxhu@linux.ibm.com>
      
      	* tree-sra.c (dump_access): Add missing braces.
      
      From-SVN: r276948
      Xiong Hu Luo committed
    • Daily bump. · 13378504
      From-SVN: r276947
      GCC Administrator committed
  3. 13 Oct, 2019 2 commits
    • [Darwin, machopic 8/n] Back out part of PR71767 fix. · f922d945
      We applied a conservative, but fairly large, hammer to fix PR71767.
      However, ideally, we want minimise the number of symbols visible to
      ld64 and to match the cases emitted by clang (since that's what ld64
      is expecting).  Now we've improved the handling of indirections, we
      can make the indirection symbols local when they are in the regular
      non-lazy symbol pointers section.  We will continue to make any
      indirections in the data section visible (since right now we have no
      way to track if a given symbol follows a weak global).
      This change makes no difference to handling of labels for constants
      (to be revised in a future patch).
      
      There's a mechanical change to a number of tests (allowing 'l' or 'L'
      as the indirection symbol prefix).
      
      gcc/ChangeLog:
      
      2019-10-13  Iain Sandoe  <iain@sandoe.co.uk>
      
      	* config/darwin.c (machopic_indirection_name): Rework the
      	function to emit linker-visible symbols only for indirections
      	in the data section.  Clean up the code and update comments.
      
      gcc/testsuite/ChangeLog:
      
      2019-10-13  Iain Sandoe  <iain@sandoe.co.uk>
      
      	* gcc.target/i386/indirect-thunk-1.c: Allow 'l' or 'L' in
      	indirection label prefix, for Darwin.
      	* gcc.target/i386/indirect-thunk-2.c: Likewise.
      	* gcc.target/i386/indirect-thunk-3.c: Likewise.
      	* gcc.target/i386/indirect-thunk-4.c: Likewise.
      	* gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
      	* gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
      	* gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
      	* gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
      	* gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
      	* gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
      	* gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
      	* gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
      	* gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
      	* gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
      	* gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
      	* gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
      	* gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
      	* gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
      	* gcc.target/i386/pr32219-2.c: Likewise.
      	* gcc.target/i386/pr32219-3.c: Likewise.
      	* gcc.target/i386/pr32219-4.c: Likewise.
      	* gcc.target/i386/pr32219-7.c: Likewise.
      	* gcc.target/i386/pr32219-8.c: Likewise.
      	* gcc.target/i386/ret-thunk-14.c: Likewise.
      	* gcc.target/i386/ret-thunk-15.c: Likewise.
      	* gcc.target/i386/ret-thunk-9.c: Likewise.
      
      From-SVN: r276943
      Iain Sandoe committed
    • [Darwin, machopic 7/n] Remove code that should be dead. · 67f192f7
      This code fragment was imported from the Apple branch (it was never
      applied to mainline).  It is stated to fix up a problem sometimes
      created by reload (before that had been extended to have greater
      flexibility in assigning the pic registers).  In any event, reload
      is no longer in use for the port.
      
      gcc/ChangeLog:
      
      2019-10-13  Iain Sandoe  <iain@sandoe.co.uk>
      
      	* config/darwin.c (machopic_indirect_data_reference): Remove
      	redundant code.
      
      From-SVN: r276942
      Iain Sandoe committed