- 22 Feb, 2016 3 commits
-
-
2016-02-22 Tom de Vries <tom@codesourcery.com> * gdbhooks.py (class DumpFn): Add and instantiate, adding command dump-fn. From-SVN: r233599
Tom de Vries committed -
2016-02-22 Richard Biener <rguenther@suse.de> PR ipa/37448 * ipa-inline-transform.c (inline_call): When not updating overall summaries adjust self size by the growth estimate. * ipa-inline.c (inline_to_all_callers_1): Add to the callers hash-set, do not update overall summaries here. Renamed from ... (inline_to_all_callers): ... this which is now wrapping the above and performing delayed overall summary update. (early_inline_small_functions): Delay updating of the overall summary. From-SVN: r233598
Richard Biener committed -
From-SVN: r233597
GCC Administrator committed
-
- 21 Feb, 2016 2 commits
-
-
* tree-chkp.c (chkp_mark_invalid_bounds_walker): Initialize variable. From-SVN: r233593
Markus Trippelsdorf committed -
From-SVN: r233592
GCC Administrator committed
-
- 20 Feb, 2016 10 commits
-
-
2016-02-20 Paul Thomas <pault@gcc.gnu.org> PR fortran/69423 * trans-decl.c (create_function_arglist): Deferred character length functions, with and without declared results, address the passed reference type as '.result' and the local string length as '..result'. (gfc_null_and_pass_deferred_len): Helper function to null and return deferred string lengths, as needed. (gfc_trans_deferred_vars): Call it, thereby reducing repeated code, add call for deferred arrays and reroute pointer function results. Avoid using 'tmp' for anything other that a temporary tree by introducing 'type_of_array' for the arrayspec type. 2016-02-20 Paul Thomas <pault@gcc.gnu.org> PR fortran/69423 * gfortran.dg/deferred_character_15.f90 : New test. From-SVN: r233589
Paul Thomas committed -
2016-02-20 Dominique d'Humieres <dominiq@lps.ens.fr> PR fortran/57365 gfortran.dg/allocate_with_source_18.f03: New test. 2016-02-20 Harald Anlauf <anlauf@gmx.de> PR fortran/52531 gfortran.dg/gomp/pr52531.f90: New test. From-SVN: r233588
Dominique d'Humieres committed -
From-SVN: r233587
Tom de Vries committed -
From-SVN: r233586
Tom de Vries committed -
From-SVN: r233585
Tom de Vries committed -
From-SVN: r233584
Tom de Vries committed -
From-SVN: r233583
Tom de Vries committed -
2016-02-20 Tom de Vries <tom@codesourcery.com> * MAINTAINERS: Fix whitespace. From-SVN: r233582
Tom de Vries committed -
re PR c++/69743 (function overload with variadic arguments - template instantiation depth exceeds maximum (gcc4, clang - no problem)) PR c++/69743 * call.c (remaining_arguments): No longer static. * cp-tree.h: Declare it. * pt.c (more_specialized_fn): Use it. From-SVN: r233579
Jason Merrill committed -
From-SVN: r233578
GCC Administrator committed
-
- 19 Feb, 2016 25 commits
-
-
gcc/c-family/ChangeLog: 2016-02-19 Bernd Edlinger <bernd.edlinger@hotmail.de> PR c++/69865 * c-opts.c (c_common_post_options): Move call to set_std_cxx14 from here... (c_common_init_options): ...to here. (set_std_cxx98): Initialize flag_isoc94 and flag_isoc99. gcc/testsuite/ChangeLog: 2016-02-19 Bernd Edlinger <bernd.edlinger@hotmail.de> PR c++/69865 * c-c++-common/Wshift-negative-value-6.c: Add -std=c++11 before -std=c++03. From-SVN: r233574
Bernd Edlinger committed -
PR driver/69805 * gcc.c (LINK_COMMAND_SPEC, GOMP_SELF_SPECS): Use :%* in %:gt() argument. (greater_than_spec_func): Adjust for expecting only numbers, if there are more than two numbers, compare the last two. * testsuite/libgomp.c/pr69805.c: New test. From-SVN: r233573
Jakub Jelinek committed -
2016-02-19 Jakub Jelinek <jakub@redhat.com> Bernd Edlinger <bernd.edlinger@hotmail.de> * Make-lang.in: Invoke gperf with -L C++. * cfns.gperf: Remove prototypes for hash and libc_name_p inlines. * cfns.h: Regenerated. * except.c (nothrow_libfn_p): Adjust. Co-Authored-By: Bernd Edlinger <bernd.edlinger@hotmail.de> From-SVN: r233572
Jakub Jelinek committed -
PR c++/69826 * c-pragma.c (c_pp_lookup_pragma): Handle PRAGMA_CILK_GRAINSIZE. (init_pragma): Register PRAGMA_CILK_GRAINSIZE even for flag_preprocess_only. * c-c++-common/cilk-plus/CK/pr69826-1.c: New test. * c-c++-common/cilk-plus/CK/pr69826-2.c: New test. From-SVN: r233571
Jakub Jelinek committed -
* doc/invoke.texi (C++ Dialect Options): Clarify interaction of -Wnarrowing with -std. From-SVN: r233569
Jonathan Wakely committed -
PR c++/69850 * rtti.c (ifnonnull): Set TREE_NO_WARNING on the condition, use NE_EXPR instead of EQ_EXPR and swap last two arguments on COND_EXPR. * g++.dg/warn/Wnonnull-compare-4.C: New test. From-SVN: r233568
Jakub Jelinek committed -
From-SVN: r233567
Jakub Jelinek committed -
PR c++/69851 * expr.c (store_field): Don't use bit-field path if exp is COMPONENT_REF with TREE_ADDRESSABLE type, where TYPE_SIZE is different from bitsize, but DECL_SIZE of FIELD_DECL is bitsize and the assignment can be performed by bitwise copy. Formatting fix. * g++.dg/torture/pr69851.C: New test. From-SVN: r233566
Jakub Jelinek committed -
Tested on x86_64 by running make check-c with RUNTESTFLAGS='--target_board=unix/-m32/-m128bit-long-double dg.exp=pr61053.c' gcc/testsuite/ChangeLog: 2016-01-30 Martin Sebor <msebor@redhat.com> PR testsuite/69573 * gcc.dg/pr61053.c: Tweaked test to avoid bogus failures. From-SVN: r233564
Martin Sebor committed -
gcc/cp/ChangeLog: PR c++/68948 * pt.c (tsubst_baselink): Don't diagnose an invalid constructor call here. * semantics.c (finish_call_expr): Don't assume a constructor call is dependent if only the "this" pointer is dependent. When building a constructor call, always use a dummy object. From-SVN: r233563
Patrick Palka committed -
PR middle-end/69838 * lra.c (lra_process_new_insns): If non-call exceptions are enabled, call copy_reg_eh_region_note_forward on before and/or after sequences and remove note from insn if it no longer can throw. From-SVN: r233562
Jakub Jelinek committed -
PR c++/69850 * init.c (build_vec_delete_1): Set TREE_NO_WARNING on the NE_EXPR condition. * cp-gimplify.c (cp_fold): Propagate TREE_NO_WARNING from binary operators if folding preserved the binop, just with different arguments. * g++.dg/warn/Wnonnull-compare-2.C: New test. * g++.dg/warn/Wnonnull-compare-3.C: New test. From-SVN: r233561
Jakub Jelinek committed -
re PR c++/67767 (-Wsuggest-attribute=noreturn suggests noreturn for function which already has noreturn and cold.) PR c++/67767 * parser.c (cp_parser_std_attribute_spec_seq): Don't assume attr_spec is always single element chain, chain all the attributes properly together in the right order. * g++.dg/cpp0x/pr67767.C: New test. From-SVN: r233560
Jakub Jelinek committed -
* lib/target-supports.exp: Define aarch64_asm_FUNC_ok checks for fp, simd, crypto, crc, lse. * doc/sourcebuild.texi (AArch64-specific attributes): Document the above. * gcc.target/aarch64/assembler_arch_1.c: Add aarch64_asm_lse_ok effective target check. From-SVN: r233559
Kyrylo Tkachov committed -
PR target/69820 * config/i386/sse.md (VI_512): Only include V64QImode and V32HImode if TARGET_AVX512BW. * gcc.target/i386/pr69820.c: New test. From-SVN: r233558
Jakub Jelinek committed -
gcc/ChangeLog: * config/s390/vector.md: Add missing commutative operand markers to the patterns which qualify for one. * config/s390/vx-builtins.md: Likewise. From-SVN: r233556
Andreas Krebbel committed -
gcc/ChangeLog: * config/s390/vector.md (VI, VI_QHS): Add single element vector types to mode iterators. (vec_double): ... and mode attribute. * config/s390/vx-builtins.md (non_vec_int): Likewise. From-SVN: r233555
Andreas Krebbel committed -
So far usage of 128 bit add/sub instruction was rejected if the second operand was a constant because the predicate rejected this. gcc/testsuite/ChangeLog: * gcc.target/s390/vector/int128-1.c: New test. gcc/ChangeLog: * config/s390/vector.md ("<ti*>add<mode>3", "<ti*>sub<mode>3"): Change the predicate of op2 from nonimmediate to general and let reload fix it if necessary. From-SVN: r233554
Andreas Krebbel committed -
This adds a missing macro to the vecintrin.h header file. gcc/ChangeLog: * config/s390/vecintrin.h (vec_sub_u128): Define missing macro. From-SVN: r233553
Andreas Krebbel committed -
For floating point vector compares the target mode is an integer mode which accidently was used as register mode when forcing the compare operands into regs. gcc/ChangeLog: * config/s390/s390.c (s390_expand_vcond): Use the compare operand mode. gcc/testsuite/ChangeLog: * gcc.target/s390/vector/vec-vcond-1.c: New test. From-SVN: r233552
Andreas Krebbel committed -
2016-02-19 Andreas Krebbel <krebbel@linux.vnet.ibm.com> * gcc.target/s390/md/movstr-1.c: Allow also the z13 strings instruction pattern name to prevent the testcase from failing with -march=z13. From-SVN: r233551
Andreas Krebbel committed -
A handwritten loop for stpcpy using the new z13 vector instructions appears to be much faster than the millicoded instruction. However, the implementation is much longer and therefore will only be enabled when optimization for speed. gcc/testsuite/ChangeLog: * gcc.target/s390/md/movstr-2.c: New test. gcc/ChangeLog: * config/s390/s390-protos.h: Add s390_expand_vec_movstr prototype. * config/s390/s390.c (s390_expand_vec_movstr): New function. * config/s390/s390.md ("movstr<P:mode>"): Call s390_expand_vec_movstr. From-SVN: r233550
Andreas Krebbel committed -
gcc/ChangeLog: 2016-02-19 Andreas Krebbel <krebbel@linux.vnet.ibm.com> * config/s390/s390.md: Add missing output modifier for operand 1 to print it as address properly. From-SVN: r233549
Andreas Krebbel committed -
This patch adds proper support for the -mtune=z13 option by adding a z13 pipeline description. As started with zEC12 we mostly make use of the sched reorder hooks to implement a grouping strategy. However, this time we also keep an eye at the instruction mix provided in the out of order window to allow the hardware to exploit the different units. gcc/ChangeLog: * config/s390/2827.md: Rename ooo_* insn attributes to zEC12_*. * config/s390/2964.md: New file. * config/s390/s390.c (s390_get_sched_attrmask): Use the right set of insn grouping attributes depending on the CPU level. (s390_get_unit_mask): New function. (s390_sched_score): Remove the OOO from the scheduling macros. Add loop to calculate a score for the instruction mix. (s390_sched_reorder): Likewise plus improve debug output. (s390_sched_variable_issue): Rename macros as above. Calculate the unit distances after actually scheduling an insn. Improve debug output. (s390_sched_init): Clear last_scheduled_unit_distance array. * config/s390/s390.md: Include 2964.md. From-SVN: r233548
Andreas Krebbel committed -
gcc/testsuite/ChangeLog: * gcc.target/s390/morestack.c: New test. From-SVN: r233547
Marcin Kościelnicki committed
-