Commit Graph

167700 Commits

Author SHA1 Message Date
Andrew Burgess 4d7dfada89 gcc/riscv: Correctly ignore empty C++ structs when flattening for ABI
This fixes PR target/89627.

The RISC-V ABI document[1] says:

   For the purposes of this section, "struct" refers to a C struct
   with its hierarchy flattened, including any array fields. That is,
   struct { struct { float f[1]; } g[2]; } and struct { float f; float
   g; } are treated the same. Fields containing empty structs or
   unions are ignored while flattening, even in C++, unless they have
   nontrivial copy constructors or destructors.

However, this flattening only applies when one of the fields of the
flattened structure can be placed into a floating point register,
otherwise no flattening occurs.

Currently GCC fails to correctly consider that empty C++ structures
have a non-zero size when constructing the arguments from a flattened
structure, and as a result, trying to pass a C++ structure like this:

  struct sf { struct {} e; float f; };

Doesn't work correctly, GCC fails to take the offset of 'f' within
'sf' into account and will actually pass the space backing 'e' as the
contents of 'f'.

This patch fixes this so that 'f' will be passed correctly.  A couple
of new tests are added to cover this functionality.

[1] https://github.com/riscv/riscv-elf-psabi-doc/blob/master/riscv-elf.md

gcc/ChangeLog:

	PR target/89627
	* config/riscv/riscv.c (riscv_pass_fpr_single): Add offset
	parameter, and make use of it.
	(riscv_get_arg_info): Pass offset to riscv_pass_fpr_single.

gcc/testsuite/ChangeLog:

	PR target/89627
	* g++.target/riscv/call-with-empty-struct-float.C: New file.
	* g++.target/riscv/call-with-empty-struct-int.C: New file.
	* g++.target/riscv/call-with-empty-struct.H: New file.
	* g++.target/riscv/riscv.exp: New file.

From-SVN: r269760
2019-03-18 10:42:53 +00:00
Paolo Carlini e6da0bf1f1 re PR c++/85014 (internal compiler error: in lookup_base, at cp/search.c:185)
/cp
2019-03-18  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/85014
	* semantics.c (finish_non_static_data_member): Check return value
	of context_for_name_lookup and immediately return error_mark_node
	if isn't a type.

/testsuite
2019-03-18  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/85014
	* g++.dg/cpp0x/pr85014.C: New.

From-SVN: r269759
2019-03-18 09:38:27 +00:00
Claudiu Zissulescu f5d56cf957 [ARC] Enable code density frame option for elf targets.
xxxx-xx-xx  Claudiu Zissulescu  <claziss@synopsys.com>

	* config/arc/arc.opt (mcode-density-frame): Get the inital value
	from TARGET_CODE_DENSITY_FRAME_DEFAULT.
	* config/arc/elf.h (TARGET_CODE_DENSITY_FRAME_DEFAULT): Define.
	* config/arc/linux.h (TARGET_CODE_DENSITY_FRAME_DEFAULT): Define.
	* config/arc/arc.md (pop_multi_fp_blink): Adjust constraints to
	match what the ops is doing.
	(push_multi_fp_blink): Likewise.
	* config/arc/arc.c (arc_override_options): Enable enter/leave when
	compiling for size and elf target.
	(arc_save_callee_enter): Adjust note to match what enter/leave
	operation does.

From-SVN: r269758
2019-03-18 10:28:45 +01:00
Claudiu Zissulescu a094796050 [ARC] Fix tst_movb pattern.
xxxx-xx-xx  Claudiu Zissulescu  <claziss@synopsys.com>

	* config/arc/arc.md (tst_movb): Fix constraint.

From-SVN: r269757
2019-03-18 10:28:33 +01:00
Claudiu Zissulescu 8e95721a29 [ARC] Define TARGET_HAVE_SPECULATION_SAFE_VALUE.
xxxx-xx-xx  Claudiu Zissulescu  <claziss@synopsys.com>

	* config/arc/arc.c (TARGET_HAVE_SPECULATION_SAFE_VALUE): Define.

From-SVN: r269756
2019-03-18 10:28:22 +01:00
Claudiu Zissulescu 864e2eaa39 [ARC] Introduce ADJUST_REG_ALLOC_ORDER.
The ARC port is changing the allocation order in the
arc_conditional_register_usage function, but this is not the proper
way. Thus, we employ ADJUST_REG_ALLOC_ORDER hook for this task.

gcc/
xxxx-xx-xx  Claudiu Zissulescu  <claziss@synopsys.com>

	* config/arc/arc-protos.h (arc_adjust_reg_alloc_order): Declare.
	* config/arc/arc.c (arc_conditional_register_usage): Remove all
	reg_alloc_order references.
	(size_alloc_order): Define.
	(arc_adjust_reg_alloc_order): New function.
	* config/arc/arc.h (REG_ALLOC_ORDER): Proper define the register
	order.
	(ADJUST_REG_ALLOC_ORDER): Define.
	(HONOR_REG_ALLOC_ORDER): Likewise.

From-SVN: r269755
2019-03-18 10:28:11 +01:00
Richard Biener 7d7d1ce838 re PR target/87561 (416.gamess is slower by ~10% starting from r264866 with -Ofast)
2019-03-18  Richard Biener  <rguenther@suse.de>

	PR target/87561
	* config/i386/i386.c (ix86_add_stmt_cost): Pessimize strided
	loads and stores a bit more.

From-SVN: r269754
2019-03-18 09:17:43 +00:00
Richard Biener 0538ed1d36 re PR target/87561 (416.gamess is slower by ~10% starting from r264866 with -Ofast)
2019-03-18  Richard Biener  <rguenther@suse.de>

	PR target/87561
	* config/i386/i386.c (ix86_add_stmt_cost): Apply strided
	load pessimization to stores as well.

From-SVN: r269753
2019-03-18 09:16:56 +00:00
Jakub Jelinek 1d24f24c6a re PR middle-end/86979 (ICE: in maybe_record_trace_start, at dwarf2cfi.c:2348 with -m32 on darwin)
PR middle-end/86979
	* gcc.dg/pr86979.c: New test.

From-SVN: r269752
2019-03-18 09:31:41 +01:00
Andrey Belevantsev 4e3f3c46d7 re PR rtl-optimization/89676 (Redundant moves for long long shift on 32bit x86)
PR middle-end/89676
        * sel-sched.c (compute_av_set_at_bb_end): When we have an ineligible
        successor, use NULL as its av set.

From-SVN: r269751
2019-03-18 10:51:06 +03:00
Thomas Koenig 7e703f019b re PR fortran/88008 (ICE in check_typebound_baseobject, at fortran/resolve.c:6058)
2019-03-17  Thomas Koenig  <tkoenig@gcc.gnu.org>

	PR fortran/88008
	* gfortran.h (expr_t): Add EXPR_UNKNOWN.
	* expr.c (gfc_copy_expr): Add EXPR_UNKNOWN to switch statement.
	(gfc_simplify_expr): Likewise.
	* module.c (mio_expr): Likewise.
	* resovle.c (extract_compcall_passed_object): Issue error on
	unknown type.
	(check_typebound_baseobject): Issue error on wrong type.
	* trans-expr.c (gfc_apply_interface_mapping_to_expr): Add
	EXPR_UNKNOWN to switch statement.

2019-03-17  Thomas Koenig  <tkoenig@gcc.gnu.org>

	PR fortran/88008
	 * gfortran.dg/typebound_call_31.f90: New test.

From-SVN: r269750
2019-03-18 07:28:42 +00:00
GCC Administrator af52cce0af Daily bump.
From-SVN: r269749
2019-03-18 00:16:19 +00:00
Jason Merrill bbee94aa67 PR c++/89571 - ICE with ill-formed noexcept on constructor.
Earlier changes to defer instantiating a defaulted noexcept-specifier that
depends on yet-unparsed default member initializers broke this testcase,
where instantiation fails for another reason.  In this case there's no
reason to defer and try again later, so let's not.

	* pt.c (maybe_instantiate_noexcept): Only return false if defaulted.
	(regenerate_decl_from_template): Use it for noexcept-specs.

From-SVN: r269746
2019-03-17 16:07:26 -04:00
John David Anglin ad0a3085d7 pr83487-1_x.c: Use -fno-common option on hppa*-*-hpux*.
* gcc.dg/compat/pr83487-1_x.c: Use -fno-common option on hppa*-*-hpux*.
	* gcc.dg/compat/pr83487-1_y.c: Likewise.

From-SVN: r269745
2019-03-17 19:37:00 +00:00
John David Anglin d09f61a9a6 pointer_init_10.f90: Require visibility support.
* gfortran.dg/pointer_init_10.f90: Require visibility support.
	* gfortran.dg/temporary_3.f90: Likewise.

From-SVN: r269744
2019-03-17 19:16:53 +00:00
John David Anglin 3147bc6ccc pr88074.c: Require c99_runtime.
* gcc.dg/pr88074.c: Require c99_runtime.
	* gcc.dg/warn-abs-1.c: Likewise.
	* gfortran.dg/ISO_Fortran_binding_1.f90: Likewise.

From-SVN: r269743
2019-03-17 18:24:14 +00:00
John David Anglin 712fee7a92 re PR testsuite/89666 (FAIL: gcc.dg/ipa/ipa-icf-39.c scan-ipa-dump-times icf "Unified;" 2)
PR testsuite/89666
	* c-c++-common/builtin-has-attribute-3.c: Define SKIP_ALIAS on
	hppa*-*-hpux*.
	* gcc.dg/attr-copy.c: Require alias support.
	* gcc.dg/ipa/ipa-icf-39.c: Likewise.

From-SVN: r269742
2019-03-17 17:59:03 +00:00
GCC Administrator f5a18efc36 Daily bump.
From-SVN: r269737
2019-03-17 00:16:13 +00:00
Jakub Jelinek 985a72168a re PR fortran/89724 (Fortran diagnostics give wrong line number because of math-vector-fortran.h header file)
PR fortran/89724
	* scanner.c (load_line): Remove linenum and current_line static
	variables, add warned_tabs automatic variable.  Use current_file->line
	instead of current_line and warned_tabs boolean to avoid diagnosing
	tabs multiple times on the same line.

	* gfortran.dg/continuation_15.f90: New test.
	* gfortran.dg/continuation_16.f90: New test.

From-SVN: r269734
2019-03-16 22:18:49 +01:00
John David Anglin 0581f5b2ad Fix type in last change.
From-SVN: r269733
2019-03-16 18:23:48 +00:00
John David Anglin 3b7f728384 re PR testsuite/89393 (FAIL: g++.dg/abi/ref-temp1.C -std=c++14 scan-assembler .weak(_definition)?[ \t]_?_ZGR1bIvE)
PR testsuite/89393
	* g++.dg/abi/ref-temp1.C: Skip on 32-bit hppa*-*-hpux*.
	* g++.dg/cpp0x/pr84497.C: Likewise.

From-SVN: r269732
2019-03-16 18:10:31 +00:00
John David Anglin 733a21e171 builtin-has-attribute-4.c: Skip on 32-bit hppa*-*-hpux*.
* c-c++-common/builtin-has-attribute-4.c: Skip on 32-bit hppa*-*-hpux*.
	* gcc.dg/attr-copy-6.c: Likewise.
	* gcc.dg/pr87793.c: Likewise.

From-SVN: r269731
2019-03-16 17:48:14 +00:00
John David Anglin 3c390eda35 re PR inline-asm/84941 (internal compiler error: in reg_overlap_mentioned_p, at rtlanal.c:1870 (reg_overlap_mentioned_p()/match_asm_constraints_1()))
PR testsuite/84941
	* gcc.dg/pr84941.c: Skip on hppa*-*-*.

From-SVN: r269730
2019-03-16 17:31:30 +00:00
John David Anglin 38ea73a8c1 Wattributes-10.c: Add -fno-common option on hppa*-*-hpux*.
* gcc.dg/Wattributes-10.c: Add -fno-common option on hppa*-*-hpux*.
	* gcc.dg/gimplefe-34.c: Likewise.
	* gcc.dg/compat/pr83487-2_x.c: Use -fno-common option on hppa*-*-hpux*.
	* gcc.dg/compat/pr83487-2_y.c: Likewise.

From-SVN: r269729
2019-03-16 17:08:43 +00:00
John David Anglin cdff635634 re PR testsuite/84174 (FAIL: gcc.dg/Wattributes-6.c (test for warnings, line 404))
PR testsuite/84174
	* gcc.dg/Wattributes-6.c: Skip warning check at line 404 on
	hppa*64*-*-*.

From-SVN: r269728
2019-03-16 16:39:49 +00:00
John David Anglin 3b1cba4679 re PR testsuite/83453 (FAIL: c-c++-common/Wattributes.c -std=gnu++98 (test for warnings, line 404))
PR testsuite/83453
	* c-c++-common/Wattributes.c: Skip a warning check on hppa*64*-*-*.

From-SVN: r269727
2019-03-16 15:44:25 +00:00
John David Anglin 8c8d4d29c1 target-supports.exp (check_ascii_locale_available): Remove hppa*-*-hpux*.
* lib/target-supports.exp (check_ascii_locale_available): Remove
	hppa*-*-hpux*.

From-SVN: r269726
2019-03-16 15:18:36 +00:00
Thomas Koenig fbf1cec7a4 re PR fortran/84394 (compiler error when using modules with derived types in block data subprograms)
2019-03-16  Thomas Koenig  <tkoenig@gcc.gnu.org>

	PR fortran/84394
	* symbol.c (gfc_add_subroutine): If we are encountering a
	subrtoutine within a BLOCK DATA and the name starts with an
	underscore, do not check.

2019-03-16  Thomas Koenig  <tkoenig@gcc.gnu.org>

	PR fortran/84394
	* gfortran.dg/blockdata_11.f90: New test.

From-SVN: r269721
2019-03-16 11:50:03 +00:00
GCC Administrator 0759ca4a92 Daily bump.
From-SVN: r269720
2019-03-16 00:16:23 +00:00
Harald Anlauf eb1474baee re PR fortran/60091 (Misleading error messages in rank-2 pointer assignment to rank-1 target)
2019-03-15  Harald Anlauf  <anlauf@gmx.de>

	PR fortran/60091
	* expr.c (gfc_check_pointer_assign): Correct and improve error
	messages for invalid pointer assignments.

	PR fortran/60091
	* gfortran.dg/pointer_remapping_3.f08: Adjust error messages.
	* gfortran.dg/pointer_remapping_7.f90: Adjust error message.

From-SVN: r269717
2019-03-15 22:20:20 +00:00
Segher Boessenkool 850b8aa309 LRA: side_effects_p stmts' output is not invariant (PR89721)
PR89721 shows LRA treating an unspec_volatile's result as invariant,
which of course isn't correct.  This patch fixes it.


	PR rtl-optimization/89721
	* lra-constraints (invariant_p): Return false if side_effects_p holds.

From-SVN: r269716
2019-03-15 23:09:15 +01:00
Kelvin Nilsen 30bb0e44d3 re PR target/87532 (bad results from vec_extract(unsigned char, foo) dependent upon function inline)
gcc/ChangeLog:

2019-03-15  Kelvin Nilsen  <kelvin@gcc.gnu.org>

	PR target/87532
	* config/rs6000/rs6000-c.c (altivec_resolve_overloaded_builtin):
	When handling vec_extract, use modular arithmetic to allow
	constant selectors greater than vector length.
	* config/rs6000/rs6000.c (rs6000_expand_vector_extract): Allow
	V1TImode vectors to have constant selector values greater than 0.
	Use modular arithmetic to compute vector index.
	(rs6000_split_vec_extract_var): Use modular arithmetic to compute
	index for in-memory vectors.  Correct code generation for
	in-register vectors.
	(altivec_expand_vec_ext_builtin): Use modular arithmetic to
	compute index.

gcc/testsuite/ChangeLog:

2019-03-15  Kelvin Nilsen  <kelvin@gcc.gnu.org>

	PR target/87532
	* gcc.target/powerpc/fold-vec-extract-char.p8.c: Modify expected
	instruction selection.
	* gcc.target/powerpc/fold-vec-extract-int.p8.c: Likewise.
	* gcc.target/powerpc/fold-vec-extract-short.p8.c: Likewise.
	* gcc.target/powerpc/pr87532-mc.c: New test.
	* gcc.target/powerpc/pr87532.c: New test.
	* gcc.target/powerpc/vec-extract-v16qiu-v2.h: New test.
	* gcc.target/powerpc/vec-extract-v16qiu-v2a.c: New test.
	* gcc.target/powerpc/vec-extract-v16qiu-v2b.c: New test.
	* gcc.target/powerpc/vsx-builtin-10a.c: New test.
	* gcc.target/powerpc/vsx-builtin-10b.c: New test.
	* gcc.target/powerpc/vsx-builtin-11a.c: New test.
	* gcc.target/powerpc/vsx-builtin-11b.c: New test.
	* gcc.target/powerpc/vsx-builtin-12a.c: New test.
	* gcc.target/powerpc/vsx-builtin-12b.c: New test.
	* gcc.target/powerpc/vsx-builtin-13a.c: New test.
	* gcc.target/powerpc/vsx-builtin-13b.c: New test.
	* gcc.target/powerpc/vsx-builtin-14a.c: New test.
	* gcc.target/powerpc/vsx-builtin-14b.c: New test.
	* gcc.target/powerpc/vsx-builtin-15a.c: New test.
	* gcc.target/powerpc/vsx-builtin-15b.c: New test.
	* gcc.target/powerpc/vsx-builtin-16a.c: New test.
	* gcc.target/powerpc/vsx-builtin-16b.c: New test.
	* gcc.target/powerpc/vsx-builtin-17a.c: New test.
	* gcc.target/powerpc/vsx-builtin-17b.c: New test.
	* gcc.target/powerpc/vsx-builtin-18a.c: New test.
	* gcc.target/powerpc/vsx-builtin-18b.c: New test.
	* gcc.target/powerpc/vsx-builtin-19a.c: New test.
	* gcc.target/powerpc/vsx-builtin-19b.c: New test.
	* gcc.target/powerpc/vsx-builtin-20a.c: New test.
	* gcc.target/powerpc/vsx-builtin-20b.c: New test.
	* gcc.target/powerpc/vsx-builtin-9a.c: New test.
	* gcc.target/powerpc/vsx-builtin-9b.c: New test.

From-SVN: r269715
2019-03-15 19:52:43 +00:00
Ian Lance Taylor 167727579b compiler: preserve nointerface property when inlining methods
When an inline function (with body) is imported from another package,
    make that the "nointerface" property (if set) is preserved.
    
    Fixes golang/go#30862.
    
    Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/167742

From-SVN: r269713
2019-03-15 16:58:14 +00:00
Alexander Monakov d81beb31c6 add myself as selective scheduling reviewer
* MAINTAINERS (Reviewers): Add myself as selective scheduling reviewer.
	(Write After Approval): Remove myself.

From-SVN: r269712
2019-03-15 19:49:24 +03:00
Ian Lance Taylor 1cd04969e3 compiler: use const rather than constexpr
Fixes bootstrap with a C++98 compiler.
    
    Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/167762

From-SVN: r269710
2019-03-15 15:50:34 +00:00
Alexandre Oliva ca7f909fba [PR88534] accept VAR_DECL in class literal template parms
P0732R2 / C++ 2a introduce class literals as template parameters.  The
front-end uses VAR_DECLs constructed from such literals to bind the
template PARM_DECLs, but dwarf2out.c used to reject such VAR_DECLs.

Taking DECL_INITIAL from such VAR_DECLs enables the generation of
DW_AT_const_value for them, at least when the class literal can
actually be represented as such.


for  gcc/ChangeLog

	PR c++/88534
	PR c++/88537
	* dwarf2out.c (generic_parameter_die): Follow DECL_INITIAL of
	VAR_DECL args.

for  gcc/testsuite/ChangeLog

	PR c++/88534
	PR c++/88537
	* g++.dg/cpp2a/pr88534.C: New.
	* g++.dg/cpp2a/pr88537.C: New.

From-SVN: r269709
2019-03-15 13:56:55 +00:00
Iain Buclaw d2025512b3 re PR d/88990 (ICE in get_symbol_decl, at d/decl.cc:1097)
PR d/88990
d/dmd: Merge upstream dmd 8d4c876c6

The extern storage class flag was wrongly propagated to function scope
when starting the semantic pass on the body.

Fixes https://gcc.gnu.org/PR88990

Reviewed-on: https://github.com/dlang/dmd/pull/9452

From-SVN: r269708
2019-03-15 13:37:07 +00:00
Robin Dapp ec15654627 S/390: Fix tests that expect unquoted option names
r269586 puts single quotes around option names. This patch fixes tests
that expect the old format.

From-SVN: r269706
2019-03-15 13:19:10 +00:00
Kyrylo Tkachov 03570b2410 [AArch64] PR target/89719 Adjust gcc.target/aarch64/spellcheck*.c tests
As of recently the -march,-mcpu,-mtune strings in the error messages are
now quoted.
This patch adjusts the testcases in gcc.target/aarch64/ that had started
failing due to that change.

	PR target/89719
	* gcc.target/aarch64/spellcheck_4.c: Adjust dg-error string.
	* gcc.target/aarch64/spellcheck_5.c: Likewise.
	* gcc.target/aarch64/spellcheck_6.c: Likewise.

From-SVN: r269703
2019-03-15 09:50:11 +00:00
Jakub Jelinek 4e6482d05b re PR c++/89709 (ICE with constexpr and "-O")
PR c++/89709
	* tree.c (inchash::add_expr): Strip any location wrappers.
	* fold-const.c (operand_equal_p): Move stripping of location wrapper
	after hash verification.

	* g++.dg/cpp0x/constexpr-89709.C: New test.

From-SVN: r269702
2019-03-15 10:23:11 +01:00
Jakub Jelinek 8eb2215d8d re PR debug/89704 (ICE in add_const_value_attribute, at dwarf2out.c:19685)
PR debug/89704
	* dwarf2out.c (add_const_value_attribute): Return false for MINUS,
	SIGN_EXTEND and ZERO_EXTEND.

	* gcc.dg/debug/pr89704.c: New test.

From-SVN: r269700
2019-03-15 09:00:46 +01:00
Ian Lance Taylor b1403b691a compiler: eliminate bound checks in append expression
The compiler generates two array index expressions when lowering
    an append expression. Currently they generate bound checks.
    Bound checks are not necessary in this case, as we know the slice
    has, or will grow to, enough length and capacity. Eliminate them.
    
    Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/166817

From-SVN: r269699
2019-03-15 04:34:43 +00:00
GCC Administrator 928499cfee Daily bump.
From-SVN: r269698
2019-03-15 00:16:11 +00:00
Jason Merrill 62de703f19 hash-table.h (remove_elt_with_hash): Return if slot is NULL rather than if is_empty (*slot).
* hash-table.h (remove_elt_with_hash): Return if slot is NULL rather
	than if is_empty (*slot).
	* hash-set-tests.c (test_set_of_strings): Add tests for addition of
	existing elt and for elt removal.
	* hash-map-tests.c (test_map_of_strings_to_int): Add test for removal
	of already removed elt.

	* hashtab.c (htab_remove_elt_with_hash): Return if slot is NULL rather
	than if *slot is HTAB_EMPTY_ENTRY.

Co-Authored-By: Jakub Jelinek <jakub@redhat.com>

From-SVN: r269695
2019-03-14 23:47:01 +01:00
H.J. Lu 12fb7712a8 i386: Handle REG_EH_REGION note
When we split:

(insn 18 17 76 2 (set (reg:SF 88 [ _19 ])
        (float:SF (mem/c:SI (symbol_ref:DI ("d") [flags 0x2]  <var_decl 0x7fd6d8290c60 d>) [1 d+0 S4 A32]))) "x.ii":4:20 170 {*floatsisf2}
     (expr_list:REG_EH_REGION (const_int 2 [0x2])
        (nil)))

to

(insn 94 17 18 2 (set (reg:V4SF 115)
        (vec_merge:V4SF (vec_duplicate:V4SF (float:SF (mem/c:SI (symbol_ref:DI ("d") [flags 0x2]  <var_decl 0x7f346837ac60 d>) [1 d+0 S4 A32])))
            (reg:V4SF 114)
            (const_int 1 [0x1]))) "x.ii":4:20 -1
     (nil))
(insn 18 94 76 2 (set (reg:SF 88 [ _19 ])
        (subreg:SF (reg:V4SF 115) 0)) "x.ii":4:20 112 {*movsf_internal}
     (expr_list:REG_EH_REGION (const_int 2 [0x2])
        (nil)))

we must copy the REG_EH_REGION note to the first insn and split the block
after the newly added insn.  The REG_EH_REGION on the second insn will be
removed later since it no longer traps.

gcc/

	PR target/89650
	* config/i386/i386.c (remove_partial_avx_dependency): Handle
	REG_EH_REGION note.

gcc/testsuite/

	PR target/89650
	* g++.target/i386/pr89650.C: New test.

From-SVN: r269694
2019-03-14 13:38:52 -07:00
Jason Merrill f869f40780 Don't require 'bool' in a concept definition.
* parser.c (cp_parser_decl_specifier_seq): Support C++20
	concept-definition syntax without 'bool'.

From-SVN: r269692
2019-03-14 15:53:04 -04:00
Uros Bizjak aa9cedb4ed * gcc.target/i386/pr85860.c: Use target int128 instead of lp64.
From-SVN: r269691
2019-03-14 19:39:44 +01:00
Thomas Koenig c27722368b gfortran.texi: Document Q edit descriptor under " Extensions not implemented in GNU Fortran".
2019-03-14  Thomas Koenig  <tkoenig@gcc.gnu.org>

	* gfortran.texi: Document Q edit descriptor under
	" Extensions not implemented in GNU Fortran".

From-SVN: r269690
2019-03-14 17:31:18 +00:00
Martin Liska 3ce5bdf77c Remove dead option from manual (PR other/89712).
2019-03-14  Martin Liska  <mliska@suse.cz>

	PR other/89712
	* doc/invoke.texi: Remove -fdump-class-hierarchy option.

From-SVN: r269684
2019-03-14 14:19:33 +00:00
Richard Biener 6965fa6db5 re PR target/89711 (ICE in insert_vi_for_tree, at tree-ssa-structalias.c:2832)
2019-03-14  Richard Biener  <rguenther@suse.de>

	PR target/89711
	* config/i386/i386.c (make_resolver_func): Properly set
	DECL_CONTEXT on the RESULT_DECL.
	* config/rs6000/rs6000.c (make_resolver_func): Likewise.

From-SVN: r269683
2019-03-14 14:05:26 +00:00