- 03 Mar, 2018 11 commits
-
-
From-SVN: r258221
Joseph Myers committed -
re PR fortran/51434 (ICE with scalar init of an array parameter, used in DT default init with transfer) 2018-03-03 Steven G. Kargl <kargl@gcc.gnu.org> PR fortran/51434 * simplify.c (gfc_simplify_transfer): Resolve mold. 2018-03-03 Steven G. Kargl <kargl@gcc.gnu.org> PR fortran/51434 * gfortran.dg/pr51434.f90: New test. From-SVN: r258220
Steven G. Kargl committed -
2018-03-03 Paolo Carlini <paolo.carlini@oracle.com> PR c++/61358 * g++.dg/cpp0x/lambda/lambda-61358.C: New. From-SVN: r258219
Paolo Carlini committed -
2018-03-03 Paolo Carlini <paolo.carlini@oracle.com> PR c++/67370 * g++.dg/cpp0x/lambda/lambda-67370.C: New. From-SVN: r258218
Paolo Carlini committed -
/cp 2018-03-03 Paolo Carlini <paolo.carlini@oracle.com> PR c++/71464 * optimize.c (maybe_thunk_body): Bail out immediately if either fns[0] or fns[1] is null. /testsuite 2018-03-03 Paolo Carlini <paolo.carlini@oracle.com> PR c++/71464 * g++.dg/torture/pr71464.C: New. From-SVN: r258216
Paolo Carlini committed -
gcc/ * config/nds32/nds32.opt: Change -mcmodel= default value. From-SVN: r258215
Chung-Ju Wu committed -
gcc/ * config/nds32/constants.md (unspec_element): New enum. * config/nds32/constraints.md (Umw): New constraint. * config/nds32/nds32-intrinsic.c: Add more builtin functions. * config/nds32/nds32-intrinsic.md: Likewise. * config/nds32/nds32-md-auxiliary.c (nds32_regno_to_enable4): New. (nds32_valid_smw_lwm_base_p): New. (nds32_output_smw_single_word): New. (nds32_output_lmw_single_word): New. (nds32_expand_unaligned_load): New. (nds32_expand_unaligned_store): New. * config/nds32/nds32-protos.h (nds32_valid_smw_lwm_base_p): Declare. (nds32_output_smw_single_word): Declare. (nds32_output_lmw_single_word): Declare. (nds32_expand_unaligned_load): Declare. (nds32_expand_unaligned_store): Declare. * config/nds32/nds32.h (nds32_builtins): Add NDS32_BUILTIN_UALOAD_HW, NDS32_BUILTIN_UALOAD_W, NDS32_BUILTIN_UALOAD_DW, NDS32_BUILTIN_UASTORE_HW, NDS32_BUILTIN_UASTORE_W, NDS32_BUILTIN_UASTORE_DW. * config/nds32/predicates.md (nds32_lmw_smw_base_operand): New predicate. Co-Authored-By: Chung-Ju Wu <jasonwucj@gmail.com> Co-Authored-By: Monk Chiang <sh.chiang04@gmail.com> From-SVN: r258214
Kito Cheng committed -
gcc/ * config/nds32/nds32-intrinsic.c (nds32_expand_builtin_null_ftype_reg): Delete. (nds32_expand_builtin_reg_ftype_imm): Ditto. (nds32_expand_builtin_null_ftype_reg_imm): Ditto. (nds32_read_argument): New. (nds32_legitimize_target): Ditto. (nds32_legitimize_argument): Ditto. (nds32_check_constant_argument): Ditto. (nds32_expand_unop_builtin): Ditto. (nds32_expand_unopimm_builtin): Ditto. (nds32_expand_binop_builtin): Ditto. (nds32_builtin_decl_impl): Ditto. (builtin_description): Ditto. (nds32_expand_builtin_impl): Rewrite with new infrastructure. (nds32_init_builtins_impl): Ditto. * config/nds32/nds32.c (TARGET_BUILTIN_DECL): Define. (nds32_builtin_decl): New. * config/nds32/nds32.h (nds32_builtins): Add NDS32_BUILTIN_COUNT. * config/nds32/nds32-protos.h (nds32_builtin_decl_impl): Declare. Co-Authored-By: Chung-Ju Wu <jasonwucj@gmail.com> Co-Authored-By: Kito Cheng <kito.cheng@gmail.com> From-SVN: r258211
Monk Chiang committed -
2018-03-03 Paul Thomas <pault@gcc.gnu.org> PR fortran/80965 * resolve.c (build_loc_call): Change symtree name from 'loc' to '_loc'. 2018-03-03 Paul Thomas <pault@gcc.gnu.org> PR fortran/80965 * gfortran.dg/select_type_41.f90: New test. From-SVN: r258195
Paul Thomas committed -
re PR c++/61135 (It seems to be not able to call virtual method of literal object in lambda expression) 2018-03-02 Paolo Carlini <paolo.carlini@oracle.com> PR c++/61135 * g++.dg/cpp0x/lambda/lambda-61135.C: New. From-SVN: r258165
Paolo Carlini committed -
From-SVN: r258163
GCC Administrator committed
-
- 02 Mar, 2018 29 commits
-
-
From-SVN: r258160
Joseph Myers committed -
* reorg.c (stop_search_p): Handle DEBUG_INSN. (redundant_insn, fill_simple_delay_slots): Likewise. (fill_slots_from_thread): Likewise. * resource.c (mark_referenced_resources): Likewise. (mark_set_resources, find_dead_or_set_registers): Likewise. From-SVN: r258158
Jeff Law committed -
PR libstdc++/84671 * include/bits/parse_numbers.h (_Number_help): Add partial specialization to handle digit separators. Adjust partial specialization for recursion temrination to require _Pow == 1ULL. * testsuite/20_util/duration/literals/84671.cc: New From-SVN: r258157
Jonathan Wakely committed -
PR c++/84578 * constexpr.c (get_array_or_vector_nelts): New. (cxx_eval_array_reference): Use it. (cxx_eval_vec_init_1): Likewise. (cxx_eval_store_expression): Likewise. * g++.dg/ext/flexary29.C: New test. From-SVN: r258156
Marek Polacek committed -
libiberty/ChangeLog: * cp-demangle.c: Update URL for g++ V3 ABI. From-SVN: r258155
David Malcolm committed -
* substring-locations.h (format_warning_va): Formatting fix for ATTRIBUTE_GCC_DIAG. (format_warning_at_substring): Fix up ATTRIBUTE_GCC_DIAG second argument. (format_warning_n_va, format_warning_at_substring_n): New prototypes. * substring-locations.c: Include intl.h. (format_warning_va): Turned into small wrapper around format_warning_n_va, renamed to ... (format_warning_n_va): ... this, add N and PLURAL_GMSGID arguments, rename GMSGID to SINGULAR_GMSGID, if SINGULAR_GMSGID != PLURAL_GMSGID, use ngettext. (format_warning_at_substring_n): New function. * gimple-ssa-sprintf.c: Remove GCC diagnostic ignored pragma. (fmtwarn): Add ATTRIBUTE_GCC_DIAG. Turn into a copy of format_warning_at_substring with just a shorter name instead of const function pointer. (fmtwarn_n): New function. (maybe_warn, format_directive, parse_directive): Use fmtwarn_n where appropriate, get rid of all the fmtstr temporaries, move conditionals with G_() wrapped string literals directly into fmtwarn arguments, cast dir.len to (int), formatting fixes. From-SVN: r258154
Jakub Jelinek committed -
From-SVN: r258153
Jakub Jelinek committed -
From-SVN: r258151
Jason Merrill committed -
2018-03-02 Paolo Carlini <paolo.carlini@oracle.com> PR c++/81812 * g++.dg/torture/pr81812.C: New. From-SVN: r258150
Paolo Carlini committed -
PR c++/84664 * typeck.c (cp_perform_integral_promotions): Check the result of mark_rvalue_use. * g++.dg/cpp0x/lambda/lambda-ice28.C: New test. From-SVN: r258149
Marek Polacek committed -
re PR c++/84663 (internal compiler error: tree check: expected array_type, have error_mark in cp_complete_array_type, at cp/decl.c:8334) PR c++/84663 * decl.c (cp_complete_array_type): Check error_mark_node. * g++.dg/parse/array-size3.C: New test. From-SVN: r258148
Marek Polacek committed -
PR c++/84171 * c-warn.c (warn_for_sign_compare): Bail out if any of the operands is erroneous. * g++.dg/warn/Wsign-compare-8.C: New test. From-SVN: r258147
Marek Polacek committed -
re PR c++/84662 (internal compiler error: tree check: expected class 'type', have 'exceptional' (error_mark) in is_bitfield_expr_with_lowered_type, at cp/typeck.c:1944) PR c++/84662 * pt.c (tsubst_copy_and_build) <case TEMPLATE_ID_EXPR>: Use RETURN instead of return. <case POINTER_PLUS_EXPR>: Likewise. <case CONVERT_EXPR>: If op0 is error_mark_node, just return it instead of wrapping it into CONVERT_EXPR. * g++.dg/cpp1y/pr84662.C: New test. From-SVN: r258146
Jakub Jelinek committed -
* pt.c (type_dependent_expression_p): Check DECL_LANG_SPECIFIC. From-SVN: r258143
Jason Merrill committed -
gcc/testsuite/ * g++.dg/lto/20080915_0.C: Don't use "dg-lto-options". * g++.dg/lto/20080907_0.C: Use "#pragma GCC" instead of "dg-lto-options". * g++.dg/lto/20101010-1_0.C: Likewise. * g++.dg/lto/20101010-2_0.C: Likewise. Reviewed-by: Jason Merrill <jason@redhat.com> From-SVN: r258142
Thomas Schwinge committed -
contrib/ * update-copyright.py: Remove "libcilkrts" reference. gcc/c-family/ * c-attribs.c (c_common_attribute_table): Remove "cilk simd function". gcc/ * doc/invoke.texi: Remove "Cilk Plus" references. From-SVN: r258141
Thomas Schwinge committed -
PR ipa/84628 * expr.c (expand_expr_real_1) <case CALL_EXPR>: Don't emit diagnostics for error or warning attributes if CALL_FROM_THUNK_P is set. Formatting fixes. * gcc.dg/pr84628.c: New test. Co-Authored-By: Richard Biener <rguenther@suse.de> From-SVN: r258140
Jakub Jelinek committed -
PR target/56540 * config/pa/pa.h (TARGET_CPU_CPP_BUILTINS): Predefine __SIZEOF_128__ macro if HPUX_LONG_DOUBLE_LIBRARY. From-SVN: r258139
Jakub Jelinek committed -
PR target/56540 * config/ia64/ia64.h (TARGET_CPU_CPP_BUILTINS): Predefine __SIZEOF_{FPREG,FLOAT{80,128}}__ macros. * gcc.target/ia64/pr56540.c: New test. From-SVN: r258138
Jakub Jelinek committed -
[testsuite] 2018-03-02 Will Schmidt <will_schmidt@vnet.ibm.com> * gcc.target/powerpc/altivec-7-be.c: Remove VSX content, allow 32-bit target. * gcc.target/powerpc/altivec-7.h: Remove VSX content. * gcc.target/powerpc/vsx-7-be.c: New test (VSX content). * gcc.target/powerpc/vsx-7.h: New include (VSX content). * gcc.target/powerpc/altivec-7-le.c: Add vsx-7.h include. From-SVN: r258137
Will Schmidt committed -
predict.c (test_prediction_value_range): Use PROB_UNINITIALIZED instead of -1U in last predictors element's probability... * predict.c (test_prediction_value_range): Use PROB_UNINITIALIZED instead of -1U in last predictors element's probability member. From-SVN: r258136
Jakub Jelinek committed -
PR ipa/83983 * ipa-devirt.c (odr_subtypes_equivalent_p): Get the ODR type of both arguments if they are comparable. From-SVN: r258133
Eric Botcazou committed -
re PR c++/84590 (-fsanitize=undefined internal compiler error: tree check: expected constructor, have target_expr in split_nonconstant_init_1, at cp/typeck2.c:629) PR c++/84590 * cp-gimplify.c (cp_fully_fold): Unwrap TARGET_EXPR or a CONSTRUCTOR wrapped in VIEW_CONVERT_EXPR. * c-c++-common/ubsan/shift-11.c: New test. From-SVN: r258132
Marek Polacek committed -
We were computing &LOOP_VINFO_MASKS even for bb vectorisation, which is UB. 2018-03-02 Richard Sandiford <richard.sandiford@linaro.org> gcc/ PR tree-optimization/84634 * tree-vect-stmts.c (vectorizable_store, vectorizable_load): Replace masks and masked_loop_p with a single loop_masks, making sure it's null for bb vectorization. From-SVN: r258131
Richard Sandiford committed -
...since the latter doesn't guarantee independence by itself. 2018-03-02 Richard Sandiford <richard.sandiford@linaro.org> gcc/ * tree-vect-data-refs.c (vect_analyze_data_ref_dependence) (vect_analyze_data_ref_access): Use loop->safe_len rather than loop->force_vectorize to check whether there is no alias. gcc/testsuite/ * gcc.dg/vect/vect-alias-check-13.c: New test. From-SVN: r258130
Richard Sandiford committed -
re PR rtl-optimization/84614 (wrong code with u16->u128 extension at aarch64 -fno-split-wide-types -g3 --param=max-combine-insns=3) PR target/84614 * rtl.h (prev_real_nondebug_insn, next_real_nondebug_insn): New prototypes. * emit-rtl.c (next_real_insn, prev_real_insn): Fix up function comments. (next_real_nondebug_insn, prev_real_nondebug_insn): New functions. * cfgcleanup.c (try_head_merge_bb): Use prev_real_nondebug_insn instead of a loop around prev_real_insn. * combine.c (move_deaths): Use prev_real_nondebug_insn instead of prev_real_insn. * gcc.dg/pr84614.c: New test. From-SVN: r258129
Jakub Jelinek committed -
re PR fortran/84219 (Failure to generate error for IO of transfer intrinsic, when MOLD has derived type components.) 2018-03-02 Paul Thomas <pault@gcc.gnu.org> PR fortran/84219 * gfortran.dg/coarray_47.f90: Use the correct test. From-SVN: r258128
Paul Thomas committed -
PR inline-asm/84625 * config/i386/i386.c (ix86_print_operand): Use conditional output_operand_lossage instead of gcc_assert if CONST_VECTOR is not zero vector. * gcc.target/i386/pr84625.c: New test. From-SVN: r258125
Jakub Jelinek committed -
re PR tree-optimization/84427 (gcc ICE at -O3 on x86_64-linux-gnu in compute_antic, at tree-ssa-pre.c:2356) 2018-03-02 Richard Biener <rguenther@suse.de> PR tree-optimization/84427 * tree-ssa-pre.c (bitmap_remove_expr_from_set): Remove. (bitmap_set_subtract_values): Rewrite to handle multiple exprs per value. (clean): Likewise. (prune_clobbered_mems): Likewise. (phi_translate): Take edge instead of pred/phiblock. (phi_translate_1): Likewise. (phi_translate_set): Likewise. Insert all translated exprs for a value into the set, keeping possibly multiple expressions per value. (compute_antic_aux): Adjust for phi_translate changes. When intersecting union the expressions and prune those not in the final value set, keeping possibly multiple expressions per value. Do not use value-insertion for unioning ANTIC_OUT U EXP_GEN - TMP_GEN but merge all expressions. Add verification that the value-sets only shrink during iteration. (compute_partial_antic_aux): Adjust for the phi_translate changes. (do_pre_regular_insertion): Likewise. (do_pre_partial_partial_insertion): Likewise. * gcc.dg/torture/pr84427.c: New testcase. From-SVN: r258124
Richard Biener committed
-