- 19 Feb, 2016 22 commits
-
-
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 -
gcc/testsuite/ChangeLog PR target/69625 * gcc.target/s390/pr69625.c: Add test case. From-SVN: r233546
Dominik Vogt committed -
re PR target/69671 (FAIL: gcc.target/i386/avx512vl-vpmovqb-1.c scan-assembler-times vpmovqb[ \\t]+[^{\n]*%ymm[0-9]+[^\n]*%xmm[0-9]+{%k[1-7]}{z}(?) PR target/69671 * config/i386/sse.md (*<floatsuffix>floatv2div2sf2_mask_1, *avx512vl_<code>v2div2qi2_mask_1, *avx512vl_<code><mode>v4qi2_mask_1, *avx512vl_<code><mode>v8qi2_mask_1, *avx512vl_<code><mode>v4hi2_mask_1, *avx512vl_<code>v2div2hi2_mask_1, *avx512vl_<code>v2div2si2_mask_1, *avx512f_<code>v8div16qi2_mask_1): New insns. From-SVN: r233545
Jakub Jelinek committed -
* mangle.c (maybe_check_abi_tags): Add for_decl parm. Call mangle_decl. (mangle_decl): Call maybe_check_abi_tags for function scope. (mangle_guard_variable): Call maybe_check_abi_tags here. (write_guarded_var_name): Not here. From-SVN: r233544
Jason Merrill committed -
From-SVN: r233543
GCC Administrator committed
-
- 18 Feb, 2016 12 commits
-
-
PR testsuite/68580 * c-c++-common/tsan/pr65400-1.c (v, q, o): Make 8-byte aligned. From-SVN: r233538
Bernd Edlinger committed -
[gcc] 2016-02-18 Michael Meissner <meissner@linux.vnet.ibm.com> PR target/68404 * config/rs6000/predicates.md (fusion_gpr_addis): Revert 2016-02-09 change. * config/rs6000/rs6000.md (fusion_gpr_load_<mode>): Remove earlyclobber from target. Use wF constraint for fused memory address. (fusion_gpr_<P:mode>_<GPR_FUSION:mode>_load): Likewise. [gcc/testsuites] 2016-02-18 Michael Meissner <meissner@linux.vnet.ibm.com> PR target/68404 * gcc.target/powerpc/fusion.c: Revert the 2016-02-09 change. * gcc.target/powerpc/fusion3.c: Likewise. From-SVN: r233532
Michael Meissner committed -
PR sanitizer/69863 * cfgexpand.c (asan_sanitize_stack_p): New function. (partition_stack_vars): Use the function. (expand_stack_vars): Likewise. (defer_stack_allocation): Likewise. (expand_used_vars): Likewise. Co-Authored-By: Martin Liska <mliska@suse.cz> From-SVN: r233524
Jakub Jelinek committed -
re PR middle-end/69553 (Optimizations O1/O2 makes std::array value incorrect when passed to function) 2016-02-18 Richard Biener <rguenther@suse.de> PR middle-end/69553 * fold-const.c (operand_equal_p): Properly compare offsets for IMAGPART_EXPR and ARRAY_REF. * g++.dg/torture/pr69553.C: New testcase. From-SVN: r233520
Richard Biener committed -
From-SVN: r233519
Nick Clifton committed -
PR target/69610 gcc * config/arm/arm.c (arm_option_override_internal): Disable interworking if the target does not support thumb instructions. (arm_reload_in_hi): Handle the case where a register to register move needs reloading because there is no simple pattern to handle it. (arm_reload_out_hi): Likewise. tests * gcc.target/arm/pr62554.c: New test. * gcc.target/arm/pr69610-1.c: New test. * gcc.target/arm/pr69610-2.c: New test. From-SVN: r233518
Nick Clifton committed -
re PR middle-end/69854 (ICE: tree check: expected class 'constant', have 'binary' (plus_expr) in generic_simplify_65, at generic-match.c:3110) 2016-02-18 Richard Biener <rguenther@suse.de> PR middle-end/69854 * match.pd: Don't use fold_binary or fold_unary for folding constants. * gcc.dg/torture/pr69854.c: New testcase. From-SVN: r233516
Richard Biener committed -
Reviewed-on: https://go-review.googlesource.com/19592 From-SVN: r233515
Ian Lance Taylor committed -
PR c++/65985 * constexpr.c (build_constexpr_constructor_member_initializers): Handle an additional STATEMENT_LIST. From-SVN: r233514
Jason Merrill committed -
PR c++/68585 * constexpr.c (cxx_eval_bare_aggregate): Fix 'changed' detection. From-SVN: r233513
Jason Merrill committed -
re PR c++/68679 (gcc-5.2.1 ICE in C++11 anon union of structs with template fns, OK in gcc <= 4.9.3) PR c++/68679 * decl2.c (reset_type_linkage_2): Look through member templates. From-SVN: r233512
Jason Merrill committed -
From-SVN: r233511
GCC Administrator committed
-
- 17 Feb, 2016 6 commits
-
-
PR c++/69850 * gimplify.c (gimplify_cond_expr): Call gimple_set_no_warning on the cond_stmt from TREE_NO_WARNING on COND_EXPR_COND. * gimple-ssa-nonnull-compare.c (do_warn_nonnull_compare): Don't warn on gimple_no_warning_p statements. * init.c (build_delete): Set TREE_NO_WARNING on ifexp. * g++.dg/warn/Wnonnull-compare-1.C: New test. From-SVN: r233508
Jakub Jelinek committed -
PR c++/69842 * method.c (forward_parm): Split out from... (add_one_base_init): ...here. * lambda.c (maybe_add_lambda_conv_op): Use it. From-SVN: r233506
Jason Merrill committed -
Functions __muldf3_aux, __divdf3_aux, __mulsf3_aux and __divsf3_aux don't start with leaf_entry, so they need explicit .literal_position, otherwise libgcc build fails in the presence of --text-section-literals. 2016-02-17 Max Filippov <jcmvbkbc@gmail.com> libgcc/ * config/xtensa/ieee754-df.S (__muldf3_aux, __divdf3_aux): Add .literal_position before the function. * config/xtensa/ieee754-sf.S (__mulsf3_aux, __divsf3_aux): Likewise. From-SVN: r233505
Max Filippov committed -
* doc/extend.texi (C++ Attributes): Correct description of warn_unused type attribute. From-SVN: r233502
Jonathan Wakely committed -
2016-02-17 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libgfortran/69651 * io/list_read.c (push_char4): Fix the pointer usage for xrealloc. From-SVN: r233500
Jerry DeLisle committed -
[gcc] 2016-02-17 Bill Schmidt <wschmidt@linux.vnet.ibm.com> * config/rs6000/altivec.md (*altivec_lvxl_<mode>_internal): Output correct instruction. [gcc/testsuite] 2012-02-17 Bill Schmidt <wschmidt@linux.vnet.ibm.com> * gcc.target/powerpc/vec-cg.c: New test. From-SVN: r233499
Bill Schmidt committed
-