1. 21 Jun, 2017 6 commits
  2. 20 Jun, 2017 25 commits
    • config.gcc (armv6*-*-freebsd*): Change the target_cpu_cname to arm1176jzf-s. · b5e204dc
      2017-06-20  Andreas Tobler  <andreast@gcc.gnu.org>
      
          * config.gcc (armv6*-*-freebsd*): Change the target_cpu_cname to
          arm1176jzf-s.
      
      From-SVN: r249428
      Andreas Tobler committed
    • Fix -Werror=class-memaccess failures in jit testsuite (PR jit/81144) · 191578a5
      gcc/testsuite/ChangeLog:
      	PR jit/81144
      	* jit.dg/test-operator-overloading.cc (make_test_quadratic): Replace
      	memset call with zero-initialization.
      	* jit.dg/test-quadratic.cc (make_test_quadratic): Likewise.
      
      From-SVN: r249427
      David Malcolm committed
    • ira-costs.c (find_costs_and_classes): Initialize cost_classes later to make sure… · 0dc7d7cc
      ira-costs.c (find_costs_and_classes): Initialize cost_classes later to make sure not to dereference a NULL...
      
      	* ira-costs.c (find_costs_and_classes): Initialize cost_classes later
      	to make sure not to dereference a NULL cost_classes_ptr pointer.
      
      From-SVN: r249426
      Jakub Jelinek committed
    • pr80732.c: Include fma4-check.h. · 8a259e30
      	* gcc.target/i386/pr80732.c: Include fma4-check.h.
      	(main): Renamed to ...
      	(fma4_test): ... this.
      
      From-SVN: r249425
      Uros Bizjak committed
    • rs6000-c.c (altivec_overloaded_builtins): Add ALTIVEC_BUILTIN_VMULESW... · 1259ccfc
      gcc/ChangeLog:
      
      2017-06-20  Carl Love  <cel@us.ibm.com>
      
      	* config/rs6000/rs6000-c.c (altivec_overloaded_builtins): Add
      	ALTIVEC_BUILTIN_VMULESW, ALTIVEC_BUILTIN_VMULEUW,
      	ALTIVEC_BUILTIN_VMULOSW, ALTIVEC_BUILTIN_VMULOUW entries.
      	* config/rs6000/rs6000.c (rs6000_gimple_fold_builtin,
      	builtin_function_type): Add ALTIVEC_BUILTIN_* case statements.
      	* config/rs6000/altivec.md (MVULEUW, VMULESW, VMULOUW,
      	VMULOSW): New enum "unspec" values.
      	(vec_widen_umult_even_v4si, vec_widen_smult_even_v4si,
      	vec_widen_umult_odd_v4si, vec_widen_smult_odd_v4si,
      	altivec_vmuleuw, altivec_vmulesw, altivec_vmulouw,
      	altivec_vmulosw): New patterns.
      	* config/rs6000/rs6000-builtin.def (VMLEUW, VMULESW, VMULOUW,
      	VMULOSW): Add definitions.
      
      From-SVN: r249424
      Carl Love committed
    • Fix rounding pattern similar to PR73350. · b6837e04
      gcc/
      	* config/i386/i386.c: Fix rounding expand for new pattern.
      	* config/i386/subst.md: Fix pattern (parallel -> unspec).
      gcc/testsuite/
      	* gcc.target/i386/pr73350-2.c: New test.
      
      From-SVN: r249423
      Julia Koval committed
    • Support multi-tool sum files in dg-cmp-results.sh · afc474f8
      2017-06-20  Thomas Preud'homme  <thomas.preudhomme@arm.com>
      
          contrib/
          * dg-cmp-results.sh: Keep test result lines rather than throwing
          header and summary to support sum files with multiple tools.
      
      From-SVN: r249422
      Thomas Preud'homme committed
    • PR c++/80972 - C++17 ICE with attribute packed. · d276da0c
      	* call.c (build_over_call): Allow a TARGET_EXPR from reference
      	binding.
      
      From-SVN: r249420
      Jason Merrill committed
    • cp-tree.h (CPTI_NELTS_IDENTIFIER): Delete. · 1e5d2102
      	* cp-tree.h (CPTI_NELTS_IDENTIFIER): Delete.
      	(nelts_identifier): Delete.
      	* decl.c (initialize_predefined_identifiers): Remove nelts.
      
      From-SVN: r249419
      Nathan Sidwell committed
    • baseline_symbols.txt: Update. · 32639794
      	* config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
      
      From-SVN: r249418
      Uros Bizjak committed
    • [Patch AArch64] Add rcpc extension · 78295eff
      gcc/
      
      	* config/aarch64/aarch64-option-extensions.def (rcpc): New.
      	* config/aarch64/aarch64.h (AARCH64_FL_RCPC): New.
      
      From-SVN: r249414
      James Greenhalgh committed
    • [Patch AArch64 obvious] Fix expected string for fp16 extensions · 849ef9ca
      gcc/
      
      	* config/aarch64/aarch64-option-extensions.def (fp16): Fix expected
      	feature string.
      
      From-SVN: r249411
      James Greenhalgh committed
    • [Patch AArch64 obvious] Rearrange the processors in aarch64-cores.def · 27b9e8dc
      gcc/
      
      	* config/aarch64/aarch64-cores.def: Rearrange to sort by
      	architecture, then by implementer ID.
      	* config/aarch64/aarch64-tune.md: Regenerate.
      
      From-SVN: r249410
      James Greenhalgh committed
    • Always check for target i?86 and x86_64 · 67ea3f4e
      	libstdc++-v3:
      	* testsuite/20_util/variant/index_type.cc: Allow for all ilp32 and
      	lp64 targets.
      
      	gcc/testsuite:
      	* c-c++-common/fold-masked-cmp-1.c: Allow for i?86-*-* target.
      	* c-c++-common/fold-masked-cmp-2.c: Likewise.
      	* c-c++-common/fold-masked-cmp-3.c: Likewise.
      	* g++.dg/cpp0x/alignas4.C: Allow for i?86-*-* target, don't
      	restrict to x86_64-*-*-gnu.
      	Skip scan-assembler on *-*-darwin*.
      	* g++.dg/vect/pr70944.cc: Allow for i?86-*-* target.
      	* gcc.dg/loop-invariant.c: Likewise.
      	* gcc.dg/lto/pr70955_0.c: Likewise.
      	* gcc.dg/tree-ssa/pr69196-1.c: Likewise.
      	* gcc.dg/tree-ssa/pr79803.c: Likewise.
      	* gfortran.dg/pr68078.f90: Allow for i?86-*-linux*.
      
      	* g++.dg/debug/dwarf2/const2b.C: Allow for x86_64-*-* target.
      	* gcc.dg/attr-ms_struct-1.c: Allow for all i?86-*-*, x86_64-*-*
      	targets.
      	* gcc.dg/attr-ms_struct-2.c: Likewise.
      	* gcc.dg/attr-ms_struct-packed1.c: Likewise.
      	* gcc.dg/bf-ms-layout.c: Likewise.
      	* gcc.dg/bf-ms-layout-2.c: Likewise.
      	* gcc.dg/pic-macro-define.c: Remove target restrictions.
      	Require fpic support.
      	* gcc.target/i386/bitfield1.c: Allow for all i?86-*-*, x86_64-*-*
      	targets.
      	* gcc.target/i386/bitfield2.c: Likewise.
      	* gcc.target/i386/darwin-fpmath.c: Allow for x86_64-*-darwin*
      	targets.
      	* gfortran.dg/fmt_pf.f90: Remove i?86-*-solaris2.9* from xfail.
      
      From-SVN: r249409
      Rainer Orth committed
    • PR c++/67074 - namespace aliases · 71bbbd13
      	PR c++/67074 - namespace aliases
      	* decl.c (duplicate_decls): Don't error here on mismatched
      	namespace alias.
      	* name-lookup.c (name_lookup::add_value): Matching namespaces are
      	not ambiguous.
      	(diagnose_name_conflict): Namespaces are never redeclarations.
      	(update_binding): An alias can match a real namespace.
      
      	PR c++/67074
      	* g++.dg/lookup/pr67074.C: New.
      	* g++.dg/parse/namespace-alias-1.C: Adjust.
      
      From-SVN: r249408
      Nathan Sidwell committed
    • re PR sanitizer/81097 (UBSAN: false positive for not existing negation operator… · 531f0b38
      re PR sanitizer/81097 (UBSAN: false positive for not existing negation operator and a bogus message)
      
      2017-06-20  Richard Biener  <rguenther@suse.de>
      
      	PR middle-end/81097
      	* fold-const.c (split_tree): Fold to type before negating.
      
      	* c-c++-common/ubsan/pr81097.c: New testcase.
      
      From-SVN: r249407
      Richard Biener committed
    • Prevent fix-it hints from affecting more than one line · c7a980b8
      Attempts to apply a removal or replacement fix-it hint to a source
      range that covers multiple lines currently lead to nonsensical
      results from the printing code in diagnostic-show-locus.c.
      
      We were already filtering them out in edit-context.c (leading
      to -fdiagnostics-generate-patch not generating any output for
      the whole TU).
      
      Reject attempts to add such fix-it hints within rich_location,
      fixing the diagnostic-show-locus.c issue.
      
      gcc/ChangeLog:
      	* diagnostic-show-locus.c
      	(selftest::test_fixit_deletion_affecting_newline): New function.
      	(selftest::diagnostic_show_locus_c_tests): Call it.
      
      libcpp/ChangeLog:
      	* include/line-map.h (class rich_location): Document that attempts
      	to delete or replace a range *affecting* multiple lines will fail.
      	* line-map.c (rich_location::maybe_add_fixit): Implement this
      	restriction.
      
      From-SVN: r249403
      David Malcolm committed
    • re PR target/80970 (internal compiler error in find_reloads, at reload.c:4077) · ad2f2a35
      PR target/80970
      * config/m68k/m68k.md (bsetdreg, bchgdreg, bclrdreg): Use "=d"
      instead of "+d".
      
      From-SVN: r249401
      Andreas Schwab committed
    • pr65947-9.c: Adjust. · d47d7438
      2017-06-20  Richard Biener  <rguenther@suse.de>
      
      	* gcc.dg/vect/pr65947-9.c: Adjust.
      
      From-SVN: r249400
      Richard Biener committed
    • [ARM] Implement __ARM_FEATURE_COPROC coprocessor intrinsic feature macro · b5c7b957
      2017-06-20  Prakhar Bahuguna  <prakhar.bahuguna@arm.com>
      
          gcc/
          * config/arm/arm-c.c (arm_cpu_builtins): New block to define
          __ARM_FEATURE_COPROC according to support.
      
          gcc/testsuite/
          * gcc.target/arm/acle/cdp.c: Add feature macro bitmap test.
          * gcc.target/arm/acle/cdp2.c: Likewise.
          * gcc.target/arm/acle/ldc.c: Likewise.
          * gcc.target/arm/acle/ldc2.c: Likewise.
          * gcc.target/arm/acle/ldc2l.c: Likewise.
          * gcc.target/arm/acle/ldcl.c: Likewise.
          * gcc.target/arm/acle/mcr.c: Likewise.
          * gcc.target/arm/acle/mcr2.c: Likewise.
          * gcc.target/arm/acle/mcrr.c: Likewise.
          * gcc.target/arm/acle/mcrr2.c: Likewise.
          * gcc.target/arm/acle/mrc.c: Likewise.
          * gcc.target/arm/acle/mrc2.c: Likewise.
          * gcc.target/arm/acle/mrrc.c: Likewise.
          * gcc.target/arm/acle/mrrc2.c: Likewise.
          * gcc.target/arm/acle/stc.c: Likewise.
          * gcc.target/arm/acle/stc2.c: Likewise.
          * gcc.target/arm/acle/stc2l.c: Likewise.
          * gcc.target/arm/acle/stcl.c: Likewise.
      
      From-SVN: r249399
      Thomas Preud'homme committed
    • tree-chkp.c (chkp_get_hard_register_var_fake_base_address): Rewritten to avoid… · 0e36bb52
      tree-chkp.c (chkp_get_hard_register_var_fake_base_address): Rewritten to avoid overflow for > 32-bit pointers.
      
      	* tree-chkp.c (chkp_get_hard_register_var_fake_base_address):
      	Rewritten to avoid overflow for > 32-bit pointers.
      
      From-SVN: r249398
      Jakub Jelinek committed
    • re PR sanitizer/81125 (-fsanitize=undefined ICE) · cb6794f6
      	PR sanitizer/81125
      	* ubsan.h (ubsan_encode_value): Workaround buggy clang++ parser
      	by removing enum keyword.
      	(ubsan_type_descriptor): Likewise.  Formatting fix.
      
      From-SVN: r249397
      Jakub Jelinek committed
    • re PR target/81121 (ICE: in extract_insn, at recog.c:2311) · a1aa2599
      	PR target/81121
      	* config/i386/i386.md (TARGET_USE_VECTOR_CONVERTS float si->{sf,df}
      	splitter): Require TARGET_SSE2 in the condition.
      
      	* gcc.target/i386/pr81121.c: New test.
      
      From-SVN: r249396
      Jakub Jelinek committed
    • re PR target/79799 (Improve vec_insert of float on Power9) · 16122c22
      [gcc]
      2017-06-20  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	PR target/79799
      	* config/rs6000/rs6000.c (rs6000_expand_vector_init): Add support
      	for doing vector set of SFmode on ISA 3.0.
      	* config/rs6000/vsx.md (vsx_set_v4sf_p9): Likewise.
      	(vsx_set_v4sf_p9_zero): Special case setting 0.0f to a V4SF
      	element.
      	(vsx_insert_extract_v4sf_p9): Add an optimization for inserting a
      	SFmode value into a V4SF variable that was extracted from another
      	V4SF variable without converting the element to double precision
      	and back to single precision vector format.
      	(vsx_insert_extract_v4sf_p9_2): Likewise.
      
      [gcc/testsuite]
      2017-06-20  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	PR target/79799
      	* gcc.target/powerpc/pr79799-1.c: New test.
      	* gcc.target/powerpc/pr79799-2.c: Likewise.
      	* gcc.target/powerpc/pr79799-3.c: Likewise.
      	* gcc.target/powerpc/pr79799-4.c: Likewise.
      	* gcc.target/powerpc/pr79799-5.c: Likewise.
      
      From-SVN: r249395
      Michael Meissner committed
    • Daily bump. · 62be3709
      From-SVN: r249394
      GCC Administrator committed
  3. 19 Jun, 2017 9 commits