1. 25 Sep, 2018 19 commits
    • internal/bytealg, internal/cpu, internal/poll: portability fixes · f5ec13f1
          
          In internal/bytealg correct a +build tag to never build indexbyte_generic.go
          for the gofrontend, where we always use indexbyte_native.go.
          
          For internal/cpu let the Makefile define CacheLineSize using goarch.sh,
          rather than trying to enumerate all the possibilities in cpu_ARCH.go files.
          
          In internal/poll call the C fcntl function rather than using SYS_FCNTL.
          Change mksysinfo.sh to ensure that F_GETPIPE_SZ is always defined,
          and check that in internal/poll.
          
          Reviewed-on: https://go-review.googlesource.com/137256
      
      From-SVN: r264572
      Ian Lance Taylor committed
    • i386.md (frndintxf2_mask_pm): Remove. · be2df8bc
      	* config/i386/i386.md (frndintxf2_mask_pm): Remove.
      	(frndintxf2_mask_pm_i387): Ditto.
      	(nearbyintxf2): Rewrite expander pattern to match rintxf2.
      	Enable for !flag_trapping_math.
      	(nearbyint<mode>2): Enable x87 modes for !flag_trapping_math.
      	Enable SSE modes for TARGET_SSE4_1 and expand them with round insn.
      	Change operand 1 predicate to nonimmediate_operand.
      	(attr "i387_cw"): Remove mask_pm.
      	* config/i386/i386.h (enum ix86_stack_slot): Remove SLOT_CW_MASK_PM.
      	(enum ix86_entity): Remove I387_MASK_PM.
      	* config/i386/i386.c (ix86_i387_mode_needed): Do not
      	handle I387_MASK_PM.
      	(ix86_mode_needed): Ditto.
      	(ix86_mode_after): Ditto.
      	(ix86_mode_entry): Ditto.
      	(ix86_mode_exit): Ditto.
      	(emit_i387_cw_initialization): Do not handle I387_CW_MASK_PM.
      
      From-SVN: r264571
      Uros Bizjak committed
    • cmd/go: pass down testing gccgo in TestScript · b16084d2
          
          This permits TestScript to work when gccgo is not installed.
          Previous testing was using a previously installed gccgo, not the newly
          built one.
          
          This revealed that the testing of whether an internal package is
          permitted was incorrect for standard library packages, since the
          uninstalled gccgo can see internal packages in the uninstalled libgo.
          Fix the internal package tests.
          
          This permitted removing a couple of gccgo-specific changes in the
          testsuite.
          
          Reviewed-on: https://go-review.googlesource.com/137255
      
      From-SVN: r264570
      Ian Lance Taylor committed
    • i386: Compile pr82699-5.c and pr82699-6.c with -fno-pic · 97b8f867
      Compile pr82699-5.c and pr82699-6.c with -fno-pic to avoid
      
      FAIL: gcc.target/i386/pr82699-5.c (test for excess errors)
      Excess errors:
      cc1: sorry, unimplemented: -mfentry isn't supported for 32-bit in combination with -fpic
      FAIL: gcc.target/i386/pr82699-6.c (test for excess errors)
      Excess errors:
      cc1: error: -mnop-mcount is not implemented for -fPIC
      cc1: sorry, unimplemented: -mfentry isn't supported for 32-bit in combination with -fpic
      
      when running GCC testsuite with --target_board='unix{-fpic\ -m32,-fpic}'.
      
      	PR target/82699
      	* gcc.target/i386/pr82699-5.c: Add -fno-pic for ia32.
      	* gcc.target/i386/pr82699-6.c: Add -fno-pic.
      
      From-SVN: r264569
      H.J. Lu committed
    • coarray_lock_7.f90: Adjust scan-tree-dump-times for ILP32. · eeefd00d
      	* gfortran.dg/coarray_lock_7.f90: Adjust scan-tree-dump-times for
      	ILP32.
      
      From-SVN: r264568
      Jakub Jelinek committed
    • vr-values.c (vr_values::vr_values): Initialize to_remove_edges and… · d02c08cb
      vr-values.c (vr_values::vr_values): Initialize to_remove_edges and to_update_switch_stmts to vNULL instead of...
      
      	* vr-values.c (vr_values::vr_values): Initialize to_remove_edges and
      	to_update_switch_stmts to vNULL instead of calling create on them
      	immediately.
      
      From-SVN: r264567
      Jakub Jelinek committed
    • re PR tree-optimization/87402 (ICE in set_ssa_val_to, at tree-ssa-sccvn.c:3645) · a0d013bd
      2018-09-25  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/87402
      	* tree-ssa-sccvn.c (SSA_VISITED): Remove unused function.
      	(visit_phi): Re-instantiate handling of supposed to be VARYING
      	but non-VARYING backedge value.
      
      	* gcc.dg/torture/pr87402.c: New testcase.
      
      From-SVN: r264566
      Richard Biener committed
    • Check pie_enabled target in PIC tests · 5d6749d1
      We need to check pie_enabled target in PIC tests to support GCC where
      PIE is enabled by default when configured with --enable-default-pie.
      
      	PR testsuite/70150
      	* gcc.dg/20020312-2.c (dg-additional-options): Set to "-no-pie"
      	for pie_enabled target.
      	* gcc.dg/uninit-19.c: Check pie_enabled for PIC.
      	* gcc.target/i386/pr34256.c: Likewise.
      
      From-SVN: r264565
      H.J. Lu committed
    • re PR debug/83941 (Debug info generated with -flto contains useless forwarders) · f6919d20
      2018-09-25  Richard Biener  <rguenther@suse.de>
      
      	PR debug/83941
      	* dwarf2out.c (struct sym_off_pair): New.
      	(external_die_map): New global.
      	(lookup_decl_die): When in LTO create DIEs lazily from the
      	external_die_map.
      	(lookup_block_die): New function, create DIEs lazily in LTO.
      	(equate_block_to_die): New function.
      	(dwarf2out_die_ref_for_decl): During WPA get the association
      	from the external DIE map.
      	(dwarf2out_register_external_die): Record mapping into the
      	external DIE map.
      	(maybe_create_die_with_external_ref): New function split out from
      	DIE generation part of old dwarf2out_register_external_die.
      	(add_abstract_origin_attribute): Do not return the DIE.  When
      	in LTO reference externals directly.
      	(dwarf2out_abstract_function): When in LTO ignore calls for
      	decls with external DIEs (already present abstract instances).
      	(gen_call_site_die): Adjust.
      	(add_high_low_attributes): Likewise.
      	(gen_lexical_block_die): Likewise.
      	(gen_inlined_subroutine_die): Likewie.
      	(gen_block_die): Likewise.
      	(dwarf2out_inline_entry): Likewise.
      	(dwarf2out_early_finish): In LTRANS phase create DW_TAG_imported_unit
      	DIEs.
      
      From-SVN: r264564
      Richard Biener committed
    • Fix scaling of a sreal number. · 59d27026
      2018-09-25  Martin Liska  <mliska@suse.cz>
      
      	* ipa-fnsummary.c (estimate_node_size_and_time): Scale by two
      	integers and not by a float value.
      
      From-SVN: r264563
      Martin Liska committed
    • Fix small coding style issues (PR fortran/87394). · 5433e401
      2018-09-25  Martin Liska  <mliska@suse.cz>
      
      	PR fortran/87394
      	* dbgcnt.c (dbg_cnt_process_single_pair): Return false
      	instead of NULL.
      	* dumpfile.c (dump_enable_all): Remove extra parenthesis.
      	* gcov-tool.c: Declare the function with ATTRIBUTE_NORETURN.
      	* godump.c (go_format_type): Remove extra parenthesis.
      2018-09-25  Martin Liska  <mliska@suse.cz>
      
      	PR fortran/87394
      	* decl.c (add_hidden_procptr_result): Simplify condition
      	as we are in branch witch 'case1 || case2'.
      
      From-SVN: r264562
      Martin Liska committed
    • Remove unused functions and fields. · 72744f65
      2018-09-25  Martin Liska  <mliska@suse.cz>
      
      	* alias.c (set_dest_equal_p): Remove unused function.
      	* config/i386/i386.c (def_builtin_pure2): Likewise.
      	* diagnostic-show-locus.c (class layout): Remove
      	unused field.
      	(layout::layout): Likewise here.
      	* dump-context.h (class temp_dump_context): Likewise.
      	* dwarf2out.c (add_AT_fde_ref): Remove unused function.
      	(add_AT_loclistsptr): Likewise.
      	(add_AT_offset): Likewise.
      	(get_AT_hi_pc): Likewise.
      	(is_comdat_die): Likewise.
      	(type_is_enum): Likewise.
      	(ceiling): Likewise.
      	(add_AT_vms_delta): Likewise.
      	(is_class_die): Likewise.
      	* edit-context.c (class line_event): Remove unused field.
      	* graphite-sese-to-poly.c (tree_int_to_gmp): Remove
      	unused function.
      	* ipa-cp.c (ipa_get_vr_lat): Likewise.
      	* lra-constraints.c (ok_for_index_p_nonstrict): Likewise.
      	(ok_for_base_p_nonstrict): Likewise.
      	* tree-chrec.c (is_not_constant_evolution): Likewise.
      	(chrec_fold_poly_cst): Likewise.
      	* tree-if-conv.c (has_pred_critical_p): Likewise.
      	* tree-ssa-coalesce.c (print_exprs): Likewise.
      	* tree-ssa-pre.c (bitmap_set_contains_expr): Likewise.
      	* tree-ssa-uninit.c (is_and_or_or_p): Likewise.
      	* tree-vrp.c (value_ranges_intersect_p): Likewise.
      	(value_range_nonnegative_p): Likewise.
      2018-09-25  Martin Liska  <mliska@suse.cz>
      
      	* name-lookup.c (namespace_scope_ht_size): Remove
      	unused function.
      	* parser.c (cp_lexer_next_token_is_not_keyword): Likewise.
      2018-09-25  Martin Liska  <mliska@suse.cz>
      
      	* trans.c (remove_suffix): Remove
      	unused function.
      2018-09-25  Martin Liska  <mliska@suse.cz>
      
      	* gofrontend/escape.cc (Gogo::analyze_escape): Remove
      	usage of a parameter.
      	(Gogo::assign_connectivity): Likewise.
      	(class Escape_analysis_tag): Likewise.
      	(Gogo::tag_function): Likewise.
      	* gofrontend/expressions.cc (Call_expression::do_type): Likewise.
      	* gofrontend/gogo.h (class Gogo): Likewise.
      	* gofrontend/types.cc (class Call_multiple_result_type): Likewise.
      	(Type::make_call_multiple_result_type): Likewise.
      	* gofrontend/types.h (class Type): Likewise.
      	* gofrontend/wb.cc (class Check_escape): Likewise.
      	(Gogo::add_write_barriers): Likewise.
      
      From-SVN: r264561
      Martin Liska committed
    • Add filter-rtags-warnings.py script. · a0464aa0
      2018-09-25  Martin Liska  <mliska@suse.cz>
      
      	* filter-rtags-warnings.py: New file.
      
      From-SVN: r264560
      Martin Liska committed
    • Remove Pascal-related entries in code and comments. · 87677ac7
      2018-09-25  Martin Liska  <mliska@suse.cz>
      
      	* config/powerpcspe/powerpcspe.c (rs6000_output_function_epilogue):
      	Do not handle "GNU Pascal".
      	* config/rs6000/rs6000.c (rs6000_output_function_epilogue):
      	Likewise.
      	* config/sparc/sparc.c (sparc_pass_by_reference): Remove Pascal
      	from documentation. Likewise.
      	* dbxout.c (dbxout_range_type): Likewise.
      	* doc/cpp.texi: Likewise.
      	* doc/extend.texi: Likewise.
      	* doc/frontends.texi: Likewise.
      	* doc/invoke.texi: Remove Pascal entry.
      	* tree.def (CLEANUP_POINT_EXPR): Likewise.
      	* doc/rtl.texi (MODE_FUNCTION): Remove not used entry.
      2018-09-25  Martin Liska  <mliska@suse.cz>
      
      	* c-common.c (c_common_truthvalue_conversion):
      	Remove Pascal from documentation.
      
      From-SVN: r264559
      Martin Liska committed
    • Document all param values and remove defaults (PR middle-end/86078). · 4cac9d00
      2018-09-25  Martin Liska  <mliska@suse.cz>
      
      	PR middle-end/86078
      	* doc/invoke.texi: Document all parameters and remove default
      	of the parameters.
      2018-09-25  Martin Liska  <mliska@suse.cz>
      
      	PR middle-end/86078
      	* check-params-in-docs.py: New file.
      
      From-SVN: r264558
      Martin Liska committed
    • Fix EQ_ATTR_ALT size calculation (PR bootstrap/87417) · d5c4f75d
      "r264537: Change EQ_ATTR_ALT to support up to 64 alternatives" changed
      the format of EQ_ATTR_ALT from ii to ww.  This broke the bootstrap on
      32-bit systems, because the formula for rtx_code_size assumed that only
      certain codes contain HOST_WIDE_INTs.  This did not surface on 64-bit
      systems, because rtunion is 8 bytes anyway, but on 32-bit systems it's
      only 4 bytes.  This resulted in out-of-bounds writes and memory
      corruptions in genattrtab.
      
      gcc/ChangeLog:
      
      2018-09-25  Ilya Leoshkevich  <iii@linux.ibm.com>
      
      	PR bootstrap/87417
      	* rtl.c (rtx_code_size): Take into account that EQ_ATTR_ALT
      	contains HOST_WIDE_INTs when computing its size.
      
      From-SVN: r264556
      Ilya Leoshkevich committed
    • RISC-V: Fix problems with ilp32e ABI support. · 75902396
      	gcc/
      	PR target/87391
      	* config/riscv/riscv.h (STACK_BOUNDARY): Test riscv_abi == ABI_ILP32E
      	not TARGET_RVE.
      	(ABI_STACK_BOUNDARY, MAX_ARGS_IN_REGISTERS): Likewise.
      
      From-SVN: r264555
      Jim Wilson committed
    • Daily bump. · 0276f2c2
      From-SVN: r264552
      GCC Administrator committed
    • aarch64.c (aarch_macro_fusion_pair_p): Don't access prev before checking it for NULLness in the... · f8a27206
      2018-09-24  Andrew Pinski  <apinski@marvell.com>
      
              *  config/aarch64/aarch64.c (aarch_macro_fusion_pair_p): Don't
              access prev before checking it for NULLness in the
              AARCH64_FUSE_CMP_BRANCH case.
      
      From-SVN: r264548
      Andrew Pinski committed
  2. 24 Sep, 2018 19 commits
    • codecvt.xml: Move link to "UTF-8 and Unicode FAQ" to https. · 44eb8fa7
      	* doc/xml/manual/codecvt.xml: Move link to "UTF-8 and Unicode FAQ"
      	to https.
      
      From-SVN: r264547
      Gerald Pfeifer committed
    • libgo: update to Go 1.11 · dd931d9b
          
          Reviewed-on: https://go-review.googlesource.com/136435
      
      gotools/:
      	* Makefile.am (mostlyclean-local): Run chmod on check-go-dir to
      	make sure it is writable.
      	(check-go-tools): Likewise.
      	(check-vet): Copy internal/objabi to check-vet-dir.
      	* Makefile.in: Rebuild.
      
      From-SVN: r264546
      Ian Lance Taylor committed
    • cp-tree.h (build_noexcept_spec, [...]): Adjust declarations. · 779d8a5a
      	* cp-tree.h (build_noexcept_spec, add_exception_specifier): Adjust
      	declarations.
      	* except.c (build_noexcept_spec): Change the type of the complain
      	parameter to tsubst_flags_t.
      	* typeck2.c (add_exception_specifier): Likewise.
      
      From-SVN: r264543
      Marek Polacek committed
    • re PR c++/85070 (ICE on C++ code: in lazily_declare_fn, at cp/method.c:2409) · 06ff274f
      /cp
      2018-09-24  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/85070
      	* method.c (lazily_declare_fn): During error-recovery add_method
      	may return false.
      
      /testsuite
      2018-09-24  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/85070
      	* g++.dg/cpp0x/pr85070.C: New.
      
      From-SVN: r264541
      Paolo Carlini committed
    • i386: Insert ENDBR before the profiling counter call · 708c728d
      ENDBR must be the first instruction of a function.  This patch queues
      ENDBR if we need to put the profiling counter call before the prologue
      and generate ENDBR before the profiling counter call.
      
      gcc/
      
      	PR target/82699
      	* config/i386/i386.c (rest_of_insert_endbranch): Set
      	endbr_queued_at_entrance to true and don't insert ENDBR if
      	x86_function_profiler will be called.
      	(x86_function_profiler): Insert ENDBR if endbr_queued_at_entrance
      	is true.
      	* config/i386/i386.h (machine_function): Add
      	endbr_queued_at_entrance.
      
      gcc/testsuite/
      
      	PR target/82699
      	* gcc.target/i386/pr82699-1.c: New file.
      	* gcc.target/i386/pr82699-2.c: Likewise.
      	* gcc.target/i386/pr82699-3.c: Likewise.
      	* gcc.target/i386/pr82699-4.c: Likewise.
      	* gcc.target/i386/pr82699-5.c: Likewise.
      	* gcc.target/i386/pr82699-6.c: Likewise.
      
      From-SVN: r264540
      H.J. Lu committed
    • re PR fortran/87397 (Clobbering intent(out) variables caused regression in OpenCoarrays testsuite) · c1093623
      2018-09-24  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/87397
      	* gfc_conv_procedure_call: Do not add clobber on INTENT(OUT)
      	for variables in an associate statement.
      
      2018-09-24  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/87401
      	* gfortran.dg/intent_out_12.f90: New test.
      
      From-SVN: r264539
      Thomas Koenig committed
    • re PR target/86952 (Avoid jump table for switch statement with -mindirect-branch=thunk) · 4afdfa37
      [testsuite]
      
      2018-09-24  Will Schmidt  <will_schmidt@vnet.ibm.com>
      
      	PR testsuite/86952
      	* gcc.target/powerpc/p8-vec-xl-xst-v2.c: Add and
      	update expected codegen
      
      From-SVN: r264538
      Will Schmidt committed
    • Change EQ_ATTR_ALT to support up to 64 alternatives · 882c3f17
      On S/390 there is a need to support more than 32 instruction
      alternatives per define_insn.  Currently this is not explicitly
      prohibited or unsupported: MAX_RECOG_ALTERNATIVES is equal 35, and,
      futhermore, the related code uses uint64_t for bitmaps in most places.
      
      However, genattrtab contains the logic to convert (eq_attr "attribute"
      "value") RTXs to (eq_attr_alt bitmap) RTXs, where bitmap contains
      alternatives, whose "attribute" has the corresponding "value".
      Unfortunately, bitmap is only 32 bits.
      
      When adding the 33rd alternative, this led to (eq_attr "type" "larl")
      becoming (eq_attr_alt -1050625 1), where -1050625 == 0xffeff7ff.  The
      cleared bits 12, 21 and 32 correspond to two existing and one newly
      added insn of type "larl".  compute_alternative_mask sign extended this
      to 0xffffffffffeff7ff, which contained non-existent alternatives, and
      this made simplify_test_exp fail with "invalid alternative specified".
      
      I'm not sure why it didn't fail the same way before, since the top bit,
      which led to sign extension, should have been set even with 32
      alternatives.  Maybe simplify_test_exp was not called for "type"
      attribute for some reason?
      
      This patch widens EQ_ATTR_ALT bitmap to 64 bits, making it possible to
      gracefully handle up to 64 alternatives.  It eliminates the problem with
      the 33rd alternative on S/390.
      
      gcc/ChangeLog:
      
      2018-09-24  Ilya Leoshkevich  <iii@linux.ibm.com>
      
      	* genattrtab.c (mk_attr_alt): Use alternative_mask.
      	(attr_rtx_1): Adjust caching to match the new EQ_ATTR_ALT field
              types.
      	(check_attr_test): Use alternative_mask.
      	(get_attr_value): Likewise.
      	(compute_alternative_mask): Use alternative_mask and XWINT.
      	(make_alternative_compare): Use alternative_mask.
      	(attr_alt_subset_p): Use XWINT.
      	(attr_alt_subset_of_compl_p): Likewise.
      	(attr_alt_intersection): Use alternative_mask and XWINT.
      	(attr_alt_union): Likewise.
      	(attr_alt_complement): Use HOST_WIDE_INT and XWINT.
              (mk_attr_alt): Use alternative_mask and HOST_WIDE_INT.
      	(simplify_test_exp): Use alternative_mask and XWINT.
      	(write_test_expr): Use alternative_mask and XWINT, adjust bit
              number calculation to support 64 bits.  Generate code that
              checks 64-bit masks.
      	(main): Use alternative_mask.
      	* rtl.def (EQ_ATTR_ALT): Change field types from ii to ww.
      
      From-SVN: r264537
      Ilya Leoshkevich committed
    • [OpenACC] update fortran nested parallelism error messages · 9a51c0cc
      	gcc/fortran/
      	* openmp.c (resolve_oacc_loop_blocks):
      
      	gcc/testsuite/
      	* gfortran.dg/goacc/nested-parallelism.f90: New test.
      
      From-SVN: r264536
      Cesar Philippidis committed
    • S/390: Fix conditional returns on z196+ · f80316c5
      S/390 epilogue ends with (parallel [(return) (use %r14)]) instead of
      the more usual (return) or (simple_return).  This sequence is not
      recognized by the conditional return logic in try_optimize_cfg ().
      
      This was introduced for processors older than z196, where it is
      sometimes profitable to use call-clobbered register for returning
      instead of %r14.  On newer processors we always return via %r14,
      for which the fact that it's used is already reflected by
      EPILOGUE_USES.  In this case a simple (return) suffices.
      
      This patch changes return_use () to emit simple (return)s when
      returning via %r14.  The resulting sequences are recognized by the
      conditional return logic in try_optimize_cfg ().
      
      gcc/ChangeLog:
      
      2018-09-24  Ilya Leoshkevich  <iii@linux.ibm.com>
      
      	PR target/80080
      	* config/s390/s390.c (s390_emit_epilogue): Do not use PARALLEL
      	RETURN+USE when returning via %r14.
      
      gcc/testsuite/ChangeLog:
      
      2018-09-24  Ilya Leoshkevich  <iii@linux.ibm.com>
      
      	PR target/80080
      	* gcc.target/s390/risbg-ll-3.c: Expect conditional returns.
      	* gcc.target/s390/zvector/vec-cmp-2.c: Likewise.
      
      From-SVN: r264535
      Ilya Leoshkevich committed
    • Improve colorization legend in gcov reports. · e595522a
      2018-09-24  Martin Liska  <mliska@suse.cz>
      
      	* gcov.c (output_lines): Print colorization legend
      	for both flag_use_colors and flag_use_hotness_colors.
      	Reword the help.
      
      From-SVN: r264531
      Martin Liska committed
    • Improve location information of -Wcoverage-mismatch. · bda815c5
      2018-09-24  Martin Liska  <mliska@suse.cz>
      
      	* coverage.c (get_coverage_counts): Use warning_at
      	with current_function_decl location. Use %qD in warning
      	message.
      
      From-SVN: r264530
      Martin Liska committed
    • Guard memory block allocation. · d6092256
      2018-09-24  Martin Liska  <mliska@suse.cz>
      
      	* memory-block.h (memory_block_pool::release): Annotate with
      	valgrind that the memory is not accessible.
      
      From-SVN: r264529
      Martin Liska committed
    • Unpoison variable partition properly (PR sanitizer/85774). · bf9f9292
      2018-09-24  Martin Liska  <mliska@suse.cz>
      
      	PR sanitizer/85774
      	* asan.c: Make asan_handled_variables extern.
      	* asan.h: Likewise.
      	* cfgexpand.c (expand_stack_vars): Make sure
      	a representative is unpoison if another
      	variable in the partition is handled by
      	use-after-scope sanitization.
      2018-09-24  Martin Liska  <mliska@suse.cz>
      
      	PR sanitizer/85774
      	* g++.dg/asan/pr85774.C: New test.
      
      From-SVN: r264528
      Martin Liska committed
    • policy_data_structures_biblio.xml: Update link to "Priority Queues and the STL". · 54b7d98e
      	* doc/xml/manual/policy_data_structures_biblio.xml: Update link
      	to "Priority Queues and the STL".
      
      From-SVN: r264527
      Gerald Pfeifer committed
    • [PR87054] adjust testcase for 32-bit x86 · b3934b3c
      The test assumed __int128 to be available whenever __SSE__ was
      defined, but this assumption doesn't hold on 32-bit x86.  Fixed.
      
      for  gcc/testsuite/ChangeLog
      
      	PR middle-end/87054
      	* gcc.dg/pr87054.c: Adjust for no __int128 on x86.
      
      From-SVN: r264526
      Alexandre Oliva committed
    • re PR ada/87396 (ada/gcc-interface/decl.c:8798:53:Value Conversion Issue:… · 30e36fd0
      re PR ada/87396 (ada/gcc-interface/decl.c:8798:53:Value Conversion Issue: implicit conversion from 'int' to 'char' changes value from 132 to -124: -Wconstant-conversion)
      
      	PR ada/87396
      	* fe.h (Get_Attribute_Definition_Clause): Use 'unsigned char' instead
      	of 'char' as the type of the second parameter.
      
      From-SVN: r264525
      Eric Botcazou committed
    • re PR middle-end/63155 (memory hog) · e78c3eb3
      2018-09-24  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/63155
      	* tree-ssa-propagate.c (add_ssa_edge): Avoid adding PHIs to
      	the worklist when the edge of the respective argument isn't
      	executable.
      
      From-SVN: r264523
      Richard Biener committed
    • Daily bump. · e528260d
      From-SVN: r264522
      GCC Administrator committed
  3. 23 Sep, 2018 2 commits
    • re PR fortran/87397 (Clobbering intent(out) variables caused regression in OpenCoarrays testsuite) · 5986c254
      2018-09-23  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/87397
      	* gfc_conv_procedure_call: Do not add clobber on INTENT(OUT)
      	for variables having the dimension attribute.
      
      2018-09-23  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/87395
      	* gfortran.dg/intent_out_11.f90: New test.
      
      From-SVN: r264518
      Thomas Koenig committed
    • i386.h (enum reg_class): Rename MASK_REGS to ALL_MASK_REGS and MASK_EVEX_REGS to MASK_REGS. · d18cbbf6
      	* config/i386/i386.h (enum reg_class): Rename MASK_REGS to
      	ALL_MASK_REGS and MASK_EVEX_REGS to MASK_REGS.
      	(MASK_CLASS_P): Update for rename.
      	(MAYBE_MASK_CLASS_P): Ditto.
      	(REG_CLASS_NAMES): Update.
      	(REG_CLASS_CONTENT): Update.
      	* config/i386/i386.c (regclass_map): Update for MASK_REG
      	and ALL_MASK_REGS rename.
      	* config/i386/constraints.md (Yk): Update for rename.
      	(k): Ditto.
      
      	* config/i386/i386.h (enum reg_class): Remove
      	EVEX_SSE_REGS and MOD4_SSE_REGS.
      	(REG_CLASS_NAMES): Update.
      	(REG_CLASS_CONTENT): Update.
      	* config/i386/i386.c (regclass_map): Declare AVX-512 SSE
      	registers as ALL_SSE_REGS.
      	(ix86_additional_allocno_class_p): Remove.
      	(TARGET_ADDITIONAL_ALLOCNO_CLASS_P): Remove.
      	(ix86_register_priority): Lower priority of EVEX SSE registers.
      	Use IN_RANGE macro where appropriate.
      	(ix86_hard_regno_mode_ok): Merge AVX-5124FMAPS and
      	AVX-5124VNNIW checks.
      	(ix86_modes_tieable_p): Tie 512-bit SSE modes.
      	* config/i386/sse.md (avx5124fmaddps_4fmaddps)
      	(avx5124fmaddps_4fmaddps_mask, avx5124fmaddps_4fmaddps_maskz)
      	(avx5124fmaddps_4fmaddss, avx5124fmaddps_4fmaddss_mask)
      	(avx5124fmaddps_4fmaddss_maskz, avx5124fmaddps_4fnmaddps)
      	(avx5124fmaddps_4fnmaddps_mask, avx5124fmaddps_4fnmaddps_maskz)
      	(avx5124fmaddps_4fnmaddss, avx5124fmaddps_4fnmaddss_mask)
      	(avx5124fmaddps_4fnmaddss_maskz, avx5124vnniw_vp4dpwssd)
      	(avx5124vnniw_vp4dpwssd_mask, avx5124vnniw_vp4dpwssd_maskz)
      	(avx5124vnniw_vp4dpwssds, avx5124vnniw_vp4dpwssds_mask)
      	(avx5124vnniw_vp4dpwssds_maskz): Use "v" instead of "Yh" constraint.
      	* config/i386/constraints.md (Yh): Remove.
      
      	* config/i386/i386.c (regclass_map): Declare integer REX registers
              as GENERAL_REGS.
      
      From-SVN: r264516
      Uros Bizjak committed