1. 09 Mar, 2017 18 commits
    • re PR target/79971 (ICE in const_binop, at fold-const.c:1554 on ARM target with saturated integers) · 16967aff
      2017-03-09  Richard Biener  <rguenther@suse.de>
      
      	PR middle-end/79971
      	* gimple-expr.c (useless_type_conversion_p): Preserve
      	TYPE_SATURATING for fixed-point types.
      
      	* gcc.dg/fixed-point/pr79971.c: New testcase.
      
      From-SVN: r246002
      Richard Biener committed
    • re PR ipa/79970 (ICE in add_stack_var, at cfgexpand.c:450 with always_inline attribute) · 26d7dc48
      2017-03-09  Richard Biener  <rguenther@suse.de>
      
      	PR ipa/79970
      	* ipa-prop.c (ipa_modify_formal_parameters): Avoid changing
      	alignment of BLKmode params.
      
      	* gcc.dg/torture/pr79970.c: New testcase.
      
      From-SVN: r246001
      Richard Biener committed
    • re PR c++/71966 (ICE on invalid C++11 code (undefined constructor used in a… · 35f77c28
      re PR c++/71966 (ICE on invalid C++11 code (undefined constructor used in a constant expression): in cp_build_addr_expr_1, at cp/typeck.c:5671)
      
      2017-03-09  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/71966
      	* g++.dg/cpp0x/pr71966-1.C: New.
      	* g++.dg/cpp0x/pr71966-2.C: Likewise.
      
      From-SVN: r246000
      Paolo Carlini committed
    • [AArch64] PR target/79913: VEC_SELECT bugs in aarch64 patterns · 88119b46
      	PR target/79913
      	* config/aarch64/iterators.md (VALL_F16_NO_V2Q): New mode iterator.
      	(VALL_NO_V2Q): Likewise.
      	(VDQF_DF): Delete.
      	* config/aarch64/aarch64-simd.md
      	(aarch64_dup_lane_<vswap_width_name><mode>): Use VALL_F16_NO_V2Q
      	iterator.
      	(*aarch64_simd_vec_copy_lane_<vswap_width_name><mode>): Use
      	VALL_NO_V2Q mode iterator.
      	(*aarch64_vgetfmulx<mode>): Use VDQF iterator.
      
      From-SVN: r245999
      Kyrylo Tkachov committed
    • Fix ICE in tree-chkp-opt.c (PR tree-optimization/79631). · 8a7df031
      2017-03-09  Martin Liska  <mliska@suse.cz>
      
      	PR tree-optimization/79631
      	* tree-chkp-opt.c (chkp_is_constant_addr): Call
      	tree_int_cst_sign_bit just for INTEGER constants.
      2017-03-09  Martin Liska  <mliska@suse.cz>
      
      	PR tree-optimization/79631
      	* gcc.target/i386/mpx/pr79631.c: New test.
      
      From-SVN: r245998
      Martin Liska committed
    • Disable -fcheck-pointer-bounds with sanitizers. · 3828bb0d
      2017-03-09  Martin Liska  <mliska@suse.cz>
      
      	PR target/65705
      	PR target/69804
      	* toplev.c (process_options): Disable -fcheck-pointer-bounds with
      	sanitizers.
      2017-03-09  Martin Liska  <mliska@suse.cz>
      
      	PR target/65705
      	PR target/69804
      	* gcc.target/i386/pr71458.c: Update scanned pattern.
      
      From-SVN: r245997
      Martin Liska committed
    • re PR c++/79672 (ICE with -Wduplicated-branches -fopenmp) · 410a590c
      	PR c++/79672
      	* tree.c (inchash::add_expr): Handle TREE_VEC.
      
      	* g++.dg/warn/Wduplicated-branches2.C: Fix PR.
      	* g++.dg/warn/Wduplicated-branches3.C: New test.
      
      From-SVN: r245996
      Marek Polacek committed
    • msa-bclri.c: Skip the test for -O0. · f084a22e
      gcc/testsuite/
      	* gcc.target/mips/msa-bclri.c: Skip the test for -O0.
      
      From-SVN: r245995
      Prachi Godbole committed
    • Support BIT_FIELD_REF in MPX (PR ipa/79764). · a278b1c3
      2017-03-09  Martin Liska  <mliska@suse.cz>
      
      	PR ipa/79764
      	(chkp_narrow_size_and_offset): New function.
      	(chkp_parse_array_and_component_ref): Support BIT_FIELD_REF.
      	(void chkp_parse_bit_field_ref): New function.
      	(chkp_make_addressed_object_bounds): Add case for BIT_FIELD_REF.
      	(chkp_process_stmt): Use chkp_parse_bit_field_ref.
      2017-03-09  Martin Liska  <mliska@suse.cz>
      
      	PR ipa/79764
      	* g++.dg/pr79764.C: New test.
      
      From-SVN: r245994
      Martin Liska committed
    • Get bounds for a PARM_DECL (PR ipa/79761). · 8dc19053
      2017-03-09  Martin Liska  <mliska@suse.cz>
      
      	PR ipa/79761
      	* tree-chkp.c (chkp_get_bound_for_parm): Get bounds for a param.
      	(chkp_find_bounds_1): Remove gcc_unreachable.
      2017-03-09  Martin Liska  <mliska@suse.cz>
      
      	PR ipa/79761
      	* g++.dg/pr79761.C: New test.
      
      From-SVN: r245993
      Martin Liska committed
    • Increment value instead of a pointer in ADA macro processing. · bba81f1c
      2017-03-09  Martin Liska  <mliska@suse.cz>
      
      	* c-ada-spec.c (macro_length): Increment value instead of a pointer.
      
      From-SVN: r245992
      Martin Liska committed
    • re PR sanitizer/79944 (asan: incorrect instrumentation of atomic operations) · 9e463823
      	PR sanitizer/79944
      	* asan.c (get_mem_refs_of_builtin_call): For BUILT_IN_ATOMIC* and
      	BUILT_IN_SYNC*, determine the access type from the size suffix and
      	always build a MEM_REF with that type.  Handle forgotten
      	BUILT_IN_SYNC_FETCH_AND_NAND_16 and BUILT_IN_SYNC_NAND_AND_FETCH_16.
      
      	* c-c++-common/asan/pr79944.c: New test.
      
      From-SVN: r245991
      Jakub Jelinek committed
    • re PR target/79932 (_mm512_packus_epi32 does not compile under -O0) · 6b62f323
      	PR target/79932
      	* config/i386/avx512vlintrin.h (_mm256_cmpge_epi32_mask,
      	_mm256_cmpge_epi64_mask, _mm256_cmpge_epu32_mask,
      	_mm256_cmpge_epu64_mask, _mm256_cmple_epi32_mask,
      	_mm256_cmple_epi64_mask, _mm256_cmple_epu32_mask,
      	_mm256_cmple_epu64_mask, _mm256_cmplt_epi32_mask,
      	_mm256_cmplt_epi64_mask, _mm256_cmplt_epu32_mask,
      	_mm256_cmplt_epu64_mask, _mm256_cmpneq_epi32_mask,
      	_mm256_cmpneq_epi64_mask, _mm256_cmpneq_epu32_mask,
      	_mm256_cmpneq_epu64_mask, _mm256_mask_cmpge_epi32_mask,
      	_mm256_mask_cmpge_epi64_mask, _mm256_mask_cmpge_epu32_mask,
      	_mm256_mask_cmpge_epu64_mask, _mm256_mask_cmple_epi32_mask,
      	_mm256_mask_cmple_epi64_mask, _mm256_mask_cmple_epu32_mask,
      	_mm256_mask_cmple_epu64_mask, _mm256_mask_cmplt_epi32_mask,
      	_mm256_mask_cmplt_epi64_mask, _mm256_mask_cmplt_epu32_mask,
      	_mm256_mask_cmplt_epu64_mask, _mm256_mask_cmpneq_epi32_mask,
      	_mm256_mask_cmpneq_epi64_mask, _mm256_mask_cmpneq_epu32_mask,
      	_mm256_mask_cmpneq_epu64_mask, _mm_cmpge_epi32_mask,
      	_mm_cmpge_epi64_mask, _mm_cmpge_epu32_mask, _mm_cmpge_epu64_mask,
      	_mm_cmple_epi32_mask, _mm_cmple_epi64_mask, _mm_cmple_epu32_mask,
      	_mm_cmple_epu64_mask, _mm_cmplt_epi32_mask, _mm_cmplt_epi64_mask,
      	_mm_cmplt_epu32_mask, _mm_cmplt_epu64_mask, _mm_cmpneq_epi32_mask,
      	_mm_cmpneq_epi64_mask, _mm_cmpneq_epu32_mask, _mm_cmpneq_epu64_mask,
      	_mm_mask_cmpge_epi32_mask, _mm_mask_cmpge_epi64_mask,
      	_mm_mask_cmpge_epu32_mask, _mm_mask_cmpge_epu64_mask,
      	_mm_mask_cmple_epi32_mask, _mm_mask_cmple_epi64_mask,
      	_mm_mask_cmple_epu32_mask, _mm_mask_cmple_epu64_mask,
      	_mm_mask_cmplt_epi32_mask, _mm_mask_cmplt_epi64_mask,
      	_mm_mask_cmplt_epu32_mask, _mm_mask_cmplt_epu64_mask,
      	_mm_mask_cmpneq_epi32_mask, _mm_mask_cmpneq_epi64_mask,
      	_mm_mask_cmpneq_epu32_mask, _mm_mask_cmpneq_epu64_mask): Move
      	definitions outside of __OPTIMIZE__ guarded section.
      
      	* gcc.target/i386/pr79932-2.c: New test.
      
      From-SVN: r245990
      Jakub Jelinek committed
    • re PR target/79932 (_mm512_packus_epi32 does not compile under -O0) · 030fc94a
      	PR target/79932
      	* config/i386/avx512bwintrin.h (_mm512_packs_epi32,
      	_mm512_maskz_packs_epi32, _mm512_mask_packs_epi32,
      	_mm512_packus_epi32, _mm512_maskz_packus_epi32,
      	_mm512_mask_packus_epi32): Move definitions outside of __OPTIMIZE__
      	guarded section.
      
      	* gcc.target/i386/pr79932-1.c: New test.
      
      From-SVN: r245989
      Jakub Jelinek committed
    • PR c++/79900 - ICE in strip_typedefs · 423aec8b
      	PR c++/79900 - ICE in strip_typedefs
      	* tree.c (strip_typedefs): Skip the attribute handling if T is
      	a variant type which hasn't been updated yet.
      
      	* g++.dg/warn/Wpadded-1.C: New test.
      
      From-SVN: r245988
      Marek Polacek committed
    • S/390: Add missing constraints in builtin patterns · dd01cd0c
      gcc/ChangeLog:
      
      2017-03-09  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
      
      	* config/s390/vx-builtins.md ("vfee<mode>", "vfeez<mode>")
      	("vfenez<mode>"): Add missing constraints.
      
      From-SVN: r245987
      Andreas Krebbel committed
    • PR c++/79797 - ICE with self-reference in array DMI. · 89262ec6
      	* constexpr.c (lookup_placeholder): Split out...
      	(cxx_eval_constant_expression): ...from here.
      
      From-SVN: r245986
      Jason Merrill committed
    • Daily bump. · ad807dcb
      From-SVN: r245985
      GCC Administrator committed
  2. 08 Mar, 2017 13 commits
  3. 07 Mar, 2017 9 commits