]> git.ipfire.org Git - thirdparty/gcc.git/log
thirdparty/gcc.git
7 years agoAdd missing edge probability in simd_clone_adjust
vries [Fri, 4 Aug 2017 07:27:05 +0000 (07:27 +0000)] 
Add missing edge probability in simd_clone_adjust

Currently we generate an if with probability set on only one of the two edges:
  <bb 5> [0.00%] [count: INV]:
  _5 = mask.3[iter.6_3];
  if (_5 == 0)
    goto <bb 6>; [INV] [count: INV]
  else
    goto <bb 2>; [100.00%] [count: INV]

Add the missing edge probability, and set the split to unlikely/likely:
  if (_5 == 0)
    goto <bb 6>; [19.99%] [count: INV]
  else
    goto <bb 2>; [80.01%] [count: INV]

2017-08-04  Tom de Vries  <tom@codesourcery.com>

* omp-simd-clone.c (simd_clone_adjust): Add missing edge probability.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250865 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoDaily bump.
gccadmin [Fri, 4 Aug 2017 00:16:34 +0000 (00:16 +0000)] 
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250864 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago[gcc]
wschmidt [Thu, 3 Aug 2017 21:22:03 +0000 (21:22 +0000)] 
[gcc]

2017-08-03  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

* config/rs6000/rs6000-c.c (altivec_resolve_overloaded_builtin):
Don't start diagnostic messages with a capital letter.
* config/rs6000/rs6000.c (rs6000_option_override_internal):
Likewise.
(rs6000_invalid_builtin): Likewise.
(rs6000_trampoline_init): Likewise.

[gcc/testsuite]

2017-08-03  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

* gcc.target/powerpc/bfp/scalar-cmp-exp-eq-2.c: Adjust for error
messages that used to start with a capital letter.
* gcc.target/powerpc/bfp/scalar-cmp-exp-gt-2.c: Likewise.
* gcc.target/powerpc/bfp/scalar-cmp-exp-lt-2.c: Likewise.
* gcc.target/powerpc/bfp/scalar-cmp-unordered-2.c: Likewise.
* gcc.target/powerpc/bfp/scalar-extract-exp-1.c: Likewise.
* gcc.target/powerpc/bfp/scalar-extract-exp-4.c: Likewise.
* gcc.target/powerpc/bfp/scalar-extract-sig-1.c: Likewise.
* gcc.target/powerpc/bfp/scalar-extract-sig-4.c: Likewise.
* gcc.target/powerpc/bfp/scalar-insert-exp-1.c: Likewise.
* gcc.target/powerpc/bfp/scalar-insert-exp-10.c: Likewise.
* gcc.target/powerpc/bfp/scalar-insert-exp-4.c: Likewise.
* gcc.target/powerpc/bfp/scalar-insert-exp-7.c: Likewise.
* gcc.target/powerpc/bfp/scalar-test-data-class-11.c: Likewise.
* gcc.target/powerpc/bfp/scalar-test-data-class-6.c: Likewise.
* gcc.target/powerpc/bfp/scalar-test-data-class-7.c: Likewise.
* gcc.target/powerpc/bfp/scalar-test-neg-2.c: Likewise.
* gcc.target/powerpc/bfp/scalar-test-neg-3.c: Likewise.
* gcc.target/powerpc/bfp/scalar-test-neg-5.c: Likewise.
* gcc.target/powerpc/bfp/vec-extract-exp-2.c: Likewise.
* gcc.target/powerpc/bfp/vec-extract-exp-3.c: Likewise.
* gcc.target/powerpc/bfp/vec-extract-sig-2.c: Likewise.
* gcc.target/powerpc/bfp/vec-extract-sig-3.c: Likewise.
* gcc.target/powerpc/bfp/vec-insert-exp-2.c: Likewise.
* gcc.target/powerpc/bfp/vec-insert-exp-3.c: Likewise.
* gcc.target/powerpc/bfp/vec-insert-exp-6.c: Likewise.
* gcc.target/powerpc/bfp/vec-insert-exp-7.c: Likewise.
* gcc.target/powerpc/bfp/vec-test-data-class-2.c: Likewise.
* gcc.target/powerpc/bfp/vec-test-data-class-3.c: Likewise.
* gcc.target/powerpc/byte-in-either-range-1.c: Likewise.
* gcc.target/powerpc/byte-in-range-1.c: Likewise.
* gcc.target/powerpc/byte-in-set-1.c: Likewise.
* gcc.target/powerpc/crypto-builtin-2.c: Likewise.
* gcc.target/powerpc/dfp/dtstsfi-1.c: Likewise.
* gcc.target/powerpc/dfp/dtstsfi-11.c: Likewise.
* gcc.target/powerpc/dfp/dtstsfi-16.c: Likewise.
* gcc.target/powerpc/dfp/dtstsfi-21.c: Likewise.
* gcc.target/powerpc/dfp/dtstsfi-26.c: Likewise.
* gcc.target/powerpc/dfp/dtstsfi-31.c: Likewise.
* gcc.target/powerpc/dfp/dtstsfi-36.c: Likewise.
* gcc.target/powerpc/dfp/dtstsfi-41.c: Likewise.
* gcc.target/powerpc/dfp/dtstsfi-46.c: Likewise.
* gcc.target/powerpc/dfp/dtstsfi-51.c: Likewise.
* gcc.target/powerpc/dfp/dtstsfi-56.c: Likewise.
* gcc.target/powerpc/dfp/dtstsfi-6.c: Likewise.
* gcc.target/powerpc/dfp/dtstsfi-61.c: Likewise.
* gcc.target/powerpc/dfp/dtstsfi-66.c: Likewise.
* gcc.target/powerpc/dfp/dtstsfi-71.c: Likewise.
* gcc.target/powerpc/dfp/dtstsfi-76.c: Likewise.
* gcc.target/powerpc/vsu/vec-all-nez-7.c: Likewise.
* gcc.target/powerpc/vsu/vec-any-eqz-7.c: Likewise.
* gcc.target/powerpc/vsu/vec-cmpnez-7.c: Likewise.
* gcc.target/powerpc/vsu/vec-cntlz-lsbb-2.c: Likewise.
* gcc.target/powerpc/vsu/vec-cnttz-lsbb-2.c: Likewise.
* gcc.target/powerpc/vsu/vec-xl-len-12.c: Likewise.
* gcc.target/powerpc/vsu/vec-xlx-7.c: Likewise.
* gcc.target/powerpc/vsu/vec-xrx-7.c: Likewise.
* gcc.target/powerpc/vsu/vec-xst-len-12.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250860 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago PR go/81617
ian [Thu, 3 Aug 2017 18:09:12 +0000 (18:09 +0000)] 
PR go/81617
    libgo: change mksigtab to recognize glibc 2.26 NSIG expression

    Fixes golang/go#21147
    Fixes GCC PR 81617

    Reviewed-on: https://go-review.googlesource.com/52611

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250858 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago PR target/81621
jakub [Thu, 3 Aug 2017 14:41:08 +0000 (14:41 +0000)] 
PR target/81621
* bb-reorder.c (pass_partition_blocks::execute): Return TODO_df_finish
after setting changeable df flags.

* gcc.dg/pr81621.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250857 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2017-08-03 Richard Biener <rguenther@suse.de>
rguenth [Thu, 3 Aug 2017 14:08:56 +0000 (14:08 +0000)] 
2017-08-03  Richard Biener  <rguenther@suse.de>

* lto-symtab.h (lto_symtab_prevail_decl): Do not use
DECL_ABSTRACT_ORIGIN as flag we can end up using that.  Instead
use DECL_LANG_FLAG_0.
(lto_symtab_prevail_decl): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250856 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2017-08-03 Richard Biener <rguenther@suse.de>
rguenth [Thu, 3 Aug 2017 14:08:15 +0000 (14:08 +0000)] 
2017-08-03  Richard Biener  <rguenther@suse.de>

* tree-ssa-reassoc.c (should_break_up_subtract): Also break
up if the use is in USE - X.

* gcc.dg/tree-ssa/reassoc-23.c: Adjust to fool early folding
and CSE.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250855 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agotoplev: avoid recursive emergency_dump_function
amonakov [Thu, 3 Aug 2017 13:39:47 +0000 (13:39 +0000)] 
toplev: avoid recursive emergency_dump_function

* toplev.c (dumpfile.h): New include.
(internal_error_reentered): New static function.  Use it...
(internal_error_function): ...here to handle reentered internal_error.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250854 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2017-08-03 Richard Biener <rguenther@suse.de>
rguenth [Thu, 3 Aug 2017 11:52:00 +0000 (11:52 +0000)] 
2017-08-03 Richard Biener  <rguenther@suse.de>

PR middle-end/81148
* fold-const.c (split_tree): Add minus_var and minus_con
arguments, remove unused loc arg.  Never generate NEGATE_EXPRs
here but always use minus_*.
(associate_trees): Assert we never associate with MINUS_EXPR
and NULL first operand.  Do not recurse for PLUS_EXPR operands
when associating as MINUS_EXPR either.
(fold_binary_loc): Track minus_var and minus_con.

* c-c++-common/ubsan/pr81148.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250853 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoApply finish_options on DECL_FUNCTION_SPECIFIC_OPTIMIZATION for ACCEL_COMPILER
vries [Thu, 3 Aug 2017 11:37:55 +0000 (11:37 +0000)] 
Apply finish_options on DECL_FUNCTION_SPECIFIC_OPTIMIZATION for ACCEL_COMPILER

2017-08-03  Tom de Vries  <tom@codesourcery.com>

PR lto/81430
* tree-streamer-in.c (lto_input_ts_function_decl_tree_pointers): If
ACCEL_COMPILER, apply finish_options on
DECL_FUNCTION_SPECIFIC_OPTIMIZATION.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250852 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoError out on nvptx for fpatchable-function-entry
vries [Thu, 3 Aug 2017 11:18:09 +0000 (11:18 +0000)] 
Error out on nvptx for fpatchable-function-entry

2017-08-03  Tom de Vries  <tom@codesourcery.com>

PR target/81662
* config/nvptx/nvptx.c (nvptx_option_override): Emit sorry if
function_entry_patch_area_size > 0.

* gcc.target/nvptx/patchable_function_entry-default.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250851 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago PR driver/81650
jakub [Thu, 3 Aug 2017 09:43:11 +0000 (09:43 +0000)] 
PR driver/81650
* calls.c (alloc_max_size): Use HOST_WIDE_INT_UC (10??)
instead of 10??LU, perform unit multiplication in wide_int,
don't change alloc_object_size_limit if the limit is larger
than SSIZE_MAX.

* gcc.dg/pr81650.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250850 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago PR tree-optimization/81655
jakub [Thu, 3 Aug 2017 09:41:55 +0000 (09:41 +0000)] 
PR tree-optimization/81655
PR tree-optimization/81588
* tree-ssa-reassoc.c (optimize_range_tests_var_bound): Handle also
the case when ranges[i].low and high are 1 for unsigned type with
precision 1.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250849 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago/cp
paolo [Thu, 3 Aug 2017 09:26:17 +0000 (09:26 +0000)] 
/cp
2017-08-03  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/71440
* typeck.c (build_x_unary_op): Avoid pretty-printing constructor /
destructor as expressions.

/testsuite
2017-08-03  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/71440
* g++.dg/template/crash127.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250848 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago PR middle-end/81052
jakub [Thu, 3 Aug 2017 08:34:16 +0000 (08:34 +0000)] 
PR middle-end/81052
* omp-low.c (diagnose_sb_0): Handle flag_openmp_simd like flag_openmp.
(pass_diagnose_omp_blocks::gate): Enable also for flag_openmp_simd.

* c-c++-common/pr81052.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250847 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2017-08-03 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
prathamesh3492 [Thu, 3 Aug 2017 07:42:36 +0000 (07:42 +0000)] 
2017-08-03  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>

* tree-vrp.h: Add include guard.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250846 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoRequire alias for gcc.dg/pr56727-2.c
vries [Thu, 3 Aug 2017 07:08:30 +0000 (07:08 +0000)] 
Require alias for gcc.dg/pr56727-2.c

2017-08-03  Tom de Vries  <tom@codesourcery.com>

* gcc.dg/pr56727-2.c: Require alias.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250845 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoRequire alloca for gcc.dg/attr-noipa.c
vries [Thu, 3 Aug 2017 07:08:19 +0000 (07:08 +0000)] 
Require alloca for gcc.dg/attr-noipa.c

2017-08-03  Tom de Vries  <tom@codesourcery.com>

* gcc.dg/attr-noipa.c: Require alloca.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250844 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoRequire label_values for gcc.dg/torture/pr80163.c
vries [Thu, 3 Aug 2017 07:08:01 +0000 (07:08 +0000)] 
Require label_values for gcc.dg/torture/pr80163.c

2017-08-03  Tom de Vries  <tom@codesourcery.com>

* gcc.dg/torture/pr80163.c: Require label_values.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250843 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoSkip fpatchable-function-entry tests for nvptx
vries [Thu, 3 Aug 2017 07:07:38 +0000 (07:07 +0000)] 
Skip fpatchable-function-entry tests for nvptx

2017-08-03  Tom de Vries  <tom@codesourcery.com>

PR target/81662
* c-c++-common/patchable_function_entry-decl.c: Skip for nvptx.
* c-c++-common/patchable_function_entry-default.c: Same.
* c-c++-common/patchable_function_entry-definition.c: Same.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250842 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoDaily bump.
gccadmin [Thu, 3 Aug 2017 00:16:27 +0000 (00:16 +0000)] 
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250841 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoAdded Python implementation of mklog.
ygribov [Wed, 2 Aug 2017 21:01:08 +0000 (21:01 +0000)] 
Added Python implementation of mklog.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250836 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoRenamed original mklog to mklog.pl.
ygribov [Wed, 2 Aug 2017 20:58:23 +0000 (20:58 +0000)] 
Renamed original mklog to mklog.pl.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250835 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago compiler: only finalize embedded fields before finalizing methods
ian [Wed, 2 Aug 2017 16:27:17 +0000 (16:27 +0000)] 
compiler: only finalize embedded fields before finalizing methods

    When finalizing the methods of a named struct type, we used to
    finalize all the field types first.  That can fail if the field types
    refer indirectly to the named type.  Change it to just finalize the
    embedded field types first, and the rest of the fields later.

    Fixes golang/go#21253

    Reviewed-on: https://go-review.googlesource.com/52570

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250832 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago * ChangeLog: Fix my last entry.
uros [Wed, 2 Aug 2017 14:04:48 +0000 (14:04 +0000)] 
* ChangeLog: Fix my last entry.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250831 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago PR target/81644
uros [Wed, 2 Aug 2017 13:58:08 +0000 (13:58 +0000)] 
PR target/81644
* config/i386/i386.md (unspecv): Add UNSPECV_UD2.
(ud2): New insn pattern.
* config/i386/i386.c (ix86_expand_epilogue):
Generate ud2 instead of trap insn.

testsuite/ChangeLog:

PR target/81644
* gcc.target/i386/pr81644.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250830 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago PR other/81667
mpolacek [Wed, 2 Aug 2017 13:25:12 +0000 (13:25 +0000)] 
PR other/81667
* alloc-pool.h (base_pool_allocator): Initialize m_elt_size.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250829 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoUse relative line number in gcc.dg/Walloca-14.c
vries [Wed, 2 Aug 2017 13:19:30 +0000 (13:19 +0000)] 
Use relative line number in gcc.dg/Walloca-14.c

2017-08-02  Tom de Vries  <tom@codesourcery.com>

* gcc.dg/Walloca-14.c: Use relative line number.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250828 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago * gcc.target/i386/funcspec-56.inc (no_3dnowa): Properly
uros [Wed, 2 Aug 2017 12:59:52 +0000 (12:59 +0000)] 
* gcc.target/i386/funcspec-56.inc (no_3dnowa): Properly
test "no-3dnowa" target attribute.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250826 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoAdd PR number.
dje [Wed, 2 Aug 2017 12:45:55 +0000 (12:45 +0000)] 
Add PR number.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250825 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago* xcoff.c (xcoff_process_linenos): Initialize incl to NULL.
dje [Wed, 2 Aug 2017 12:44:54 +0000 (12:44 +0000)] 
* xcoff.c (xcoff_process_linenos): Initialize incl to NULL.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250824 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoAdd missing probabilities in nvptx_lock{less,full}_update
vries [Wed, 2 Aug 2017 12:11:50 +0000 (12:11 +0000)] 
Add missing probabilities in nvptx_lock{less,full}_update

2017-08-02  Tom de Vries  <tom@codesourcery.com>
    Cesar Philippidis  <cesar@codesourcery.com>

* config/nvptx/nvptx.c (nvptx_lockless_update, nvptx_lockfull_update):
Add missing edge probabilities.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250823 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago PR c/81448
mpolacek [Wed, 2 Aug 2017 11:56:54 +0000 (11:56 +0000)] 
PR c/81448
PR c/81306
* c-warn.c (warn_for_multistatement_macros): Prevent bogus
warnings.  Avoid walking MACRO_MAP_LOCATIONS.

* c-c++-common/Wmultistatement-macros-13.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250822 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago PR c/81289
mpolacek [Wed, 2 Aug 2017 11:50:16 +0000 (11:50 +0000)] 
PR c/81289
* c-parser.c (c_parser_unary_expression): Use set_error.

* gcc.dg/noncompile/pr81289.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250821 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago * gcc.dg/guality/pr25967-1.c: Delete
uros [Wed, 2 Aug 2017 11:19:58 +0000 (11:19 +0000)] 
* gcc.dg/guality/pr25967-1.c: Delete
        * gcc.dg/guality/pr25967-2.c: Delete
        * gcc.dg/guality/pr25967-3.c: Rename to pr25967-1.c.
        * gcc.dg/guality/pr25967-4.c: Rename to pr25967-2.c.

        * gcc.dg/torture/pr25967-1.c: Delete
        * gcc.dg/torture/pr25967-2.c: Delete
        * gcc.dg/torture/pr25967-3.c: Rename to pr25967-1.c.
        * gcc.dg/torture/pr25967-4.c: Rename to pr25967-2.c.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250820 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2017-08-02 Tamar Christina <tamar.christina@arm.com>
tnfchris [Wed, 2 Aug 2017 08:55:59 +0000 (08:55 +0000)] 
2017-08-02  Tamar Christina  <tamar.christina@arm.com>

* config/aarch64/aarch64.c (aarch64_reinterpret_float_as_int):
Correct endianness.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250818 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago PR c++/81640
jakub [Wed, 2 Aug 2017 07:28:21 +0000 (07:28 +0000)] 
PR c++/81640
* call.c (build_user_type_conversion_1): Only call
lookup_fnfields_slot if totype is CLASS_TYPE_P.

* g++.dg/warn/Wshadow-compatible-local-2.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250816 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago PR middle-end/79499
jakub [Wed, 2 Aug 2017 07:13:25 +0000 (07:13 +0000)] 
PR middle-end/79499
* function.c (thread_prologue_and_epilogue_insns): Determine blocks
for find_many_sub_basic_blocks bitmap by looking up BLOCK_FOR_INSN
of first NONDEBUG_INSN_P in each of the split_prologue_seq and
prologue_seq sequences - if any.

* gcc.dg/pr79499.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250814 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2017-08-02 Richard Biener <rguenther@suse.de>
rguenth [Wed, 2 Aug 2017 06:57:12 +0000 (06:57 +0000)] 
2017-08-02  Richard Biener  <rguenther@suse.de>

* tree-vect-stmts.c (vectorizable_store): Perform vector extracts
via vectors if supported, integer extracts via punning if supported
or otherwise vector extracts.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250813 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2017-08-02 Richard Biener <rguenther@suse.de>
rguenth [Wed, 2 Aug 2017 06:52:26 +0000 (06:52 +0000)] 
2017-08-02  Richard Biener  <rguenther@suse.de>

* tree-ssa-pre.c (bitmap_insert_into_set_1): Remove and inline
into ...
(bitmap_insert_into_set): ... this.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250812 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2017-08-02 Richard Biener <rguenther@suse.de>
rguenth [Wed, 2 Aug 2017 06:38:36 +0000 (06:38 +0000)] 
2017-08-02  Richard Biener  <rguenther@suse.de>

PR tree-optimization/81633
Revert
2015-08-17  Alan Hayward  <alan.hayward@arm.com>

PR tree-optimization/71752
* tree-vect-slp.c (vect_get_slp_defs): Handle null operands.

* gcc.dg/vect/pr81633.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250811 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoDaily bump.
gccadmin [Wed, 2 Aug 2017 00:16:20 +0000 (00:16 +0000)] 
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250810 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago * fr.po: Update.
jsm28 [Tue, 1 Aug 2017 23:44:12 +0000 (23:44 +0000)] 
* fr.po: Update.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250805 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago[i386] Remove ix86_frame::outlined_save_offset and machine_function::call_ms2sysv_pad_out
dansan [Tue, 1 Aug 2017 22:33:16 +0000 (22:33 +0000)] 
[i386] Remove ix86_frame::outlined_save_offset and machine_function::call_ms2sysv_pad_out

ix86_frame::outlined_save_offset isn't used and
machine_function::call_ms2sysv_pad_out is an ineffective strategy.

2017-08-01  Daniel Santos  <daniel.santos@pobox.com>

        * config/i386/i386.h (ix86_frame::outlined_save_offset): Remove field.
        (machine_function::call_ms2sysv_pad_out): Remove field.
        * config/i386/i386.c (xlogue_layout::get_stack_space_used): Modify.
        (ix86_compute_frame_layout): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250803 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago * c-ada-spec.c (has_static_fields): Look only into fields.
ebotcazou [Tue, 1 Aug 2017 22:15:32 +0000 (22:15 +0000)] 
* c-ada-spec.c (has_static_fields): Look only into fields.
(dump_generic_ada_node): Small tweak.
(dump_nested_types): Look only into fields.
(print_ada_declaration): Look only into methods.  Small tweak.
(print_ada_struct_decl): Look only into fields.  Use DECL_VIRTUAL_P.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250802 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoi386: Add more naked attribute tests
hjl [Tue, 1 Aug 2017 21:39:51 +0000 (21:39 +0000)] 
i386: Add more naked attribute tests

Add some tests for implementing interrupt handlers with naked attribute
and without asm statements.

* gcc.dg/guality/pr25967-3.c: New test.
* gcc.dg/guality/pr25967-4.c: Likewise.
* gcc.dg/torture/pr25967-3.c: Likewise.
* gcc.dg/torture/pr25967-4.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250800 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoi386: Add some naked attribute tests
hjl [Tue, 1 Aug 2017 21:07:04 +0000 (21:07 +0000)] 
i386: Add some naked attribute tests

Add some tests for implementing interrupt handlers with naked attribute.

* gcc.dg/guality/pr25967-1.c: New test.
* gcc.dg/guality/pr25967-2.c: Likewise.
* gcc.dg/torture/pr25967-1.c: Likewise.
* gcc.dg/torture/pr25967-2.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250799 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago * c-ada-spec.c (print_generic_ada_decl): Pass correctly-typed constant.
ebotcazou [Tue, 1 Aug 2017 20:50:00 +0000 (20:50 +0000)] 
* c-ada-spec.c (print_generic_ada_decl): Pass correctly-typed constant.
(dump_ada_function_declaration): Likewise.
(dump_generic_ada_node): Likewise.
(print_ada_declaration): Add support for const-qualified variables.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250797 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago386: Disallow naked attribute with interrupt attribute
hjl [Tue, 1 Aug 2017 20:25:41 +0000 (20:25 +0000)] 
386: Disallow naked attribute with interrupt attribute

gcc/

PR target/81654
* config/i386/i386.c (ix86_set_func_type): Disallow naked
attribute with interrupt attribute.

gcc/testsuite/

PR target/81654
* gcc.target/i386/pr81654.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250793 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2017-08-01 Thomas König <tkoenig@gcc.gnu.org>
tkoenig [Tue, 1 Aug 2017 19:09:02 +0000 (19:09 +0000)] 
2017-08-01  Thomas König  <tkoenig@gcc.gnu.org>

PR fortran/79312
* intrisic.c (gfc_convert_type_warn):  Only set typespec for
empty array constructors which don't have it already.

2017-08-01  Thomas König  <tkoenig@gcc.gnu.org>

PR fortran/79312
* gfortran.dg/logical_assignment_1.f90:  New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250792 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2017-08-01 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Tue, 1 Aug 2017 17:59:11 +0000 (17:59 +0000)] 
2017-08-01  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/45435
* lang.opt (fc-prototypes): Add option.
* gfortran.h (gfc_typespec): Add interop_kind to struct.
(gfc_dump_c_prototypes): Add prototype.
* decl.c (gfc_match_kind_spec): Copy symbol used for kind to typespec.
* parse.c (gfc_parse_file): Call gfc_dump_prototypes.
* dump-parse-tree.c (gfc_dump_c_prototypes): New function.
(type_return): New enum.
(get_c_type_name): New function.
(write_decl): New function.
(write_type): New function.
(write_variable): New function.
(write_proc): New function.
(write_interop_decl): New function.
* invoke.texi: Document -fc-prototypes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250791 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2017-08-01 Andrew Pinski <apinski@cavium.com>
pinskia [Tue, 1 Aug 2017 17:58:17 +0000 (17:58 +0000)] 
2017-08-01  Andrew Pinski  <apinski@cavium.com>

        * tree-ssa-scopedtables.c (hashable_expr_equal_p): Check
        BIT_INSERT_EXPR's operand 1
        to see if the types precision matches.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250790 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoMake mempcpy more optimal (PR middle-end/70140).
marxin [Tue, 1 Aug 2017 17:21:29 +0000 (17:21 +0000)] 
Make mempcpy more optimal (PR middle-end/70140).

2017-08-01  Martin Liska  <mliska@suse.cz>

PR middle-end/70140
* gcc.dg/string-opt-1.c: Adjust test-case to scan for memcpy.
2017-08-01  Martin Liska  <mliska@suse.cz>

PR middle-end/70140
* builtins.c (expand_builtin_memcpy_args): Remove.
(expand_builtin_memcpy): Call newly added function
expand_builtin_memory_copy_args.
(expand_builtin_memcpy_with_bounds): Likewise.
(expand_builtin_mempcpy): Remove last argument.
(expand_builtin_mempcpy_with_bounds): Likewise.
(expand_builtin_memory_copy_args): New function created from
expand_builtin_mempcpy_args with small modifications.
(expand_builtin_mempcpy_args): Remove.
(expand_builtin_stpcpy): Remove unused argument.
(expand_builtin): Likewise.
(expand_builtin_with_bounds): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250789 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoRevert r250771
marxin [Tue, 1 Aug 2017 17:10:38 +0000 (17:10 +0000)] 
Revert r250771

2017-08-01  Martin Liska  <mliska@suse.cz>

Revert r250771
Make mempcpy more optimal (PR middle-end/70140).
2017-08-01  Martin Liska  <mliska@suse.cz>

Revert r250771
Make mempcpy more optimal (PR middle-end/70140).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250788 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago * decl.c (declare_global_var): Set DECL_CONTEXT.
jason [Tue, 1 Aug 2017 16:38:11 +0000 (16:38 +0000)] 
* decl.c (declare_global_var): Set DECL_CONTEXT.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250786 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago PR target/81622
jakub [Tue, 1 Aug 2017 16:34:31 +0000 (16:34 +0000)] 
PR target/81622
* config/rs6000/rs6000-c.c (altivec_resolve_overloaded_builtin): For
__builtin_vec_cmpne verify both arguments are compatible vectors
before looking at TYPE_MODE on the element type.  For __builtin_vec_ld
verify arg1_type is a pointer or array type.  For __builtin_vec_st,
move computation of aligned to after checking the argument types.
Formatting fixes.

* gcc.target/powerpc/pr81622.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250785 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago PR target/80846
jakub [Tue, 1 Aug 2017 16:12:31 +0000 (16:12 +0000)] 
PR target/80846
* config/rs6000/vsx.md (vextract_fp_from_shorth,
vextract_fp_from_shortl): Add element mode after mode in gen_vec_init*
calls.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250784 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2017-08-01 Steve Ellcey <sellcey@cavium.com>
sje [Tue, 1 Aug 2017 15:37:22 +0000 (15:37 +0000)] 
2017-08-01  Steve Ellcey  <sellcey@cavium.com>

PR tree-optimization/80925
* gcc.dg/vect/vect-28.c: Add
--param vect-max-peeling-for-alignment=0 option.
Remove unaligned access and peeling checks.
* gcc.dg/vect/vect-33-big-array.c: Ditto.
* gcc.dg/vect/vect-70.c: Ditto.
* gcc.dg/vect/vect-87.c: Ditto.
* gcc.dg/vect/vect-88.c: Ditto.
* gcc.dg/vect/vect-91.c: Ditto.
* gcc.dg/vect/vect-93.c: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250783 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2017-08-01 Jerome Lambourg <lambourg@adacore.com>
hainque [Tue, 1 Aug 2017 14:14:21 +0000 (14:14 +0000)] 
2017-08-01  Jerome Lambourg  <lambourg@adacore.com>
           Doug Rupp  <rupp@adacore.com>
           Olivier Hainque  <hainque@adacore.com>

   gcc/
    * config.gcc (arm-wrs-vxworks*): Rework to handle arm-wrs-vxworks7 as
    well as arm-wrs-vxworks. Update target_cpu_name from arm6 (arch v3) to
    arm8 (arch v4).
    * config/arm/vxworks.h (MAYBE_TARGET_BPABI_CPP_BUILTINS): New, helper
    for TARGET_OS_CPP_BUILTIN.
    (TARGET_OS_CPP_BUILTIN): Invoke MAYBE_TARGET_BPABI_CPP_BUILTINS(),
    refine CPU definitions for arm_arch5 and add those for arm_arch6 and
    arm_arch7.
     (MAYBE_ASM_ABI_SPEC): New, helper for SUBTARGET_EXTRA_ASM_SPEC,
    passing required abi options to the assembler for EABI configurations.
    (EXTRA_CC1_SPEC): New macro, to help prevent the implicit production
    of .text.hot and .text.unlikely sections for kernel modules when
    using ARM style exceptions.
    (CC1_SPEC): Remove obsolete attempt at mimicking Diab toolchain
    options. Add EXTRA_CC1_SPEC.
    (VXWORKS_ENDIAN_SPEC): Adjust comment and remove handling of Diab
    toolchain options.
    (DWARF2_UNWIND_INFO): Redefine to handle the pre/post VxWorks 7
    transition.
    (ARM_TARGET2_DWARF_FORMAT): Define.
    * config/arm/t-vxworks: Adjust multilib control to removal of the
    Diab command line options.

    libgcc/
    * config.host (arm-wrs-vxworks*): Rework to handle arm-wrs-vxworks7
    as well as arm-wrs-vxworks.
    * config/arm/t-vxworks7: New file.  Add unwind-arm-vxworks.c to
    LIB2ADDEH.
    * config/arm/unwind-arm-vxworks.c: New file. Provide dummy
    __exidx_start and __exidx_end for downloadable modules.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250781 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoFix segfault in gcov.c (PR gcov-profile/81561).
marxin [Tue, 1 Aug 2017 14:06:13 +0000 (14:06 +0000)] 
Fix segfault in gcov.c (PR gcov-profile/81561).

2017-08-01  Martin Liska  <mliska@suse.cz>

PR gcov-profile/81561
* gcov.c (unblock): Make unblocking safe as we need to preserve
index correspondence of blocks and block_lists.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250780 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoSimplify nvptx/slp* test-cases
vries [Tue, 1 Aug 2017 13:52:14 +0000 (13:52 +0000)] 
Simplify nvptx/slp* test-cases

Use signed loop iteration variable in nvtpx/slp* test-cases to work around
PR tree-optimizaion/81635.

2017-08-01  Tom de Vries  <tom@codesourcery.com>

* gcc.target/nvptx/slp-2.c (foo): Use signed loop iteration variable.
* gcc.target/nvptx/slp.c (foo): Same.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250778 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2017-08-01 Richard Biener <rguenther@suse.de>
rguenth [Tue, 1 Aug 2017 13:36:50 +0000 (13:36 +0000)] 
2017-08-01  Richard Biener  <rguenther@suse.de>

PR tree-optimization/81181
* tree-ssa-pre.c (compute_antic_aux): Defer clean() to ...
(compute_antic): ... end of iteration here.

* gcc.dg/torture/pr81181.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250777 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2017-08-01 Olivier Hainque <hainque@adacore.com>
hainque [Tue, 1 Aug 2017 13:23:06 +0000 (13:23 +0000)] 
2017-08-01  Olivier Hainque  <hainque@adacore.com>

* config/t-vxworks (LIBGCC2_INCLUDES): Start with -I. after -nostdinc.
* config/t-vxworks7: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250776 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2017-08-01 Olivier Hainque <hainque@adacore.com>
hainque [Tue, 1 Aug 2017 12:59:44 +0000 (12:59 +0000)] 
2017-08-01  Olivier Hainque  <hainque@adacore.com>

* config/t-vxworks: Instead of redefining LIB2ADD,
augment LIB2ADDEH with vxlib.c and vxlib-tls.c.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250775 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoRemove flag_tree_vectorize
jgreenhalgh [Tue, 1 Aug 2017 12:59:05 +0000 (12:59 +0000)] 
Remove flag_tree_vectorize

gcc/

* common.opt (ftree-vectorize): No longer set flag_tree_vectorize.
(ftree-loop-vectorize): Set as EnabledBy ftree-vectorize.
(ftree-slp-vectorize): Likewise.
* omp-expand (expand_omp_simd): Remove flag_tree_vectorize, as it
can no longer be set independent of flag_tree_loop_vectorize.
* omp-general.c (emp_max_vf): Likewise.
* opts.c (enable_fdo_optimizations): Remove references to
flag_tree_vectorize, these are now implicit.
(common_handle_option): Remove handling for OPT_ftree_vectorize,
and leave it for the options machinery.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250774 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoReverted 250770
tnfchris [Tue, 1 Aug 2017 12:23:59 +0000 (12:23 +0000)] 
Reverted 250770

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250773 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoMake mempcpy more optimal (PR middle-end/70140).
marxin [Tue, 1 Aug 2017 11:59:27 +0000 (11:59 +0000)] 
Make mempcpy more optimal (PR middle-end/70140).

2017-08-01  Martin Liska  <mliska@suse.cz>

PR middle-end/70140
* gcc.dg/string-opt-1.c: Adjust test-case to scan for memcpy.
2017-08-01  Martin Liska  <mliska@suse.cz>

PR middle-end/70140
* builtins.c (expand_builtin_memcpy_args): Remove.
(expand_builtin_memcpy): Call newly added function
expand_builtin_memory_copy_args.
(expand_builtin_memcpy_with_bounds): Likewise.
(expand_builtin_mempcpy): Remove last argument.
(expand_builtin_mempcpy_with_bounds): Likewise.
(expand_builtin_memory_copy_args): New function created from
expand_builtin_mempcpy_args with small modifications.
(expand_builtin_mempcpy_args): Remove.
(expand_builtin_stpcpy): Remove unused argument.
(expand_builtin): Likewise.
(expand_builtin_with_bounds): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250771 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2017-08-01 Tamar Christina <tamar.christina@arm.com>
tnfchris [Tue, 1 Aug 2017 11:41:03 +0000 (11:41 +0000)] 
2017-08-01  Tamar Christina  <tamar.christina@arm.com>

* gcc.target/aarch64/dbl_mov_immediate_1.c:
Use conditional assembler scans.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250770 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago PR target/81641
uros [Tue, 1 Aug 2017 11:15:52 +0000 (11:15 +0000)] 
PR target/81641
* config/i386/i386.c (ix86_print_operand_address_as): For -masm=intel
print "ds:" only for immediates in generic address space.

testsuite/ChangeLog:

PR target/81641
* gcc.target/i386/pr81641.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250769 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago PR target/81639
uros [Tue, 1 Aug 2017 10:57:55 +0000 (10:57 +0000)] 
PR target/81639
* config/i386/i386.c (ix86_funciton_naked): New prototype.
(ix86_function_ok_for_sibcall): Return false for naked functions.

testsuite/ChangeLog:

PR target/81639
* gcc.target/i386/pr81639.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250768 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2017-08-01 Richard Biener <rguenther@suse.de>
rguenth [Tue, 1 Aug 2017 10:47:14 +0000 (10:47 +0000)] 
2017-08-01  Richard Biener  <rguenther@suse.de>

* tree-ssa-pre.c (print_pre_expr): Handle NULL expr.
(compute_antic): Seed worklist with exit block predecessors.
* cfganal.c (dfs_find_deadend): For a cycle return the source
of the edge closing it.

* gcc.dg/tree-ssa/ssa-dce-3.c: Adjust.
* gcc.dg/tree-ssa/split-path-5.c: Remove case with just dead
endless loop.
* gcc.dg/uninit-23.c: Adjust.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250767 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2017-08-01 Tamar Christina <tamar.christina@arm.com>
tnfchris [Tue, 1 Aug 2017 09:56:31 +0000 (09:56 +0000)] 
2017-08-01  Tamar Christina  <tamar.christina@arm.com>

* config/aarch64/aarch64.c
(aarch64_can_const_movi_rtx_p): Move 0 check.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250766 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago * tree.h (POINTER_TYPE_OVERFLOW_UNDEFINED): Delete.
amker [Tue, 1 Aug 2017 09:28:18 +0000 (09:28 +0000)] 
* tree.h (POINTER_TYPE_OVERFLOW_UNDEFINED): Delete.
* fold-const.c (fold_comparison, fold_binary_loc): Delete use of
above macro.
* match.pd: Ditto in address comparison pattern.

gcc/testsuite
* gcc.dg/no-strict-overflow-7.c: Revise comment and test string.
* gcc.dg/tree-ssa/pr81388-1.c: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250765 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago PR tree-optimization/81627
amker [Tue, 1 Aug 2017 09:20:08 +0000 (09:20 +0000)] 
PR tree-optimization/81627
* tree-predcom.c (prepare_finalizers): Always rewrite into loop
closed ssa form for store-store chain.

gcc/testsuite
* gcc.dg/tree-ssa/pr81627.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250764 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago PR tree-optimization/81620
amker [Tue, 1 Aug 2017 09:17:29 +0000 (09:17 +0000)] 
PR tree-optimization/81620
* tree-predcom.c (add_ref_to_chain): Don't set has_max_use_after
for store-store chain.

gcc/testsuite
* gcc.dg/tree-ssa/pr81620-1.c: New.
* gcc.dg/tree-ssa/pr81620-2.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250763 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2017-08-01 Dominique d'Humieres <dominiq@lps.ens.fr>
dominiq [Tue, 1 Aug 2017 09:02:58 +0000 (09:02 +0000)] 
2017-08-01  Dominique d'Humieres  <dominiq@lps.ens.fr>

PR fortran/53542
* expr.c (gfc_check_init_expr): Use the renamed name.

PR testsuite/53542
* gfortran.dg/use_30.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250762 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago PR tree-optimization/81588
jakub [Tue, 1 Aug 2017 08:32:37 +0000 (08:32 +0000)] 
PR tree-optimization/81588
* tree-ssa-reassoc.c (optimize_range_tests_var_bound): If
ranges[i].in_p, invert comparison code ccode.  For >/>=,
swap rhs1 and rhs2 and comparison code unconditionally,
for </<= don't do that.  Don't swap rhs1/rhs2 again if
ranges[i].in_p, instead invert comparison code ccode if
opcode or oe->rank is BIT_IOR_EXPR.

* gcc.dg/tree-ssa/pr81588.c: New test.
* gcc.dg/pr81588.c: New test.
* gcc.c-torture/execute/pr81588.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250760 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago PR target/80846
jakub [Tue, 1 Aug 2017 08:26:14 +0000 (08:26 +0000)] 
PR target/80846
* optabs.def (vec_extract_optab, vec_init_optab): Change from
a direct optab to conversion optab.
* optabs.c (expand_vector_broadcast): Use convert_optab_handler
with GET_MODE_INNER as last argument instead of optab_handler.
* expmed.c (extract_bit_field_1): Likewise.  Use vector from
vector extraction if possible and optab is available.
* expr.c (store_constructor): Use convert_optab_handler instead
of optab_handler.  Use vector initialization from smaller
vectors if possible and optab is available.
* tree-vect-stmts.c (vectorizable_load): Likewise.
* doc/md.texi (vec_extract, vec_init): Document that the optabs
now have two modes.
* config/i386/i386.c (ix86_expand_vector_init): Handle expansion
of vec_init from half-sized vectors with the same element mode.
* config/i386/sse.md (ssehalfvecmode): Add V4TI case.
(ssehalfvecmodelower, ssescalarmodelower): New mode attributes.
(reduc_plus_scal_v8df, reduc_plus_scal_v4df, reduc_plus_scal_v2df,
reduc_plus_scal_v16sf, reduc_plus_scal_v8sf, reduc_plus_scal_v4sf,
reduc_<code>_scal_<mode>, reduc_umin_scal_v8hi): Add element mode
after mode in gen_vec_extract* calls.
(vec_extract<mode>): Renamed to ...
(vec_extract<mode><ssescalarmodelower>): ... this.
(vec_extract<mode><ssehalfvecmodelower>): New expander.
(rotl<mode>3, rotr<mode>3, <shift_insn><mode>3, ashrv2di3): Add
element mode after mode in gen_vec_init* calls.
(VEC_INIT_HALF_MODE): New mode iterator.
(vec_init<mode>): Renamed to ...
(vec_init<mode><ssescalarmodelower>): ... this.
(vec_init<mode><ssehalfvecmodelower>): New expander.
* config/i386/mmx.md (vec_extractv2sf): Renamed to ...
(vec_extractv2sfsf): ... this.
(vec_initv2sf): Renamed to ...
(vec_initv2sfsf): ... this.
(vec_extractv2si): Renamed to ...
(vec_extractv2sisi): ... this.
(vec_initv2si): Renamed to ...
(vec_initv2sisi): ... this.
(vec_extractv4hi): Renamed to ...
(vec_extractv4hihi): ... this.
(vec_initv4hi): Renamed to ...
(vec_initv4hihi): ... this.
(vec_extractv8qi): Renamed to ...
(vec_extractv8qiqi): ... this.
(vec_initv8qi): Renamed to ...
(vec_initv8qiqi): ... this.
* config/rs6000/vector.md (VEC_base_l): New mode attribute.
(vec_init<mode>): Renamed to ...
(vec_init<mode><VEC_base_l>): ... this.
(vec_extract<mode>): Renamed to ...
(vec_extract<mode><VEC_base_l>): ... this.
* config/rs6000/paired.md (vec_initv2sf): Renamed to ...
(vec_initv2sfsf): ... this.
* config/rs6000/altivec.md (splitter, altivec_copysign_v4sf3,
vec_unpacku_hi_v16qi, vec_unpacku_hi_v8hi, vec_unpacku_lo_v16qi,
vec_unpacku_lo_v8hi, mulv16qi3, altivec_vreve<mode>2): Add
element mode after mode in gen_vec_init* calls.
* config/aarch64/aarch64-simd.md (vec_init<mode>): Renamed to ...
(vec_init<mode><Vel>): ... this.
(vec_extract<mode>): Renamed to ...
(vec_extract<mode><Vel>): ... this.
* config/aarch64/iterators.md (Vel): New mode attribute.
* config/s390/s390.c (s390_expand_vec_strlen, s390_expand_vec_movstr):
Add element mode after mode in gen_vec_extract* calls.
* config/s390/vector.md (non_vec_l): New mode attribute.
(vec_extract<mode>): Renamed to ...
(vec_extract<mode><non_vec_l>): ... this.
(vec_init<mode>): Renamed to ...
(vec_init<mode><non_vec_l>): ... this.
* config/s390/s390-builtins.def (s390_vlgvb, s390_vlgvh, s390_vlgvf,
s390_vlgvf_flt, s390_vlgvg, s390_vlgvg_dbl): Add element mode after
vec_extract mode.
* config/arm/iterators.md (V_elem_l): New mode attribute.
* config/arm/neon.md (vec_extract<mode>): Renamed to ...
(vec_extract<mode><V_elem_l>): ... this.
(vec_extractv2di): Renamed to ...
(vec_extractv2didi): ... this.
(vec_init<mode>): Renamed to ...
(vec_init<mode><V_elem_l>): ... this.
(reduc_plus_scal_<mode>, reduc_plus_scal_v2di, reduc_smin_scal_<mode>,
reduc_smax_scal_<mode>, reduc_umin_scal_<mode>,
reduc_umax_scal_<mode>, neon_vget_lane<mode>, neon_vget_laneu<mode>):
Add element mode after gen_vec_extract* calls.
* config/mips/mips-msa.md (vec_init<mode>): Renamed to ...
(vec_init<mode><unitmode>): ... this.
(vec_extract<mode>): Renamed to ...
(vec_extract<mode><unitmode>): ... this.
* config/mips/loongson.md (vec_init<mode>): Renamed to ...
(vec_init<mode><unitmode>): ... this.
* config/mips/mips-ps-3d.md (vec_initv2sf): Renamed to ...
(vec_initv2sfsf): ... this.
(vec_extractv2sf): Renamed to ...
(vec_extractv2sfsf): ... this.
(reduc_plus_scal_v2sf, reduc_smin_scal_v2sf, reduc_smax_scal_v2sf):
Add element mode after gen_vec_extract* calls.
* config/mips/mips.md (unitmode): New mode iterator.
* config/spu/spu.c (spu_expand_prologue, spu_allocate_stack,
spu_builtin_extract): Add element mode after gen_vec_extract* calls.
* config/spu/spu.md (inner_l): New mode attribute.
(vec_init<mode>): Renamed to ...
(vec_init<mode><inner_l>): ... this.
(vec_extract<mode>): Renamed to ...
(vec_extract<mode><inner_l>): ... this.
* config/sparc/sparc.md (veltmode): New mode iterator.
(vec_init<VMALL:mode>): Renamed to ...
(vec_init<VMALL:mode><VMALL:veltmode>): ... this.
* config/ia64/vect.md (vec_initv2si): Renamed to ...
(vec_initv2sisi): ... this.
(vec_initv2sf): Renamed to ...
(vec_initv2sfsf): ... this.
(vec_extractv2sf): Renamed to ...
(vec_extractv2sfsf): ... this.
* config/powerpcspe/vector.md (VEC_base_l): New mode attribute.
(vec_init<mode>): Renamed to ...
(vec_init<mode><VEC_base_l>): ... this.
(vec_extract<mode>): Renamed to ...
(vec_extract<mode><VEC_base_l>): ... this.
* config/powerpcspe/paired.md (vec_initv2sf): Renamed to ...
(vec_initv2sfsf): ... this.
* config/powerpcspe/altivec.md (splitter, altivec_copysign_v4sf3,
vec_unpacku_hi_v16qi, vec_unpacku_hi_v8hi, vec_unpacku_lo_v16qi,
vec_unpacku_lo_v8hi, mulv16qi3): Add element mode after mode in
gen_vec_init* calls.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250759 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2017-08-01 Richard Biener <rguenther@suse.de>
rguenth [Tue, 1 Aug 2017 07:04:10 +0000 (07:04 +0000)] 
2017-08-01  Richard Biener  <rguenther@suse.de>

PR tree-optimization/81297
* tree-vrp.c (get_single_symbol): Remove assert, instead drop
TREE_OVERFLOW from INTEGER_CSTs.

* gcc.dg/torture/pr81297.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250758 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago * gcc.target/i386/naked-1.c (dg-options): Add -fno-pic.
uros [Tue, 1 Aug 2017 05:56:28 +0000 (05:56 +0000)] 
* gcc.target/i386/naked-1.c (dg-options): Add -fno-pic.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250757 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoDaily bump.
gccadmin [Tue, 1 Aug 2017 00:16:34 +0000 (00:16 +0000)] 
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250756 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2017-07-31 Steve Ellcey <sellcey@cavium.com>
sje [Mon, 31 Jul 2017 21:44:34 +0000 (21:44 +0000)] 
2017-07-31  Steve Ellcey  <sellcey@cavium.com>

PR tree-optimization/80925
* gcc.dg/vect/no-section-anchors-vect-69.c: Add
--param vect-max-peeling-for-alignment=0 option.
Remove unaligned access and peeling checks.
* gcc.dg/vect/section-anchors-vect-69.c: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250752 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agogcc/testsuite/ChangeLog:
carll [Mon, 31 Jul 2017 21:01:39 +0000 (21:01 +0000)] 
gcc/testsuite/ChangeLog:

2017-07-31  Carl Love  <cel@us.ibm.com>

* gcc.target/powerpc/builtins-4-runnable.c: Fix dg argument that got
missed in commit 250746.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250751 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoUpdate myself in MAINTAINERS
rth [Mon, 31 Jul 2017 18:37:27 +0000 (18:37 +0000)] 
Update myself in MAINTAINERS

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250750 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agors6000: Trailing comma warning in enum
segher [Mon, 31 Jul 2017 17:00:57 +0000 (17:00 +0000)] 
rs6000: Trailing comma warning in enum

* config/rs6000/rs6000.c (enum rs6000_reg_type): Delete trailing comma.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250749 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago * es.po, uk.po: Update.
jsm28 [Mon, 31 Jul 2017 15:50:40 +0000 (15:50 +0000)] 
* es.po, uk.po: Update.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250747 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agogcc/ChangeLog:
carll [Mon, 31 Jul 2017 15:42:01 +0000 (15:42 +0000)] 
gcc/ChangeLog:

2017-07-31  Carl Love  <cel@us.ibm.com>

* config/rs6000/rs6000-c: Add support for built-in functions
vector signed char vec_xl_be (signed long long, signed char *);
vector unsigned char vec_xl_be (signed long long, unsigned char *);
vector signed int vec_xl_be (signed long long, signed int *);
vector unsigned int vec_xl_be (signed long long, unsigned int *);
vector signed long long vec_xl_be (signed long long, signed long long *);
vector unsigned long long vec_xl_be (signed long long, unsigned long long *);
vector signed short vec_xl_be (signed long long, signed short *);
vector unsigned short vec_xl_be (signed long long, unsigned short *);
vector double vec_xl_be (signed long long, double *);
vector float vec_xl_be (signed long long, float *);
* config/rs6000/altivec.h (vec_xl_be): Add #define.
* config/rs6000/rs6000-builtin.def (XL_BE_V16QI, XL_BE_V8HI, XL_BE_V4SI,
XL_BE_V2DI, XL_BE_V4SF, XL_BE_V2DF, XL_BE): Add definitions for the builtins.
* config/rs6000/rs6000.c (altivec_expand_xl_be_builtin): Add function.
(altivec_expand_builtin): Add switch statement to call altivec_expand_xl_be
for each builtin.
(altivec_init_builtins): Add def_builtin for _builtin_vsx_le_be_v8hi,
__builtin_vsx_le_be_v4si, __builtin_vsx_le_be_v2di, __builtin_vsx_le_be_v4sf,
__builtin_vsx_le_be_v2df, __builtin_vsx_le_be_v16qi.
* doc/extend.texi: Update the built-in documentation file for the
new built-in functions.

gcc/testsuite/ChangeLog:

2017-07-31  Carl Love  <cel@us.ibm.com>

* gcc.target/powerpc/builtins-4-runnable.c: Add test cases for the
new builtins.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250746 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoCompile pr79793-[12].c with -mtune=generic
hjl [Mon, 31 Jul 2017 14:59:24 +0000 (14:59 +0000)] 
Compile pr79793-[12].c with -mtune=generic

pr79793-1.c and pr79793-2.c are failed when GCC is configured with
--with-cpu=slm since lea is used to adjust stack, instead of sub/add.
This patch uses -mtune=generic to always generate sub and add.

* gcc.target/i386/pr79793-1.c: Compile with -mtune=generic.
* gcc.target/i386/pr79793-2.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250745 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago PR libstdc++/81599
mpolacek [Mon, 31 Jul 2017 13:44:16 +0000 (13:44 +0000)] 
PR libstdc++/81599
* include/bits/stl_stack.h: Fix typo.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250743 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago PR target/25967
uros [Mon, 31 Jul 2017 13:11:59 +0000 (13:11 +0000)] 
PR target/25967
* config/i386/i386.c (ix86_allocate_stack_slots_for_args):
New function.
(TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS): Define.

testsuite/ChangeLog:

PR target/25967
* gcc.target/i386/naked-3.c (dg-options): Use -O0.
(naked): Add attribute regparm(1) for x86_32 targets.
Add integer argument.  Remove global "data" variable.
(main): Pass integer argument to naked function.
* gcc.target/i386/naked-4.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250742 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoAdd myself to MAINTAINERS.
rdapp [Mon, 31 Jul 2017 12:02:33 +0000 (12:02 +0000)] 
Add myself to MAINTAINERS.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250741 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago[Committed] S/390: Support z14 as CPU name.
krebbel [Mon, 31 Jul 2017 11:31:09 +0000 (11:31 +0000)] 
[Committed] S/390: Support z14 as CPU name.

With IBM z14 officially announced we can add support for z14 as
preferred CPU name.  We still pass arch12 to Binutils in order to keep
older Binutils versions supported.

gcc/ChangeLog:

2017-07-31  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>

* config.gcc: Add z14.
* config/s390/driver-native.c (s390_host_detect_local_cpu): Add
CPU model numbers for z13s and z14.
* config/s390/s390-c.c (s390_resolve_overloaded_builtin): Replace
arch12 with z14.
* config/s390/s390-opts.h (enum processor_type): Rename
PROCESSOR_ARCH12 to PROCESSOR_3906_Z14.
* config/s390/s390.c (processor_table): Add field for CPU name to
be passed to Binutils.
(s390_asm_output_machine_for_arch): Use the new field in
processor_table for Binutils.
(s390_expand_builtin): Replace arch12 with z14.
(s390_issue_rate): Rename PROCESSOR_ARCH12 to PROCESSOR_3906_Z14.
(s390_get_sched_attrmask): Likewise.
(s390_get_unit_mask): Likewise.
* config/s390/s390.opt: Add z14 to processor_type enum.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250739 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago[PR 81477] Set versionable regardless of optimization level
jamborm [Mon, 31 Jul 2017 11:18:31 +0000 (11:18 +0000)] 
[PR 81477] Set versionable regardless of optimization level

2017-07-31  Martin Jambor  <mjambor@suse.cz>

PR hsa/81477
* ipa-fnsummary.c (ipa_fn_summary_generate): Set versionable
regardless of optimization level.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250738 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoRecover GOTO predictor.
marxin [Mon, 31 Jul 2017 11:16:00 +0000 (11:16 +0000)] 
Recover GOTO predictor.

2017-07-31  Jan Hubicka <hubicka@ucw.cz>
    Martin Liska  <mliska@suse.cz>

* c-typeck.c (c_finish_goto_label): Build gimple predict
stament.
2017-07-31  Jan Hubicka <hubicka@ucw.cz>
    Martin Liska  <mliska@suse.cz>

* predict.def: Remove old comment and adjust probability.
* gimplify.c (should_warn_for_implicit_fallthrough): Ignore
PREDICT statements.
2017-07-31  Jan Hubicka <hubicka@ucw.cz>
    Martin Liska  <mliska@suse.cz>

* gcc.dg/predict-15.c: New test.
* gcc.dg/tree-ssa/vrp24.c: Update scanned pattern.
2017-07-31  Jan Hubicka <hubicka@ucw.cz>
    Martin Liska  <mliska@suse.cz>

* pt.c (tsubst_copy): Copy PREDICT_EXPR.
* semantics.c (finish_goto_stmt): Build gimple predict
stament.
* constexpr.c (potential_constant_expression_1): Handle
PREDICT_EXPR.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250737 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago PR target/25967
uros [Mon, 31 Jul 2017 10:22:41 +0000 (10:22 +0000)] 
PR target/25967
* config/i386/i386.c (ix86_function_naked): New function.
(ix86_can_use_return_insn_p): Return false for naked functions.
(ix86_expand_prologue): Skip prologue for naked functions.
(ix86_expand_epilogue): Skip epilogue for naked functions
and emit trap instruction.
(ix86_warn_func_return): New function.
(ix86_attribute_table): Add "naked" attribute specification.
(TARGET_WARN_FUNC_RETURN): Define.
* doc/extend.texi (x86 Function Attributes) <naked>: Document it.

testsuite/ChangeLog:

PR target/25967
* gcc.target/i386/naked-1.c: New test.
* gcc.target/i386/naked-2.c: Ditto.
* gcc.target/i386/naked-3.c: Ditto.
* gcc.target/x86_64/abi/ms-sysv/ms-sysv.c: Remove
do_test_body0 stub function, use attribute "naked" instead.
* gcc.dg/pr44290-1.c: Use naked_functions effective target.
* gcc.dg/pr44290-2.c: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250736 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2017-07-31 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Mon, 31 Jul 2017 09:34:36 +0000 (09:34 +0000)] 
2017-07-31  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/81581
* m4/ifuntion.m4 (name`'rtype_qual`_'atype_code): Perform check
for dim.
(`m'name`'rtype_qual`_'atype_code): Likewise. Change type of rank
and tim to index_type.
(`s'name`'rtype_qual`_'atype_code): Perform check for dim.
* generated/iall_i16.c: Regenerated.
* generated/iall_i1.c: Regenerated.
* generated/iall_i2.c: Regenerated.
* generated/iall_i4.c: Regenerated.
* generated/iall_i8.c: Regenerated.
* generated/iany_i16.c: Regenerated.
* generated/iany_i1.c: Regenerated.
* generated/iany_i2.c: Regenerated.
* generated/iany_i4.c: Regenerated.
* generated/iany_i8.c: Regenerated.
* generated/iparity_i16.c: Regenerated.
* generated/iparity_i1.c: Regenerated.
* generated/iparity_i2.c: Regenerated.
* generated/iparity_i4.c: Regenerated.
* generated/iparity_i8.c: Regenerated.
* generated/maxloc1_16_i16.c: Regenerated.
* generated/maxloc1_16_i1.c: Regenerated.
* generated/maxloc1_16_i2.c: Regenerated.
* generated/maxloc1_16_i4.c: Regenerated.
* generated/maxloc1_16_i8.c: Regenerated.
* generated/maxloc1_16_r10.c: Regenerated.
* generated/maxloc1_16_r16.c: Regenerated.
* generated/maxloc1_16_r4.c: Regenerated.
* generated/maxloc1_16_r8.c: Regenerated.
* generated/maxloc1_4_i16.c: Regenerated.
* generated/maxloc1_4_i1.c: Regenerated.
* generated/maxloc1_4_i2.c: Regenerated.
* generated/maxloc1_4_i4.c: Regenerated.
* generated/maxloc1_4_i8.c: Regenerated.
* generated/maxloc1_4_r10.c: Regenerated.
* generated/maxloc1_4_r16.c: Regenerated.
* generated/maxloc1_4_r4.c: Regenerated.
* generated/maxloc1_4_r8.c: Regenerated.
* generated/maxloc1_8_i16.c: Regenerated.
* generated/maxloc1_8_i1.c: Regenerated.
* generated/maxloc1_8_i2.c: Regenerated.
* generated/maxloc1_8_i4.c: Regenerated.
* generated/maxloc1_8_i8.c: Regenerated.
* generated/maxloc1_8_r10.c: Regenerated.
* generated/maxloc1_8_r16.c: Regenerated.
* generated/maxloc1_8_r4.c: Regenerated.
* generated/maxloc1_8_r8.c: Regenerated.
* generated/maxval_i16.c: Regenerated.
* generated/maxval_i1.c: Regenerated.
* generated/maxval_i2.c: Regenerated.
* generated/maxval_i4.c: Regenerated.
* generated/maxval_i8.c: Regenerated.
* generated/maxval_r10.c: Regenerated.
* generated/maxval_r16.c: Regenerated.
* generated/maxval_r4.c: Regenerated.
* generated/maxval_r8.c: Regenerated.
* generated/minloc1_16_i16.c: Regenerated.
* generated/minloc1_16_i1.c: Regenerated.
* generated/minloc1_16_i2.c: Regenerated.
* generated/minloc1_16_i4.c: Regenerated.
* generated/minloc1_16_i8.c: Regenerated.
* generated/minloc1_16_r10.c: Regenerated.
* generated/minloc1_16_r16.c: Regenerated.
* generated/minloc1_16_r4.c: Regenerated.
* generated/minloc1_16_r8.c: Regenerated.
* generated/minloc1_4_i16.c: Regenerated.
* generated/minloc1_4_i1.c: Regenerated.
* generated/minloc1_4_i2.c: Regenerated.
* generated/minloc1_4_i4.c: Regenerated.
* generated/minloc1_4_i8.c: Regenerated.
* generated/minloc1_4_r10.c: Regenerated.
* generated/minloc1_4_r16.c: Regenerated.
* generated/minloc1_4_r4.c: Regenerated.
* generated/minloc1_4_r8.c: Regenerated.
* generated/minloc1_8_i16.c: Regenerated.
* generated/minloc1_8_i1.c: Regenerated.
* generated/minloc1_8_i2.c: Regenerated.
* generated/minloc1_8_i4.c: Regenerated.
* generated/minloc1_8_i8.c: Regenerated.
* generated/minloc1_8_r10.c: Regenerated.
* generated/minloc1_8_r16.c: Regenerated.
* generated/minloc1_8_r4.c: Regenerated.
* generated/minloc1_8_r8.c: Regenerated.
* generated/minval_i16.c: Regenerated.
* generated/minval_i1.c: Regenerated.
* generated/minval_i2.c: Regenerated.
* generated/minval_i4.c: Regenerated.
* generated/minval_i8.c: Regenerated.
* generated/minval_r10.c: Regenerated.
* generated/minval_r16.c: Regenerated.
* generated/minval_r4.c: Regenerated.
* generated/minval_r8.c: Regenerated.
* generated/norm2_r10.c: Regenerated.
* generated/norm2_r16.c: Regenerated.
* generated/norm2_r4.c: Regenerated.
* generated/norm2_r8.c: Regenerated.
* generated/parity_l16.c: Regenerated.
* generated/parity_l1.c: Regenerated.
* generated/parity_l2.c: Regenerated.
* generated/parity_l4.c: Regenerated.
* generated/parity_l8.c: Regenerated.
* generated/product_c10.c: Regenerated.
* generated/product_c16.c: Regenerated.
* generated/product_c4.c: Regenerated.
* generated/product_c8.c: Regenerated.
* generated/product_i16.c: Regenerated.
* generated/product_i1.c: Regenerated.
* generated/product_i2.c: Regenerated.
* generated/product_i4.c: Regenerated.
* generated/product_i8.c: Regenerated.
* generated/product_r10.c: Regenerated.
* generated/product_r16.c: Regenerated.
* generated/product_r4.c: Regenerated.
* generated/product_r8.c: Regenerated.
* generated/sum_c10.c: Regenerated.
* generated/sum_c16.c: Regenerated.
* generated/sum_c4.c: Regenerated.
* generated/sum_c8.c: Regenerated.
* generated/sum_i16.c: Regenerated.
* generated/sum_i1.c: Regenerated.
* generated/sum_i2.c: Regenerated.
* generated/sum_i4.c: Regenerated.
* generated/sum_i8.c: Regenerated.
* generated/sum_r10.c: Regenerated.
* generated/sum_r16.c: Regenerated.
* generated/sum_r4.c: Regenerated.
* generated/sum_r8.c: Regenerated.

2017-07-31  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/81581
* gfortran.dg/dim_sum_1.f90: New test case.
* gfortran.dg/dim_sum_2.f90: New test case.
* gfortran.dg/dim_sum_3.f90: New test case.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250735 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago * check.c (gfc_check_num_images): Fix a pasto.
jakub [Mon, 31 Jul 2017 09:32:02 +0000 (09:32 +0000)] 
* check.c (gfc_check_num_images): Fix a pasto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250734 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoLearn GIMPLE pretty printer to produce nicer dump output.
marxin [Mon, 31 Jul 2017 08:54:05 +0000 (08:54 +0000)] 
Learn GIMPLE pretty printer to produce nicer dump output.

2017-07-31  Martin Liska  <mliska@suse.cz>

* gimple-pretty-print.c (dump_gimple_label): Never dump
BB info.
(dump_gimple_bb_header): Always dump BB info.
(pp_cfg_jump): Do not append info about BB when dumping a jump.
2017-07-31  Martin Liska  <mliska@suse.cz>

* gcc.dg/builtin-unreachable-6.c: Update scanned patterns.
* gcc.dg/tree-ssa/attr-hotcold-2.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250731 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoDo UBSAN sanitization just when current_function_decl != NULL_TREE (PR sanitize/81530).
marxin [Mon, 31 Jul 2017 08:53:00 +0000 (08:53 +0000)] 
Do UBSAN sanitization just when current_function_decl != NULL_TREE (PR sanitize/81530).

2017-07-31  Martin Liska  <mliska@suse.cz>

PR sanitize/81530
* cp-gimplify.c (cp_genericize): Guard condition with flag_sanitize_p
also with current_function_decl non-null equality.
* cp-ubsan.c (cp_ubsan_instrument_vptr_p): Likewise.
* decl.c (compute_array_index_type): Likewise.
* init.c (finish_length_check): Likewise.
* typeck.c (cp_build_binary_op): Likewise.
2017-07-31  Martin Liska  <mliska@suse.cz>

PR sanitize/81530
* c-convert.c (convert): Guard condition with flag_sanitize_p
also with current_function_decl non-null equality.
* c-decl.c (grokdeclarator): Likewise.
* c-typeck.c (build_binary_op): Likewise.
2017-07-31  Martin Liska  <mliska@suse.cz>

PR sanitize/81530
* convert.c (convert_to_integer_1): Guard condition with flag_sanitize_p
also with current_function_decl non-null equality.
2017-07-31  Martin Liska  <mliska@suse.cz>

PR sanitize/81530
* c-ubsan.c (ubsan_maybe_instrument_array_ref):
Guard condition with flag_sanitize_p also with current_function_decl
non-null equality.
(ubsan_maybe_instrument_reference_or_call): Likewise.
2017-07-31  Martin Liska  <mliska@suse.cz>

PR sanitize/81530
* g++.dg/ubsan/pr81530.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250730 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago PR sanitizer/81604
jakub [Mon, 31 Jul 2017 08:24:58 +0000 (08:24 +0000)] 
PR sanitizer/81604
* ubsan.c (ubsan_type_descriptor): For UBSAN_PRINT_ARRAY don't
change type to the element type, instead add eltype variable and
use it where we are interested in the element type.

* c-c++-common/ubsan/pr81604.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250728 138bc75d-0d04-0410-961f-82ee72b054a4