]>
git.ipfire.org Git - thirdparty/gcc.git/log
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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