aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2017-04-10re PR tree-optimization/80344 (-Wuninitialized triggering on a ctor on ARM)Richard Biener2-1/+8
2017-04-10 Richard Biener <rguenther@suse.de> PR middle-end/80344 * gimplify.c (is_gimple_mem_rhs_or_call): Allow CLOBBERs. From-SVN: r246800
2017-04-10Evaluate a SAVE_EXPR before an UBSAN check (PR sanitizer/80350).Martin Liska4-0/+29
2017-04-10 Martin Liska <mliska@suse.cz> PR sanitizer/80350 * c-ubsan.c (ubsan_instrument_shift): Evaluate RHS before doing an UBSAN check. 2017-04-10 Martin Liska <mliska@suse.cz> PR sanitizer/80350 * c-c++-common/ubsan/pr80350.c: New test. From-SVN: r246799
2017-04-10re PR target/80324 (_mm512_reduce_xxx type instrinsics are missing)Jakub Jelinek4-0/+906
PR target/80324 * config/i386/avx512fintrin.h (_mm512_reduce_add_epi32, _mm512_reduce_mul_epi32, _mm512_reduce_and_epi32, _mm512_reduce_or_epi32, _mm512_mask_reduce_add_epi32, _mm512_mask_reduce_mul_epi32, _mm512_mask_reduce_and_epi32, _mm512_mask_reduce_or_epi32, _mm512_reduce_min_epi32, _mm512_reduce_max_epi32, _mm512_reduce_min_epu32, _mm512_reduce_max_epu32, _mm512_mask_reduce_min_epi32, _mm512_mask_reduce_max_epi32, _mm512_mask_reduce_min_epu32, _mm512_mask_reduce_max_epu32, _mm512_reduce_add_ps, _mm512_reduce_mul_ps, _mm512_mask_reduce_add_ps, _mm512_mask_reduce_mul_ps, _mm512_reduce_min_ps, _mm512_reduce_max_ps, _mm512_mask_reduce_min_ps, _mm512_mask_reduce_max_ps, _mm512_reduce_add_epi64, _mm512_reduce_mul_epi64, _mm512_reduce_and_epi64, _mm512_reduce_or_epi64, _mm512_mask_reduce_add_epi64, _mm512_mask_reduce_mul_epi64, _mm512_mask_reduce_and_epi64, _mm512_mask_reduce_or_epi64, _mm512_reduce_min_epi64, _mm512_reduce_max_epi64, _mm512_mask_reduce_min_epi64, _mm512_mask_reduce_max_epi64, _mm512_reduce_min_epu64, _mm512_reduce_max_epu64, _mm512_mask_reduce_min_epu64, _mm512_mask_reduce_max_epu64, _mm512_reduce_add_pd, _mm512_reduce_mul_pd, _mm512_mask_reduce_add_pd, _mm512_mask_reduce_mul_pd, _mm512_reduce_min_pd, _mm512_reduce_max_pd, _mm512_mask_reduce_min_pd, _mm512_mask_reduce_max_pd): New intrinsics. * gcc.target/i386/avx512f-reduce-op-1.c: New test. From-SVN: r246798
2017-04-10Daily bump.GCC Administrator1-1/+1
From-SVN: r246797
2017-04-09PR c++/80356 - ICE with reference to function template argument.Jason Merrill3-1/+11
PR c++/79294 * pt.c (convert_nontype_argument_function): Adjust type even with a value-dependent argument. From-SVN: r246794
2017-04-09PR c++/80267 - ICE with nested capture of referenceJason Merrill3-1/+19
PR c++/60992 * pt.c (tsubst_copy): Handle lookup finding a capture proxy. From-SVN: r246793
2017-04-09Daily bump.GCC Administrator1-1/+1
From-SVN: r246792
2017-04-08re PR rtl-optimization/70478 ([LRA] S/390: Performance regression - ↵Vladimir Makarov2-15/+5
superfluous stack frame) 2017-04-08 Vladimir Makarov <vmakarov@redhat.com> PR rtl-optimization/70478 * lra-constraints.c: Reverse the last patch. From-SVN: r246789
2017-04-08aarch64-freebsd.h: Define MCOUNT_NAME.Andreas Tobler2-0/+10
2017-04-08 Andreas Tobler <andreast@gcc.gnu.org> * config/aarch64/aarch64-freebsd.h: Define MCOUNT_NAME. Add comment for WCHAR_T. From-SVN: r246786
2017-04-08Revert r246759.Martin Liska4-21/+17
From-SVN: r246785
2017-04-08re PR rtl-optimization/80358 (ICE (cc1 killed) building glib with -O3 on ↵Aaron Sawdey2-2/+8
powerpc64le-linux-gnu) 2017-04-08 Aaron Sawdey <acsawdey@linux.vnet.ibm.com> PR target/80358 * config/rs6000/rs6000.c (expand_block_compare): Fix boundary check. From-SVN: r246784
2017-04-08Daily bump.GCC Administrator1-1/+1
From-SVN: r246783
2017-04-07rs6000.c (vec_load_pendulum): Rename...Pat Haugen2-149/+90
* rs6000/rs6000.c (vec_load_pendulum): Rename... (vec_pairing): ...to this. (power9_sched_reorder2): Rewrite code for pairing vector/vecload insns. (rs6000_sched_init): Adjust for name change. (struct rs6000_sched_context): Likewise. (rs6000_init_sched_context): Likewise. (rs6000_set_sched_context): Likewise. From-SVN: r246776
2017-04-07avx512f-vgetmantps-2.c: Add -mfpmath=sse to dg-options.Jakub Jelinek3-2/+6
* gcc.target/i386/avx512f-vgetmantps-2.c: Add -mfpmath=sse to dg-options. * gcc.target/i386/avx512f-vgetmantpd-2.c: Likewise. From-SVN: r246775
2017-04-07re PR target/80322 (convert intrinsics missing)Jakub Jelinek13-0/+359
PR target/80322 PR target/80323 PR target/80325 PR target/80326 * config/i386/avxintrin.h (_mm256_cvtsd_f64, _mm256_cvtss_f32): New intrinsics. * config/i386/avx512fintrin.h (_mm512_int2mask, _mm512_mask2int, _mm512_abs_ps, _mm512_mask_abs_ps, _mm512_abs_pd, _mm512_mask_abs_pd, _mm512_cvtsd_f64, _mm512_cvtss_f32): Likewise. * gcc.target/i386/avx512f-undefined-1.c: New test. * gcc.target/i386/avx512f-cvtsd-1.c: New test. * gcc.target/i386/avx-cvtsd-1.c: New test. * gcc.target/i386/avx512f-cvtss-1.c: New test. * gcc.target/i386/avx512f-abspd-1.c: New test. * gcc.target/i386/avx-cvtss-1.c: New test. * gcc.target/i386/avx512f-absps-1.c: New test. * gcc.target/i386/avx512f-int2mask-1.c: New test. * gcc.target/i386/avx512f-mask2int-1.c: New test. From-SVN: r246774
2017-04-07aarch64-freebsd.h: Define WCHAR_TYPE.Andreas Tobler2-0/+7
2017-04-07 Andreas Tobler <andreast@gcc.gnu.org> * config/aarch64/aarch64-freebsd.h: Define WCHAR_TYPE. From-SVN: r246773
2017-04-07re PR c++/80095 (ICE with this pointer in NSDMI)Marek Polacek8-11/+50
PR c++/80095 * call.c (build_over_call): Don't check cxx_dialect. * cp-gimplify.c (cp_gimplify_init_expr): Don't check cxx_dialect nor whether SUB is a CONSTRUCTOR. * init.c (build_new_1): Don't check cxx_dialect. * tree.c (replace_placeholders): Add a function comment. Return if not in C++14, or if the object isn't a (member of a) class. * typeck2.c (store_init_value): Don't check cxx_dialect nor whether TYPE is CLASS_TYPE_P. * g++.dg/cpp1y/nsdmi-aggr8.C: New test. From-SVN: r246772
2017-04-07re PR sanitizer/80348 (UBSAN: compile time crash in ubsan_instrument_division)Marek Polacek4-3/+25
PR sanitizer/80348 * typeck.c (cp_build_binary_op): Convert COP[01] to ORIG_TYPE. * g++.dg/ubsan/div-by-zero-2.C: New test. From-SVN: r246770
2017-04-07re PR rtl-optimization/70703 (Regression in register usage on x86)Vladimir Makarov2-1/+7
2017-04-07 Vladimir Makarov <vmakarov@redhat.com> PR rtl-optimization/70703 * ira-color.c (update_conflict_hard_regno_costs): Use int64_t instead of HOST_WIDE_INT. From-SVN: r246765
2017-04-07re PR rtl-optimization/70478 ([LRA] S/390: Performance regression - ↵Vladimir Makarov4-0/+34
superfluous stack frame) 2017-04-07 Vladimir Makarov <vmakarov@redhat.com> PR rtl-optimization/70478 * lra-constraints.c (process_alt_operands): Disfavor alternative insn memory operands. 2017-04-07 Vladimir Makarov <vmakarov@redhat.com> PR rtl-optimization/70478 * gcc.target/s390/pr70478.c: New. From-SVN: r246764
2017-04-07iq2000.c (final_prescan_insn): Do not separate a CALL and ↵Jeff Law2-1/+11
NOTE_INSN_CALL_ARG_LOCATION. * config/iq2000/iq2000.c (final_prescan_insn): Do not separate a CALL and NOTE_INSN_CALL_ARG_LOCATION. From-SVN: r246761
2017-04-07Error message on target attribute on aarch64 target (PR target/79889).Martin Liska4-3/+18
2017-04-07 Martin Liska <mliska@suse.cz> PR target/79889 * g++.dg/ext/mv8.C: Add aarch64* targets. 2017-04-07 Martin Liska <mliska@suse.cz> PR target/79889 * config/aarch64/aarch64.c (aarch64_process_target_attr): Show error message instead of an ICE. From-SVN: r246760
2017-04-07Add function part to a same comdat group (PR ipa/80212).Martin Liska4-0/+32
2017-04-07 Martin Liska <mliska@suse.cz> PR ipa/80212 * g++.dg/ipa/pr80212.C: New test. 2017-04-07 Martin Liska <mliska@suse.cz> PR ipa/80212 * ipa-split.c (split_function): Add function part to a same comdat group. From-SVN: r246759
2017-04-07[testsuite] Require c99_runtime for pr79800.cThomas Preud'homme2-1/+5
2017-04-07 Thomas Preud'homme <thomas.preudhomme@arm.com> gcc/testsuite/ * gcc.dg/tree-ssa/pr79800.c: Require c99_runtime. From-SVN: r246758
2017-04-07re PR tree-optimization/80334 (Segfault when taking address of copy of ↵Richard Biener2-1/+7
unaligned struct) 2017-04-07 Richard Biener <rguenther@suse.de> PR tree-optimization/80334 * g++.dg/torture/pr80334.C: Use __BIGGEST_ALIGNMENT__ for alignas on stack. From-SVN: r246757
2017-04-07re PR middle-end/80341 (gcc miscompiles division of signed char)Richard Biener5-75/+136
2017-04-07 Richard Biener <rguenther@suse.de> PR middle-end/80341 * tree.c (get_unwidened): Also handle ! for_type case for INTEGER_CSTs. * convert.c (do_narrow): Split out from ... (convert_to_integer_1): ... here. Do not pass final truncation type to get_unwidened for TRUNC_DIV_EXPR. * gcc.dg/torture/pr80341.c: New testcase. From-SVN: r246756
2017-04-07tree-affine.c (wide_int_ext_for_comb): Take type rather than aff_tree.Richard Biener2-18/+27
2017-04-07 Richard Biener <rguenther@suse.de> * tree-affine.c (wide_int_ext_for_comb): Take type rather than aff_tree. (aff_combination_const): Adjust. (aff_combination_scale): Likewise. (aff_combination_add_elt): Likewise. (aff_combination_add_cst): Likewise. (aff_combination_convert): Likewise. (add_elt_to_tree): Likewise. Remove unused argument. (aff_combination_to_tree): Adjust calls to add_elt_to_tree. From-SVN: r246755
2017-04-07ARM: Introduce ARM_DEFAULT_SHORT_ENUMSSebastian Huber4-2/+17
Allow targets to define the default for the short enums option. gcc/ * config/arm/arm.h (ARM_DEFAULT_SHORT_ENUMS): Provide default definition. * config/arm/arm.c (arm_default_short_enums): Use ARM_DEFAULT_SHORT_ENUMS. * config/arm/rtems.h (ARM_DEFAULT_SHORT_ENUMS): Define. From-SVN: r246753
2017-04-07Daily bump.GCC Administrator1-1/+1
From-SVN: r246748
2017-04-06re PR debug/80234 (ICE in splice_child_die at dwarfout.c:5265)Jakub Jelinek5-4/+72
PR debug/80234 * dwarf2out.c (gen_member_die): Handle C++17 inline static data members with redundant out-of-class redeclaration. * g++.dg/debug/dwarf2/pr80234-1.C: New test. * g++.dg/debug/dwarf2/pr80234-2.C: New test. From-SVN: r246743
2017-04-06re PR target/80286 (AVX2 _mm_cvtsi128_si32 doesn't return a proper 32bits int)Uros Bizjak3-18/+55
PR target/80286 * config/i386/sse.md (*vec_extractv4si_0_zext_sse4): New pattern. * config/i386/i386.md (*zero_extendsidi2): Add (?*x,*x) and (?*v,*v) alternatives. From-SVN: r246741
2017-04-06re PR target/79733 (ICE in int_mode_for_mode, at stor-layout.c:406)Uros Bizjak4-38/+71
PR target/79733 * config/i386/i386.c (ix86_expand_builtin) <case IX86_BUILTIN_K{,OR}TEST{C,Z}{8,16,32,64}>: Determine insn operand mode from insn data. Convert operands to insn operand mode. Copy operands that don't satisfy insn predicate to a register. testsuite/ChangeLog: PR target/79733 * gcc.target/i386/pr79733.c: New test. From-SVN: r246739
2017-04-06re PR target/80298 (<x86intrin.h> incompatible with -mno-sse)Uros Bizjak3-0/+20
PR target/80298 * gcc.target/i386/pr80298-1.c: New test. * gcc.target/i386/pr80298-2.c: Ditto. From-SVN: r246737
2017-04-06x-aix: Increase memory limit for genautomata on AIX.Sam Thursfield2-3/+7
2017-04-06 Sam Thursfield <sam.thursfield@codethink.co.uk> * config/rs6000/x-aix: Increase memory limit for genautomata on AIX. Update comments. From-SVN: r246735
2017-04-06[ARM] Compile atomic_loaddi_11 for Cortex-R5Thomas Preud'homme2-2/+8
2017-04-06 Thomas Preud'homme <thomas.preudhomme@arm.com gcc/testsuite/ PR target/80082 * gcc.target/arm/atomic_loaddi_11.c: Target Cortex-R5 instead of ARMv7-R. From-SVN: r246733
2017-04-06re PR tree-optimization/80334 (Segfault when taking address of copy of ↵Richard Biener4-1/+34
unaligned struct) 2017-04-06 Richard Biener <rguenther@suse.de> PR tree-optimization/80334 * tree-ssa-loop-ivopts.c (rewrite_use_address): Properly preserve alignment of accesses. * g++.dg/torture/pr80334.C: New testcase. From-SVN: r246731
2017-04-06Cherry-pick upstream r299036 from libsanitizer (PR sanitizer/80166).Martin Liska2-0/+29
2017-04-06 Martin Liska <mliska@suse.cz> PR sanitizer/80166 * sanitizer_common/sanitizer_common_interceptors.inc (INTERCEPTOR): Cherry-pick upstream r299036. 2017-04-06 Martin Liska <mliska@suse.cz> PR sanitizer/80166 * gcc.dg/asan/pr80166.c: New test. From-SVN: r246730
2017-04-06Fix gcc.target/i386/pr79390.c for Solaris asRainer Orth2-1/+6
PR tree-optimization/79390 * gcc.target/i386/pr79390.c: Allow for cmovl.a. From-SVN: r246729
2017-04-06re PR middle-end/80262 (address space gets lost in memory access)Richard Biener5-2/+48
2017-04-06 Richard Biener <rguenther@suse.de> PR tree-optimization/80262 * tree-sra.c (build_ref_for_offset): Preserve address-space information. * tree-ssa-sccvn.c (vn_reference_maybe_forwprop_address): Drop useless address-space information on MEM_REF offsets. * gcc.target/i386/pr80262.c: New testcase. From-SVN: r246728
2017-04-06re PR tree-optimization/80281 (Wrong constant folding)Richard Biener2-7/+10
2017-04-06 Richard Biener <rguenther@suse.de> PR middle-end/80281 * gcc.dg/tree-ssa/pr40921.c: Add -fp-contract=off. From-SVN: r246726
2017-04-06Daily bump.GCC Administrator1-1/+1
From-SVN: r246724
2017-04-05* builtins.def (BUILT_IN_UPDATE_SETJMP_BUF): Fix type.Andreas Schwab2-1/+5
From-SVN: r246720
2017-04-05re PR c++/80309 (ICE: canonical types differ for identical types _Args2 and ↵Jakub Jelinek2-7/+16
_Args2) PR c++/80309 * pt.c (canonical_type_parameter): Use vec_safe_grow_cleared instead of a loop doing vec_safe_push of NULL. Formatting fixes. (rewrite_template_parm): Copy TEMPLATE_PARM_PARAMETER_PACK from oldidx to newidx before calling canonical_type_parameter on newtype. From-SVN: r246717
2017-04-05* gcc.pot: Regenerate.Joseph Myers2-5548/+5713
From-SVN: r246713
2017-04-05* de.po, es.po, fr.po: Update.Joseph Myers4-383/+333
From-SVN: r246712
2017-04-05re PR rtl-optimization/70703 (Regression in register usage on x86)Vladimir Makarov2-1/+7
2017-04-05 Vladimir Makarov <vmakarov@redhat.com> PR rtl-optimization/70703 * ira-color.c (update_conflict_hard_regno_costs): Use HOST_WIDE_INT instead of long. From-SVN: r246711
2017-04-05re PR target/80298 (<x86intrin.h> incompatible with -mno-sse)Uros Bizjak3-10/+38
PR target/80298 * config/i386/mmintrin.h: Add -msse target option when __SSE__ is not defined for x86_64 target. Add -mmmx target option when __SSE2__ is not defined. * config/i386/mm3dnow.h: Add -msse target when __SSE__ is not defined for x86_64 target. Handle -m3dnowa option. From-SVN: r246708
2017-04-05re PR rtl-optimization/70703 (Regression in register usage on x86)Vladimir Makarov4-1/+32
2017-04-05 Vladimir Makarov <vmakarov@redhat.com> PR rtl-optimization/70703 * ira-color.c (update_costs_from_allocno): Use the smallest mode. (update_conflict_hard_regno_costs): Use long instead of unsigned arithmetic for cost calculation. 2017-04-05 Vladimir Makarov <vmakarov@redhat.com> PR rtl-optimization/70703 * gcc.target/i386/pr70703.c: New. From-SVN: r246707
2017-04-05re PR sanitizer/80308 (asan crash on big-endian powerpc-linux target)Jakub Jelinek4-1/+41
PR sanitizer/80308 * asan.c (asan_store_shadow_bytes): Fix location of last_chunk_value for big endian. * c-c++-common/asan/pr80308.c: New test. Co-Authored-By: Bernd Edlinger <bernd.edlinger@hotmail.de> From-SVN: r246703
2017-04-05re PR target/78002 (gcc.target/aarch64/stack-checking.c ICEs with -mabi=ilp32)Eric Botcazou3-23/+28
PR target/78002 * config/aarch64/aarch64.c (aarch64_emit_probe_stack_range): Replace ptr_mode with Pmode throughout. * config/aarch64/aarch64.md (probe_stack_range_<PTR:mode): Rename into probe_stack_range and use DImode. From-SVN: r246702