- 23 Feb, 2017 14 commits
-
-
PR tree-optimization/79389 * ifcvt.c (struct noce_if_info): Add rev_cond field. (noce_reversed_cond_code): New function. (noce_emit_store_flag): Use rev_cond if non-NULL instead of reversed_comparison_code. Formatting fix. (noce_try_store_flag): Test rev_cond != NULL in addition to reversed_comparison_code. (noce_try_store_flag_constants): Likewise. (noce_try_store_flag_mask): Likewise. (noce_try_addcc): Use rev_cond if non-NULL instead of reversed_comparison_code. (noce_try_cmove_arith): Likewise. Formatting fixes. (noce_try_minmax, noce_try_abs): Clear rev_cond. (noce_find_if_block): Initialize rev_cond. (find_cond_trap): Call noce_get_condition with then_bb == trap_bb instead of false as last argument never attempt to reverse it afterwards. From-SVN: r245690
Jakub Jelinek committed -
2017-01-21 Bin Cheng <bin.cheng@arm.com> PR tree-optimization/79663 * tree-predcom.c (combine_chains): Process refs in reverse order only for ZERO length chains, and add explaining comment. From-SVN: r245689
Bin Cheng committed -
PR tree-optimization/79578 * tree-ssa-dse.c (clear_bytes_written_by): Use OEP_ADDRESS_OF in call to operand_equal_p. From-SVN: r245688
Jeff Law committed -
* include/experimental/iterator: Include <iterator>. * testsuite/experimental/iterator/requirements.cc: Check for contents of <iterator>. From-SVN: r245686
Jonathan Wakely committed -
gcc/testsuite/ChangeLog: 2017-02-23 Dominik Vogt <vogt@linux.vnet.ibm.com> PR 68749 * gcc.dg/ifcvt-4.c: Disable for -m31, use -march=z196. From-SVN: r245684
Dominik Vogt committed -
2017-02-23 Richard Biener <rguenther@suse.de> PR c/79684 * gimple-parser.c (c_parser_gimple_statement): Use set_error to initialize c_exprs to return. (c_parser_gimple_binary_expression): Likewise. (c_parser_gimple_unary_expression): Likewise. (c_parser_gimple_postfix_expression): Likewise. From-SVN: r245681
Richard Biener committed -
re PR target/71017 (libgcc/config/i386/cpuinfo.c:346:17: runtime error: left shift of 1 by 31 places cannot be represented in type 'int') 2017-01-23 Dominique d'Humieres <dominiq@lps.ens.fr> PR target/71017 * config/i386/cpuid.h: Fix another undefined behavior. From-SVN: r245680
Dominique d'Humieres committed -
2017-02-23 Richard Biener <rguenther@suse.de> PR tree-optimization/79683 * tree-vect-stmts.c (vect_analyze_stmt): Do not overwrite vector types for data-refs. * gcc.target/i386/pr79683.c: New testcase. From-SVN: r245679
Richard Biener committed -
From-SVN: r245678
Martin Liska committed -
2017-02-23 Martin Liska <mliska@suse.cz> * params.def (PARAM_MIN_NONDEBUG_INSN_UID): Change default to 0. From-SVN: r245677
Martin Liska committed -
PR middle-end/79665 * internal-fn.c (get_range_pos_neg): Moved to ... * tree.c (get_range_pos_neg): ... here. No longer static. * tree.h (get_range_pos_neg): New prototype. * expr.c (expand_expr_real_2) <case TRUNC_DIV_EXPR>: If both arguments are known to be in between 0 and signed maximum inclusive, try to expand both unsigned and signed divmod and use the cheaper one from those. From-SVN: r245676
Jakub Jelinek committed -
PR tree-optimization/79578 * tree-ssa-dse.c (clear_bytes_written_by): Use operand_equal_p to compare base operands. PR tree-optimization/79578 * g++.dg/tree-ssa/ssa-dse-3.C: New test. From-SVN: r245675
Jeff Law committed -
PR c++/79679 - missing destructor for argument * call.c (build_over_call): Don't pass tf_no_cleanup to argument conversions. From-SVN: r245672
Jason Merrill committed -
From-SVN: r245671
GCC Administrator committed
-
- 22 Feb, 2017 18 commits
-
-
The fsel define_insn uses fpr_reg_operand for its predicates. This won't work because passes can put a hard register in the operands: in the testcase, combine likes to forward the parameter registers to what then is still an smin, and then split1 uses "*s<minmax><mode>3_fpr" (which has gpc_reg_operand). And then we have a GPR in the operand, which does not match fpr_reg_operand. It seems to me the predicates should be gpc_reg_operand here as well. This patch changes that. PR target/79211 * config/rs6000/rs6000.md (*fsel<SFDF:mode><SFDF2:mode>4): Use gpc_reg_operand instead of fpr_reg_operand. From-SVN: r245667
Segher Boessenkool committed -
gcc/ * config/mips/mips.c (mips_return_in_memory): Force FP vector types to be returned in memory for o32 ABI. gcc/testsuite/ * gcc.target/mips/msa-fp-cc.c: New test. From-SVN: r245666
Sameera Deshpande committed -
From-SVN: r245665
Jason Merrill committed -
PR c++/79664 * parser.c (cp_parser_omp_teams, cp_parser_omp_target): Use SET_EXPR_LOCATION on OMP_TARGET/OMP_TEAMS tree. * constexpr.c (potential_constant_expression_1): Handle OMP_*, OACC_* and CILK_* trees. Use error_at with EXPR_LOC_OR_LOC (t, input_location) computed early instead of error, or error_at with location_of (t). * g++.dg/gomp/teams-1.C: Adjust expected diagnostic location. * g++.dg/cpp1y/constexpr-throw.C: Likewise. * g++.dg/gomp/pr79664.C: New test. From-SVN: r245662
Jakub Jelinek committed -
* dwarf2out.c (gen_variable_die): For -gdwarf-5, use DW_TAG_variable instead of DW_TAG_member for static data member declarations and don't set no_linkage_name for static inline data members. (gen_member_die): For -gdwarf-5 don't change DW_TAG_variable to DW_TAG_member. * g++.dg/debug/dwarf2/inline-var-2.C: New test. From-SVN: r245661
Jakub Jelinek committed -
PR c/79662 * c-typeck.c (convert_arguments): Handle error_mark_node. * gcc.dg/enum-incomplete-4.c: New test. From-SVN: r245660
Marek Polacek committed -
2017-02-22 Martin Liska <mliska@suse.cz> * doc/invoke.texi: Replace inequality signs with square brackets for -Wnornalized. 2017-02-22 Martin Liska <mliska@suse.cz> * c.opt: Replace inequality signs with square brackets for -Wnornalized. From-SVN: r245659
Martin Liska committed -
PR c++/79657 * semantics.c (finish_underlying_type): Bail out for incomplete enums. * g++.dg/ext/underlying_type12.C: New test. From-SVN: r245658
Marek Polacek committed -
PR c++/79653 * parser.c (cp_parser_std_attribute_spec): Don't build the attribute if the alignas expression is erroneous. * pt.c (tsubst_attribute): If tsubst_pack_expansion fails, return error_mark_node. * g++.dg/cpp0x/alignas10.C: New test. * g++.dg/cpp0x/alignas9.C: New test. From-SVN: r245657
Marek Polacek committed -
re PR tree-optimization/68644 (FAIL: gcc.dg/tree-ssa/ivopts-lt-2.c scan-tree-dump-times ivopts "PHI <p_" 1) 2017-02-22 Bill Schmidt <wschmidt@linux.vnet.ibm.com> PR tree-optimization/68644 * gcc.dg/tree-ssa/ivopts-lt-2.c: Skip for powerpc*-*-*. From-SVN: r245656
Bill Schmidt committed -
gcc/ PR target/78660 * lra-constraints.c (simplify_operand_subreg): Handle WORD_REGISTER_OPERATIONS targets. From-SVN: r245655
Matthew Fortune committed -
PR target/70465 * reg-stack.c (emit_swap_insn): Treat (float_extend:?F (mem:?F)) and (const_double:?F) like (mem:?F) for the purpose of fxch %st(1) elimination by swapping fld*. * gcc.target/i386/pr70465-2.c: New test. From-SVN: r245654
Jakub Jelinek committed -
* gcc.dg/pr61441.c: Use dg-add-options ieee. From-SVN: r245652
Uros Bizjak committed -
* ChangeLog: Add missing entry. * testsuite/ChangeLog: Ditto. From-SVN: r245651
Uros Bizjak committed -
2017-02-22 Richard Biener <rguenther@suse.de> PR tree-optimization/79673 * tree-ssa-pre.c (compute_avail): Use wide_int_to_tree to convert the [TARGET_]MEM_REF offset INTEGER_CST, scrapping off irrelevant address-space qualifiers and avoiding a ADDR_SPACE_CONVERT_EXPR from fold_convert. * gcc.target/i386/pr79673.c: New testcase. From-SVN: r245649
Richard Biener committed -
re PR tree-optimization/79666 (wrong code (SIGFPE) at -O2 on x86_64-linux-gnu (in both 32-bit and 64-bit modes)) 2017-02-22 Richard Biener <rguenther@suse.de> PR tree-optimization/79666 * tree-vrp.c (extract_range_from_binary_expr_1): Make sure to not symbolically negate if that may introduce undefined overflow. * gcc.dg/torture/pr79666.c: New testcase. From-SVN: r245648
Richard Biener committed -
2017-02-22 Martin Liska <mliska@suse.cz> PR lto/79587 * data-streamer-in.c (streamer_read_gcov_count): Remove assert. * data-streamer-out.c (streamer_write_gcov_count_stream): Likewise. * value-prof.c (stream_out_histogram_value): Make assert more precise based on type of counter. 2017-02-22 Martin Liska <mliska@suse.cz> PR lto/79587 * gcc.dg/tree-prof/pr79587.c: New test. From-SVN: r245647
Martin Liska committed -
From-SVN: r245646
GCC Administrator committed
-
- 21 Feb, 2017 8 commits
-
-
PR c++/17729 - duplicate deprecated warning * semantics.c (finish_id_expression): Only call mark_used on a function if we aren't building a call. From-SVN: r245643
Jason Merrill committed -
* pt.c (process_partial_specialization): For now, don't check more specialized if there is more than one level of args. From-SVN: r245642
Jason Merrill committed -
PR c++/79535 * cp-tree.h (maybe_reject_flexarray_init): Declare. * init.c (maybe_reject_flexarray_init): No longer static. Add check for current_function_decl. * parser.c (cp_parser_late_parse_one_default_arg): Reject a default mem-initializer for a flexible array. * g++.dg/ext/flexary23.C: New test. From-SVN: r245641
Marek Polacek committed -
PR target/79593 * config/i386/i386.md (standard_x87sse_constant_load splitter): Use nonimmediate_operand instead of memory_operand for operand 1. (float-extend standard_x87sse_constant_load splitter): Ditto. testsuite/ChangeLog: PR target/79593 * gcc.target/i386/pr79593.c: New test. From-SVN: r245640
Uros Bizjak committed -
PR c++/79654 * decl.c (cp_finish_decomp): Don't set decl's type to error_mark_node on error. * pt.c (tsubst_decomp_names): Return error_mark_node if the first decl after the decomposition artificial decl has error_mark_node. * decl2.c (prune_vars_needing_no_initialization): Use error_operand_p instead of just == error_mark_node comparison. * g++.dg/cpp1z/decomp26.C: New test. Co-Authored-By: Paolo Carlini <paolo.carlini@oracle.com> From-SVN: r245639
Jakub Jelinek committed -
PR sanitizer/79589 * decl.c: Include gimplify.h. (cp_finish_decomp): Make sure there is no sharing of trees in between DECL_VALUE_EXPR of decomposition decls. * g++.dg/ubsan/pr79589.C: New test. From-SVN: r245638
Jakub Jelinek committed -
PR tree-optimization/79621 * gimple-ssa-isolate-paths.c (find_implicit_erroneous_behavior): Ignore blocks with edges to themselves. PR tree-optimization/79621 * gcc.c-torture/compile/pr79621.c: New test. From-SVN: r245637
Jeff Law committed -
PR c++/79655 * constexpr.c (cxx_eval_array_reference): Diagnose negative subscript. * g++.dg/cpp1y/constexpr-79655.C: New test. From-SVN: r245636
Jakub Jelinek committed
-