- 22 Feb, 2016 6 commits
-
-
* hsa-gen.c (gen_hsa_clrsb): In case of zero value, return bitsize - 1 as the return value. From-SVN: r233602
Martin Liska committed -
gcc/ PR target/69806 PR target/54089 * config/sh/sh.c (sh_lshrsi_clobbers_t_reg_p, sh_dynamicalize_shift_p): Handle negative shift counts. * config/sh/sh.md (ashlsi3, lshrsi3_n, lshrsi3_n_clobbers_t): Don't use force_reg on the shift constant. (lshrsi3): Likewise. Expand into lshrsi3_n* instead of lshrsi3_d. (lshrsi3_d): Handle negative shift counts. gcc/testsuite/ PR target/69806 PR target/54089 * gcc.target/sh/pr54089-10.c: New. From-SVN: r233601
Oleg Endo committed -
2016-02-22 Richard Biener <rguenther@suse.de> Tom de Vries <tom@codesourcery.com> * graph.c: Include dumpfile.h. (print_graph_cfg): Split into three overloads. * gdbhooks.py (class DotFn): Add and instantiate, adding command dot-fn. Co-Authored-By: Tom de Vries <tom@codesourcery.com> From-SVN: r233600
Richard Biener committed -
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 22 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
-