- 06 Feb, 2017 17 commits
-
-
PR c++/79379 * constexpr.c (cxx_eval_constant_expression): Handle ANNOTATE_EXPR. (potential_constant_expression_1): Likewise. * g++.dg/cpp1y/constexpr-79379.C: New test. From-SVN: r245220
Jakub Jelinek committed -
PR c++/79377 * tree.c (build_min_non_dep_op_overload): For POST{INC,DEC}REMENT_EXPR allow one fewer than expected arguments if flag_permissive. * g++.dg/lookup/pr79377.C: New test. From-SVN: r245219
Jakub Jelinek committed -
re PR c++/79372 (ICE on C++ code with illegal decomposition declaration on x86_64-linux-gnu: in tsubst_decomp_names, at cp/pt.c:15599) PR c++/79372 * decl.c (cp_finish_decomp): On error set decl type to error_mark_node. * pt.c (tsubst_expr): Don't call tsubst_decomp_names on decompositions with error_mark_node type. * g++.dg/cpp1z/decomp25.C: New test. From-SVN: r245218
Jakub Jelinek committed -
* config/i386/sse.md (vector modes -> vec_extract* splitter): Use explicit subreg RTX with operand 1. Use VECTOR_MODE_P predicate to simplify split condition. From-SVN: r245217
Uros Bizjak committed -
* omp-expand.c (oxpand_omp_atomic_fetch_op, expand_omp_atomic_pipeline): Return false if can_atomic_load_p is false. From-SVN: r245216
Jakub Jelinek committed -
Scheduling should never move very expensive instructions to places they are executed more frequently. This patch fixes that, reducing the execution time of c-ray by over 40% (I tested on a BE Power7 system). This introduces a new target hook sched.can_speculate_insn which returns whether the scheduler is allowed to speculate a given instruction. The rs6000 implementation disallows all divide and square root instructions. PR rtl-optimization/68664 * target.def (can_speculate_insn): New hook. * doc/tm.texi.in (TARGET_SCHED_CAN_SPECULATE_INSN): New hook. * doc/tm.texi: Regenerate. * sched-rgn.c (can_schedule_ready_p): Use the new hook. * config/rs6000/rs6000.c (TARGET_SCHED_CAN_SPECULATE_INSN): New macro. (rs6000_sched_can_speculate_insn): New function. From-SVN: r245215
Segher Boessenkool committed -
PR tree-optimization/79284 * tree-vectorizer.h (VECT_SCALAR_BOOLEAN_TYPE_P): Define. * tree-vect-stmts.c (vect_get_vec_def_for_operand, vectorizable_mask_load_store, vectorizable_operation, vect_is_simple_cond, get_same_sized_vectype): Use it instead of comparing TREE_CODE of a type against BOOLEAN_TYPE. * tree-vect-patterns.c (check_bool_pattern, search_type_for_mask_1, vect_recog_bool_pattern, vect_recog_mask_conversion_pattern): Likewise. * tree-vect-slp.c (vect_get_constant_vectors): Likewise. * tree-vect-loop.c (vect_determine_vectorization_factor): Likewise. Remove redundant gimple_code (stmt) == GIMPLE_ASSIGN test after is_gimple_assign (stmt). Replace another such test with is_gimple_assign (stmt). testsuite/ * gcc.c-torture/compile/pr79284.c: New test. From-SVN: r245214
Jakub Jelinek committed -
re PR c++/70448 (ICE on invalid code on x86_64-linux-gnu: unexpected expression ‘f’ of kind overload) 2017-02-06 Paolo Carlini <paolo.carlini@oracle.com> PR c++/70448 * g++.dg/cpp0x/pr70448.C: New. From-SVN: r245213
Paolo Carlini committed -
PR libstdc++/79323 * testsuite/20_util/duration/literals/range.cc: Prune extra output at -O0. From-SVN: r245211
Jonathan Wakely committed -
gcc/testsuite/ChangeLog: 2017-02-06 Dominik Vogt <vogt@linux.vnet.ibm.com> PR 78348 * gcc.dg/tree-ssa/ldist-24.c: Add "--param max-completely-peel-times=8" to dg-options. From-SVN: r245210
Dominik Vogt committed -
gcc/ PR target/78883 * config/avr/avr.c (rtl-iter.h): Include it. (TARGET_LEGITIMATE_COMBINED_INSN): New hook define... (avr_legitimate_combined_insn): ...and implementation. gcc/testsuite/ PR target/78883 * gcc.c-torture/compile/pr78883.c: New test. From-SVN: r245209
Georg-Johann Lay committed -
gcc/ChangeLog: 2017-02-06 Dominik Vogt <vogt@linux.vnet.ibm.com> * config/s390/predicates.md ("larl_operand"): Use macros from hwint.h. * config/s390/s390.c (s390_const_operand_ok) (s390_canonicalize_comparison, s390_extract_part) (s390_single_part, s390_contiguous_bitmask_nowrap_p) (s390_contiguous_bitmask_p, s390_rtx_costs) (legitimize_pic_address): Likewise. * config/s390/s390.md ("clzdi2", "clztidi2"): Likewise. * config/s390/vx-builtins.md ("vec_genbytemaskv16qi") ("vec_permi<mode>", "vfae<mode>", "*vfaes<mode>", "vstrc<mode>") ("*vstrcs<mode>"): Use UINTVAL() to set unsigned HOST_WIDE_INT. * config/s390/vector.md ("vec_vfenes<mode>"): Likewise. From-SVN: r245207
Dominik Vogt committed -
* config/avr/avr.md (*addhi3_zero_extend): Add alternative where REGNO($0) == REGNO($1). From-SVN: r245206
Georg-Johann Lay committed -
* doc/xml/manual/documentation_hacking.xml: Remove obsolete link to DocBook Publishing Tools. epubcheck has moved to GitHub. Update URL of the DocBook Element Reference; use that term as link description instead of "online". From-SVN: r245205
Gerald Pfeifer committed -
gcc/ChangeLog: 2017-02-06 Andreas Krebbel <krebbel@linux.vnet.ibm.com> * config/s390/linux.h(SIZE_TYPE): Add comment. From-SVN: r245204
Andreas Krebbel committed -
2017-02-06 Julian Brown <julian@codesourcery.com> Naveen H.S <Naveen.Hurugalawadi@cavium.com> Virendra Pathak <virendra.pathak@broadcom.com> * config/aarch64/aarch64-cores.def: Change the scheduler to Thunderx2t99. * config/aarch64/aarch64.md: Include thunderx2t99.md. * config/aarch64/thunderx2t99.md: New file. Co-Authored-By: Naveen H.S <Naveen.Hurugalawadi@cavium.com> Co-Authored-By: Virendra Pathak <virendra.pathak@broadcom.com> From-SVN: r245203
Julian Brown committed -
From-SVN: r245202
GCC Administrator committed
-
- 05 Feb, 2017 13 commits
-
-
* doc/standards.texi (Go Language): Update link to language standard. From-SVN: r245199
Gerald Pfeifer committed -
* doc/contrib.texi (Contributors): Refer to Hans Boehm's garbage collector only in textual form. From-SVN: r245198
Gerald Pfeifer committed -
* tree-eh.c (lower_resx): Sanitize profile. (cleanup_empty_eh_move_lp): Likewise. From-SVN: r245197
Jan Hubicka committed -
PR tree-ssa/79347 * cfgloopmanip.c (lv_adjust_loop_entry_edge, loop_version): Add ELSE_PROB. * cfgloopmanip.h (loop_version): Update prototype. * modulo-sched.c (sms_schedule): Update call of loop_version. * tree-if-conv.c(version_loop_for_if_conversion): Likewise. * tree-parloops.c (gen_parallel_loop): Likewise. * tree-ssa-loop-manip.c (tree_transform_and_unroll_loop): Likewise. * tree-ssa-loop-split.c (split_loop): Likewise. * tree-ssa-loop-unswitch.c (tree_unswitch_loop): Likewise. * tree-vect-loop-manip.c (vect_loop_versioning): Likewise. * gcc.dg/tree-ssa/ifc-10.c: Match for profile mismatches. * gcc.dg/tree-ssa/ifc-11.c: Match for profile mismatches. * gcc.dg/tree-ssa/ifc-12.c: Match for profile mismatches. * gcc.dg/tree-ssa/ifc-20040816-1.c: Match for profile mismatches. * gcc.dg/tree-ssa/ifc-20040816-2.c: Match for profile mismatches. * gcc.dg/tree-ssa/ifc-5.c: Match for profile mismatches. * gcc.dg/tree-ssa/ifc-8.c: Match for profile mismatches. * gcc.dg/tree-ssa/ifc-9.c: Match for profile mismatches. * gcc.dg/tree-ssa/ifc-cd.c: Match for profile mismatches. * gcc.dg/tree-ssa/ifc-pr56541.c: Match for profile mismatches. * gcc.dg/tree-ssa/ifc-pr68583.c: Match for profile mismatches. * gcc.dg/tree-ssa/ifc-pr69489-1.c: Match for profile mismatches. * gcc.dg/tree-ssa/ifc-pr69489-2.c: Match for profile mismatches. From-SVN: r245196
Jan Hubicka committed -
PR bootstrap/78985 * config/s390/s390.c (s390_gimplify_va_arg): Initialize local variable to NULL. (print_operand_address): Initialize a struct to zero. From-SVN: r245195
Martin Liska committed -
gcc/fortran/ChangeLog: 2017-02-05 Andre Vehreschild <vehre@gcc.gnu.org> PR fortran/79344 * trans-stmt.c (gfc_trans_allocate): Only deallocate the components of the temporary, when a new object was created for the temporary. Not when it is just an alias to an existing object. gcc/testsuite/ChangeLog: 2017-02-04 Andre Vehreschild <vehre@gcc.gnu.org> PR fortran/79344 * gfortran.dg/allocate_with_source_24.f90: New test. From-SVN: r245194
Andre Vehreschild committed -
re PR fortran/79335 (Conditional jump or move depends on uninitialised in value get_scalar_to_descriptor_type(tree_node*, symbol_attribute) (trans-expr.c:53)) gcc/fortran/ChangeLog: 2017-02-05 Andre Vehreschild <vehre@gcc.gnu.org> PR fortran/79335 * trans-decl.c (generate_coarray_sym_init): Retrieve the symbol's attributes before using them. From-SVN: r245193
Andre Vehreschild committed -
re PR fortran/78958 (Unallocated memory access after SOURCE-ALLOCATEing unlimited polymorphic object) gcc/fortran/ChangeLog: 2017-02-05 Andre Vehreschild <vehre@gcc.gnu.org> PR fortran/78958 * trans-stmt.c (gfc_trans_allocate): Add the multiplying the _len component of unlimited polymorphic objects when source-allocating. From-SVN: r245192
Andre Vehreschild committed -
gcc/fortran/ChangeLog: 2017-02-05 Andre Vehreschild <vehre@gcc.gnu.org> PR fortran/79230 * trans-array.c (structure_alloc_comps): Ignore pointer components when freeing structures. gcc/testsuite/ChangeLog: 2017-02-05 Andre Vehreschild <vehre@gcc.gnu.org> PR fortran/79230 * gfortran.dg/der_ptr_component_2.f90: New test. From-SVN: r245191
Andre Vehreschild committed -
* MAINTAINERS (Write After Approval): Remove redundant entry for Andrew Burgess. From-SVN: r245190
Gerald Pfeifer committed -
* doc/extend.texi (x86 specific memory model extensions for transactional memory): Simplify a phrase. From-SVN: r245189
Gerald Pfeifer committed -
PR target/79353 * config/sparc/sync.md (atomic_loaddi_1): Replace 'U' constraint with 'r', 'm' constraint with 'T' and !TARGET_ARCH64 with TARGET_ARCH32. (atomic_storedi_1): Likewise. From-SVN: r245188
Eric Botcazou committed -
From-SVN: r245187
GCC Administrator committed
-
- 04 Feb, 2017 7 commits
-
-
PR tree-optimization/79338 * tree-parloops.c (gather_scalar_reductions): Don't call vect_analyze_loop_form for loop->inner before destroying loop's loop_vinfo. From-SVN: r245183
Jakub Jelinek committed -
* gfortran.dg/coarray_43.f90: Add "-latomic" option if libatomic_available. From-SVN: r245182
John David Anglin committed -
* gcc.dg/pr77587.c: Require alias support. * gcc.dg/pr77587a.c: Likewise. From-SVN: r245181
John David Anglin committed -
* g++.dg/pr78112-2.C: Skip on hppa*-*-hpux*. * gcc.c-torture/execute/pr78622.c: Likewise. From-SVN: r245180
John David Anglin committed -
* c-c++-common/Wunused-var-15.c: Add -fno-common additional option on hppa*-*-hpux*. * c-c++-common/Wunused-var-16.c: Likewise. * c-c++-common/builtin-shuffle-1.c: Likewise. * gcc.dg/debug/dwarf2/align-[1-6].c Likewise. * gcc.dg/debug/dwarf2/align-as-1.c: Likewise. From-SVN: r245179
John David Anglin committed -
* configure.ac: Add gcc/function-tests.o to compare_exclusions for 32-bit hppa*-*-hpux*. * configure: Regenerate. From-SVN: r245178
John David Anglin committed -
From-SVN: r245177
GCC Administrator committed
-
- 03 Feb, 2017 3 commits
-
-
PR c++/78334 * g++.dg/cpp1z/nontype-auto7.C: New. From-SVN: r245174
Jason Merrill committed -
PR tree-optimization/79327 - wrong code at -O2 and -fprintf-return-value gcc/ChangeLog: * gimple-ssa-sprintf.c (tree_digits): Avoid adding the base prefix when precision has resulted in leading zeros. (format_integer): Adjust the likely counter to assume an unknown argument that may be zero is non-zero. gcc/testsuite/ChangeLog: * gcc.dg/tree-ssa/builtin-sprintf-warn-1.c: Adjust. * gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-warn-13.c: New test. * gcc/testsuite/gcc.dg/tree-ssa/pr79327-2.c: Ditto. From-SVN: r245173
Martin Sebor committed -
gcc/ * tree-inline.c (copy_tree_body_r) [COND_EXPR]: Revert change to avoid copying non-taken branch. gcc/cp/ * optimize.c (maybe_clone_body): Replace omitted parameters with null lvalues. * class.c (build_clone): Fix logic for omitting inherited parms. From-SVN: r245172
Jason Merrill committed
-