aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2019-08-30backport: re PR middle-end/89002 (ICE in scan_omp_1_op, at omp-low.c:3166)Jakub Jelinek2-1/+18
Backported from mainline 2019-01-28 Jakub Jelinek <jakub@redhat.com> PR middle-end/89002 * gimplify.c (gimplify_omp_for): When adding OMP_CLAUSE_*_GIMPLE_SEQ for lastprivate/linear IV, push gimplify context around gimplify_assign and, if it needed any temporaries, pop it into a gimple bind around the sequence. * testsuite/libgomp.c/pr89002.c: New test. From-SVN: r275093
2019-08-30backport: re PR target/87214 (r263772 miscompiled 520.omnetpp_r in SPEC CPU ↵Jakub Jelinek5-59/+250
2017) Backported from mainline 2019-01-27 Jakub Jelinek <jakub@redhat.com> PR target/87214 * config/i386/sse.md (<mask_codefor>avx512dq_shuf_<shuffletype>64x2_1<mask_name>, avx512f_shuf_<shuffletype>64x2_1<mask_name>): Ensure the first constants in pairs are multiples of 2. Formatting fixes. (avx512vl_shuf_<shuffletype>32x4_1<mask_name>, avx512vl_shuf_<shuffletype>32x4_1<mask_name>): Ensure the first constants in each quadruple are multiples of 4. Formatting fixes. * gcc.target/i386/avx512vl-pr87214-1.c: New test. * gcc.target/i386/avx512vl-pr87214-2.c: New test. From-SVN: r275092
2019-08-30backport: re PR c++/88976 (ICE in fold_convert_loc, at fold-const.c:2552)Jakub Jelinek8-4/+102
Backported from mainline 2019-01-24 Jakub Jelinek <jakub@redhat.com> PR c++/88976 * semantics.c (finish_omp_cancel): Use maybe_convert_cond when not in template or build_x_binary_op otherwise. * c-c++-common/gomp/cancel-2.c: New test. * gcc.dg/gomp/cancel-1.c: New test. * g++.dg/gomp/cancel-1.C: New test. * g++.dg/gomp/cancel-2.C: New test. * g++.dg/gomp/cancel-3.C: New test. From-SVN: r275091
2019-08-30Backport PRs 49429, 49454, 86334, 88906Jakub Jelinek5-12/+72
Backported from mainline 2019-01-22 Jakub Jelinek <jakub@redhat.com> PR rtl-optimization/49429 PR target/49454 PR rtl-optimization/86334 PR target/88906 * expr.c (emit_block_move_hints): Move marking of MEM_EXPRs addressable from here... (emit_block_op_via_libcall): ... to here. * gcc.target/i386/pr86334.c: New test. * gcc.target/i386/pr88906.c: New test. From-SVN: r275090
2019-08-30backport: re PR c++/88949 (ICE in expand_expr_real_1, at expr.c:10001 with ↵Jakub Jelinek4-1/+54
-fopenmp) Backported from mainline 2019-01-21 Jakub Jelinek <jakub@redhat.com> PR c++/88949 * optimize.c (cxx_copy_decl): New function. (clone_body): Use it instead of copy_decl_no_change. * g++.dg/gomp/pr88949.C: New test. From-SVN: r275089
2019-08-30backport: re PR fortran/88902 (ICE: Segmentation fault (in ↵Jakub Jelinek4-6/+27
DFS::DFS_write_tree_body)) Backported from mainline 2019-01-19 Jakub Jelinek <jakub@redhat.com> PR fortran/88902 * trans-decl.c (gfc_get_symbol_decl): Don't add length to function or parent function if it has been added there already. * gfortran.dg/pr88902.f90: New test. From-SVN: r275088
2019-08-30backport: re PR rtl-optimization/88870 (ICE: Segmentation fault (in ↵Jakub Jelinek4-2/+42
df_worklist_propagate_backward)) Backported from mainline 2019-01-17 Jakub Jelinek <jakub@redhat.com> PR rtl-optimization/88870 * dce.c (deletable_insn_p): Never delete const/pure calls that can throw if we can't alter the cfg or delete dead exceptions. (mark_insn): Don't call find_call_stack_args for such calls. * gcc.dg/pr88870.c: New test. From-SVN: r275087
2019-08-30backport: re PR c/88568 ('dllimport' no longer implies 'extern' in C)Jakub Jelinek4-0/+17
Backported from mainline 2019-01-10 Jakub Jelinek <jakub@redhat.com> PR c/88568 * tree.c (handle_dll_attribute): Clear TREE_STATIC after setting DECL_EXTERNAL. * gcc.dg/pr88568.c: New test. From-SVN: r275086
2019-08-30backport: re PR middle-end/82564 (ICE at -O1 and above: in ↵Jakub Jelinek5-0/+92
assign_stack_temp_for_type, at function.c:783) Backported from mainline 2019-01-05 Jakub Jelinek <jakub@redhat.com> PR middle-end/82564 PR target/88620 * expr.c (expand_assignment): For calls returning VLA structures if to_rtx is not a MEM, force it into a stack temporary. * gcc.dg/nested-func-12.c: New test. * gcc.c-torture/compile/pr82564.c: New test. From-SVN: r275085
2019-08-30backport: re PR target/88594 (ICE in int_mode_for_mode, at stor-layout.c:403)Jakub Jelinek4-4/+29
Backported from mainline 2019-01-04 Jakub Jelinek <jakub@redhat.com> PR target/88594 * config/i386/i386.c (ix86_expand_divmod_libfunc): Use mode instead of GET_MODE (opN) as modes of the libcall arguments. * gcc.dg/pr88594.c: New test. From-SVN: r275084
2019-08-30backport: re PR debug/88644 (Unexpected pub type info eliminated after ↵Jakub Jelinek7-3/+29
r246973 (causes pubtypes-*.c to regress).) Backported from mainline 2019-01-03 Jakub Jelinek <jakub@redhat.com> PR debug/88644 * dwarf2out.c (modified_type_die): If type is equal to sizetype, change it to qualified_type. * gcc.dg/debug/dwarf2/pr88644.c: New test. 2019-01-03 Iain Sandoe <iain@sandoe.co.uk> * gcc.dg/pubtypes-2.c: Adjust expected pubtypes length. * gcc.dg/pubtypes-3.c: Likewise. * gcc.dg/pubtypes-4.c: Likewise. From-SVN: r275083
2019-08-30backport: re PR middle-end/85594 (ICE during expand when compiling with ↵Jakub Jelinek5-7/+34
-fwrapv -fopenmp) Backported from mainline 2018-12-21 Jakub Jelinek <jakub@redhat.com> PR middle-end/85594 PR middle-end/88553 * omp-expand.c (extract_omp_for_update_vars): Regimplify the condition if needed. (expand_omp_for_generic): Don't clobber t temporary for ordered loops. * gcc.dg/gomp/pr85594.c: New test. * gcc.dg/gomp/pr88553.c: New test. From-SVN: r275082
2019-08-30backport: re PR rtl-optimization/88563 (wrong code with -O2 ↵Jakub Jelinek4-14/+40
-fno-code-hoisting -fno-tree-ccp -fno-tree-dominator-opts -fno-tree-forwprop -fno-tree-fre -fno-tree-pre -fno-tree-vrp) Backported from mainline 2018-12-21 Jakub Jelinek <jakub@redhat.com> PR rtl-optimization/88563 * expr.c (expand_expr_real_2) <case WIDEN_MULT_EXPR>: Swap innermode and mode arguments to convert_modes. Likewise swap mode and word_mode arguments. Handle both arguments with VOIDmode before convert_modes of one of them. Formatting fixes. * gcc.dg/pr88563.c: New test. From-SVN: r275081
2019-08-30backport: re PR rtl-optimization/88470 (ICE in maybe_record_trace_start, at ↵Jakub Jelinek4-2/+29
dwarf2cfi.c:2354) Backported from mainline 2018-12-13 Jakub Jelinek <jakub@redhat.com> PR rtl-optimization/88470 * cfgcleanup.c (outgoing_edges_match): If the function is shrink-wrapped and bb1 ends with a JUMP_INSN with a single fake edge to EXIT, return false. * gcc.target/i386/pr88470.c: New test. From-SVN: r275080
2019-08-30backport: re PR rtl-optimization/88416 (ICE in in df_uses_record, at ↵Jakub Jelinek4-2/+16
df-scan.c:3013) Backported from mainline 2018-12-13 Jakub Jelinek <jakub@redhat.com> PR rtl-optimization/88416 * valtrack.c (cleanup_auto_inc_dec): Handle pre/post-inc/dec/modify even if !AUTO_INC_DEC. * gcc.target/i386/pr88416.c: New test. From-SVN: r275079
2019-08-30backport: re PR c++/86669 (Complete object constructor clone omits length ↵Jakub Jelinek6-2/+81
for a c++11 braced initialiser) Backported from mainline 2018-12-07 Jakub Jelinek <jakub@redhat.com> PR c++/86669 * call.c (make_temporary_var_for_ref_to_temp): Call pushdecl even for automatic vars. * g++.dg/cpp0x/initlist105.C: New test. * g++.dg/cpp0x/initlist106.C: New test. * g++.dg/other/pr86669.C: New test. From-SVN: r275078
2019-08-30backport: re PR target/85593 (GCC on ARM allocates R3 for local variable ↵Jakub Jelinek2-1/+11
when calling naked function with O2 optimizations enabled) Backported from mainline 2018-12-07 Jakub Jelinek <jakub@redhat.com> PR target/85593 * final.c (rest_of_handle_final): Don't call collect_fn_hard_reg_usage for functions with naked attribute. From-SVN: r275077
2019-08-30backport: re PR fortran/88377 (ICE in gfc_omp_clause_copy_ctor, at ↵Jakub Jelinek4-5/+37
fortran/trans-openmp.c:614) Backported from mainline 2018-12-07 Jakub Jelinek <jakub@redhat.com> PR fortran/88377 * trans-openmp.c (gfc_omp_clause_default_ctor, gfc_omp_clause_copy_ctor, gfc_omp_clause_assign_op, gfc_omp_clause_linear_ctor, gfc_omp_clause_dtor): Only consider GFC_DECL_GET_SCALAR_ALLOCATABLE vars as scalar allocatables if they have pointer type. * gfortran.dg/gomp/pr88377.f90: New test. From-SVN: r275076
2019-08-30backport: re PR c++/87506 (ICE with inherited constexpr constructor with ↵Jakub Jelinek4-2/+26
const argument) Backported from mainline 2018-12-07 Jakub Jelinek <jakub@redhat.com> PR c++/87506 * constexpr.c (adjust_temp_type): Handle EMPTY_CLASS_EXPR. * g++.dg/cpp0x/constexpr-87506.C: New test. From-SVN: r275075
2019-08-30backport: re PR c++/88103 (Wrong value category when conditional expression ↵Jakub Jelinek4-3/+42
result is used as object expression) Backported from mainline 2018-12-04 Jakub Jelinek <jakub@redhat.com> PR c++/88103 * typeck.c (build_class_member_access_expr): If unary_complex_lvalue turned xvalue_p into non-xvalue_p, call move on it. * g++.dg/cpp0x/rv-cond3.C: New test. From-SVN: r275074
2019-08-30backport: re PR tree-optimization/71109 (gcc ICE at -O3 on valid code on ↵Jakub Jelinek2-0/+36
x86_64-linux-gnu in "maybe_record_trace_start") Backported from mainline 2018-12-03 Jakub Jelinek <jakub@redhat.com> PR tree-optimization/71109 * gcc.c-torture/compile/pr71109.c: New test. From-SVN: r275073
2019-08-30backport: re PR debug/85550 (-fdebug-types-section broken with DW_OP_addr in ↵Jakub Jelinek2-0/+22
DW_AT_location) Backported from mainline 2018-11-30 Jakub Jelinek <jakub@redhat.com> PR debug/85550 * g++.dg/debug/dwarf2/pr85550.C: New test. From-SVN: r275072
2019-08-30backport: re PR c++/88181 (ICE: verify_type failed (error: type variant ↵Jakub Jelinek4-0/+45
differs by TYPE_PACKED)) Backported from mainline 2018-11-27 Jakub Jelinek <jakub@redhat.com> PR c++/88181 * class.c (fixup_attribute_variants): Also propagate TYPE_PACKED to variants. * g++.dg/debug/pr88181.C: New test. From-SVN: r275071
2019-08-30backport: re PR tree-optimization/87895 (ICE in purge_dead_edges, at ↵Jakub Jelinek6-8/+63
cfgrtl.c:3246) Backported from mainline 2018-11-20 Jakub Jelinek <jakub@redhat.com> PR tree-optimization/87895 * omp-simd-clone.c (ipa_simd_modify_function_body): When removing or replacing GIMPLE_RETURN, set EDGE_FALLTHRU on the edge to EXIT. (simd_clone_adjust): Don't set EDGE_FALLTHRU here. In a loop that redirects edges to EXIT to edges to incr_bb, iterate while EXIT has any preds and always use EDGE_PRED (, 0). * gcc.dg/gomp/pr87895-1.c: New test. * gcc.dg/gomp/pr87895-2.c: New test. * gcc.dg/gomp/pr87895-3.c: New test. From-SVN: r275070
2019-08-30backport: re PR c++/60994 (gcc does not recognize hidden/shadowed ↵Jakub Jelinek2-1/+19
enumeration as valid nested-name-specifier) Backported from mainline 2018-11-19 Jakub Jelinek <jakub@redhat.com> PR c++/60994 * g++.dg/lookup/pr60994.C: New test. From-SVN: r275068
2019-08-30backport: re PR fortran/87725 (OpenMP 4.5 clause ↵Jakub Jelinek6-14/+160
schedule(simd,monotonic:static) not understood) Backported from mainline 2018-10-25 Jakub Jelinek <jakub@redhat.com> PR fortran/87725 * openmp.c (gfc_match_omp_clauses): Parse simd, monotonic and nonmonotonic modifiers regardless of if they have been parsed already or if the opposite one has. Fix up check whether comma after modifier should be parsed. (resolve_omp_clauses): Diagnose schedule modifier restrictions. * c-c++-common/gomp/schedule-modifiers-1.c (bar): Separate modifier from kind with a colon rather than comma. * gfortran.dg/gomp/schedule-modifiers-1.f90: New test. * gfortran.dg/gomp/schedule-modifiers-2.f90: New test. From-SVN: r275067
2019-08-30backport: re PR middle-end/87647 (ICE on valid code in decode_addr_const, at ↵Jakub Jelinek4-0/+30
varasm.c:2958) Backported from mainline 2018-10-20 Jakub Jelinek <jakub@redhat.com> PR middle-end/87647 * varasm.c (decode_addr_const): Handle COMPOUND_LITERAL_EXPR. * gcc.c-torture/compile/pr87647.c: New test. From-SVN: r275066
2019-08-30backport: re PR middle-end/85488 (segmentation fault when compiling code ↵Jakub Jelinek5-3/+85
using the ordered(n) clause in OpenMP 4.5) Backported from mainline 2018-10-19 Jakub Jelinek <jakub@redhat.com> PR middle-end/85488 PR middle-end/87649 * omp-low.c (check_omp_nesting_restrictions): Diagnose ordered without depend closely nested inside of loop with ordered clause with a parameter. * c-c++-common/gomp/doacross-2.c: New test. * c-c++-common/gomp/sink-3.c: Expect another error during error recovery. From-SVN: r275065
2019-08-30Daily bump.GCC Administrator1-1/+1
From-SVN: r275056
2019-08-29Daily bump.GCC Administrator1-1/+1
From-SVN: r275018
2019-08-28Daily bump.GCC Administrator1-1/+1
From-SVN: r274977
2019-08-27Daily bump.GCC Administrator1-1/+1
From-SVN: r274941
2019-08-26Daily bump.GCC Administrator1-1/+1
From-SVN: r274916
2019-08-25re PR target/91533 (abs pattern generates MMX instructions but fails to call ↵Uros Bizjak3-4/+16
EMMS) PR target/91533 Backport from mainline 2019-06-30 Uroš Bizjak <ubizjak@gmail.com> * config/i386/sse.md (ssse3_abs<mode>2): Rename from abs<mode>2. * config/i386/i386-builtin.def (__builtin_ia32_pabsb): Use CODE_FOR_ssse3_absv8qi2. (__builtin_ia32_pabsw): Use CODE_FOR_ssse3_absv4hi2. (__builtin_ia32_pabsd): Use CODE_FOR_ssse3_absv2si2. From-SVN: r274914
2019-08-25Daily bump.GCC Administrator1-1/+1
From-SVN: r274904
2019-08-24Daily bump.GCC Administrator1-1/+1
From-SVN: r274895
2019-08-23Daily bump.GCC Administrator1-1/+1
From-SVN: r274840
2019-08-22Daily bump.GCC Administrator1-1/+1
From-SVN: r274813
2019-08-21re PR tree-optimization/91510 (r253207 fixed a wrong-code bug)Richard Biener2-10/+44
2019-08-21 Richard Biener <rguenther@suse.de> PR tree-optimization/91510 Backport from mainline 2017-09-26 Martin Jambor <mjambor@suse.cz> * tree-sra.c (compare_access_positions): Put integral types first, stabilize sorting of integral types, remove conditions putting non-full-precision integers last. (sort_and_splice_var_accesses): Disable scalarization if a non-integert would be represented by a non-full-precision integer. From-SVN: r274798
2019-08-21Daily bump.GCC Administrator1-1/+1
From-SVN: r274760
2019-08-20* gcc.c-torture/execute/20190820-1.c: Fix typos.Eric Botcazou1-5/+5
From-SVN: r274713
2019-08-20* gcc.c-torture/execute/20190820-1.c: Do not use attribute noipa.Eric Botcazou1-5/+5
From-SVN: r274712
2019-08-20re PR rtl-optimization/91347 (hppa: wrong code generated with tail call ↵Eric Botcazou4-2/+126
optimisation) PR rtl-optimization/91347 * dse.c (scan_insn): Call add_wild_read for non-const/memset tail calls before reload if HARD_FRAME_POINTER_IS_ARG_POINTER. From-SVN: r274711
2019-08-20Daily bump.GCC Administrator1-1/+1
From-SVN: r274686
2019-08-19Daily bump.GCC Administrator1-1/+1
From-SVN: r274626
2019-08-18Daily bump.GCC Administrator1-1/+1
From-SVN: r274615
2019-08-17Daily bump.GCC Administrator1-1/+1
From-SVN: r274592
2019-08-16Daily bump.GCC Administrator1-1/+1
From-SVN: r274552
2019-08-15Daily bump.GCC Administrator1-1/+1
From-SVN: r274498
2019-08-14Daily bump.GCC Administrator1-1/+1
From-SVN: r274407