platform/upstream/linaro-gcc.git
8 years ago * gcc.dg/pr69522.c: Add empty dg-options.
mpolacek [Fri, 12 Feb 2016 13:48:01 +0000 (13:48 +0000)]
* gcc.dg/pr69522.c: Add empty dg-options.

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

8 years agogcc/
ienkovich [Fri, 12 Feb 2016 13:17:28 +0000 (13:17 +0000)]
gcc/

PR target/69729
* lto-streamer-out.c (lto_output): Use thunk.add_pointer_bounds_args
to correctly determine instrumentation thunks.

gcc/testsuite/

* g++.dg/lto/lto.exp: Include and init mpx.
* g++.dg/lto/pr69729_0.C: New test.

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

8 years ago PR ipa/69241
jakub [Fri, 12 Feb 2016 11:59:00 +0000 (11:59 +0000)]
PR ipa/69241
* ipa-split.c (split_function): If split part returns TREE_ADDRESSABLE
type by reference, force lhs on the call.

* g++.dg/ipa/pr69241-4.C: New test.

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

8 years ago PR ipa/68672
jakub [Fri, 12 Feb 2016 11:57:54 +0000 (11:57 +0000)]
PR ipa/68672
* ipa-split.c (split_function): Don't compute/use main_part_return_p.
Compute retval and retbnd early in all cases if split_part_return_p
and return_bb is not EXIT.  Remove all clobber stmts and reset
all debug stmts that refer to SSA_NAMEs defined in split part,
except if it is retval, in that case replace the old retval with the
lhs of the call to the split part.

* g++.dg/ipa/pr68672-1.C: New test.
* g++.dg/ipa/pr68672-2.C: New test.
* g++.dg/ipa/pr68672-3.C: New test.

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

8 years ago2016-02-12 Kugan Vivekanandarajah <kuganv@linaro.org>
kugan [Fri, 12 Feb 2016 06:40:55 +0000 (06:40 +0000)]
2016-02-12  Kugan Vivekanandarajah  <kuganv@linaro.org>

revert:
2016-02-12  Kugan Vivekanandarajah  <kuganv@linaro.org>

PR middle-end/66726
* tree-ssa-reassoc.c (optimize_range_tests): Handle tcc_compare stmt
whose result is used in PHI.
(maybe_optimize_range_tests): Likewise.
(final_range_test_p): Likweise.

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

8 years agoFix incomplete initialization of the declspec struct.
bernds [Fri, 12 Feb 2016 01:50:25 +0000 (01:50 +0000)]
Fix incomplete initialization of the declspec struct.

* c-decl.c (build_null_declspecs): Zero the entire struct.

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

8 years agoFix obstack use-after-free problems in C frontend, PR69522
bernds [Fri, 12 Feb 2016 01:38:06 +0000 (01:38 +0000)]
Fix obstack use-after-free problems in C frontend, PR69522

c/
PR c/69522
* c-parser.c (c_parser_braced_init): New arg outer_obstack.  All
callers changed.  If nested_p is true, use it to call
finish_implicit_inits.
* c-tree.h (finish_implicit_inits): Declare.
* c-typeck.c (finish_implicit_inits): New function.  Move code
from ...
(push_init_level): ... here.
(set_designator, process_init_element): Call finish_implicit_inits.

testsuite/
PR c/69522
gcc.dg/pr69522.c: New test.

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

8 years agoFix PR c++/69098 (bogus errors with static data member template)
ppalka [Fri, 12 Feb 2016 01:11:52 +0000 (01:11 +0000)]
Fix PR c++/69098 (bogus errors with static data member template)

gcc/cp/ChangeLog:

PR c++/69098
* pt.c (lookup_and_finish_template_variable): New function,
extracted from ...
(tsubst_copy_and_build) [TEMPLATE_ID_EXPR]: ... here.
(tsubst_qualified_id): Consider that EXPR might be a variable
template.
* typeck.c (check_template_keyword): Don't emit an error
if DECL is a variable template.

gcc/testsuite/ChangeLog:

PR c++/69098
* g++.dg/cpp1y/69098.C: New test.
* g++.dg/cpp1y/69098-2.C: New test.

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

8 years agogcc/ChangeLog:
kugan [Fri, 12 Feb 2016 00:24:22 +0000 (00:24 +0000)]
gcc/ChangeLog:

2016-02-12  Kugan Vivekanandarajah  <kuganv@linaro.org>

PR middle-end/66726
* tree-ssa-reassoc.c (optimize_range_tests): Handle tcc_compare stmt
whose result is used in PHI.
(maybe_optimize_range_tests): Likewise.
(final_range_test_p): Likweise.

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

8 years agoDaily bump.
gccadmin [Fri, 12 Feb 2016 00:16:17 +0000 (00:16 +0000)]
Daily bump.

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

8 years ago * cgraph.c: Spelling fixes - behaviour -> behavior and
jakub [Thu, 11 Feb 2016 23:53:54 +0000 (23:53 +0000)]
* cgraph.c: Spelling fixes - behaviour -> behavior and
neighbour -> neighbor.
* target.def: Likewise.
* sel-sched.c: Likewise.
* config/mips/mips.c: Likewise.
* config/arc/arc.md: Likewise.
* config/arm/cortex-a57.md: Likewise.
* config/arm/arm.c: Likewise.
* config/arm/neon.md: Likewise.
* config/arm/arm-c.c: Likewise.
* config/vms/vms-c.c: Likewise.
* config/s390/s390.c: Likewise.
* config/i386/znver1.md: Likewise.
* config/i386/i386.c: Likewise.
* config/ia64/hpux-unix2003.h: Likewise.
* config/msp430/msp430.md: Likewise.
* config/rx/rx.c: Likewise.
* config/rx/rx.md: Likewise.
* config/aarch64/aarch64-simd.md: Likewise.
* config/aarch64/aarch64.c: Likewise.
* config/nvptx/nvptx.c: Likewise.
* config/bfin/bfin.c: Likewise.
* config/cris/cris.opt: Likewise.
* config/rs6000/rs6000.c: Likewise.
* target.h: Likewise.
* spellcheck.c: Likewise.
* ira-build.c: Likewise.
* tree-inline.c: Likewise.
* builtins.c: Likewise.
* lra-constraints.c: Likewise.
* explow.c: Likewise.
* hwint.h: Likewise.
* targhooks.c: Likewise.
* tree-vect-data-refs.c: Likewise.
* expr.c: Likewise.
* doc/tm.texi: Likewise.
* doc/extend.texi: Likewise.
* doc/install.texi: Likewise.
* doc/md.texi: Likewise.
* tree-ssa-tail-merge.c: Likewise.
* sched-int.h: Likewise.
* match.pd: Likewise.
* sched-ebb.c: Likewise.
* target.def (omit_struct_return_reg): Likewise.
* gimple-ssa-isolate-paths.c: Likewise.
(find_implicit_erroneous_behaviour): Renamed to...
(find_implicit_erroneous_behavior): ... this.
(find_explicit_erroneous_behaviour): Renamed to...
(find_explicit_erroneous_behavior): ... this.
(gimple_ssa_isolate_erroneous_paths): Adjust caller.
gcc/cp/
* error.c: Spelling fixes - behaviour -> behavior and
neighbour -> neighbor.
* decl.c: Likewise.
* typeck.c (cp_build_binary_op): Fix up behavior spelling in
diagnostics.
* init.c (build_delete): Likewise.
gcc/objc/
* objc-act.c: Spelling fixes - behaviour -> behavior and
neighbour -> neighbor.
* objc-map.h: Likewise.
gcc/go/
* gofrontend/lex.cc: Spelling fixes - behaviour -> behavior and
neighbour -> neighbor.
* gccgo.texi: Likewise.
gcc/ada/
* prj-tree.ads: Spelling fixes - behaviour -> behavior and
neighbour -> neighbor.
* prep.adb: Likewise.
* prj.ads: Likewise.
* prepcomp.adb: Likewise.
* g-socket.ads: Likewise.
* s-imgrea.adb: Likewise.
* a-calend.adb: Likewise.
* exp_disp.adb: Likewise.
* doc/gnat_ugn/gnat_utility_programs.rst: Likewise.
* g-socket.adb: Likewise.
* sem_ch12.adb: Likewise.
* terminals.c: Likewise.
gcc/testsuite/
* objc.dg/gnu-api-2-method.m: Spelling fixes - behaviour -> behavior
and neighbour -> neighbor.
* objc.dg/attributes/method-nonnull-1.m: Likewise.
* objc.dg/gnu-api-2-class-meta.m: Likewise.
* c-c++-common/Wvarargs.c: Likewise.
* c-c++-common/goacc/host_data-5.c: Likewise.
* obj-c++.dg/gnu-api-2-class-meta.mm: Likewise.
* obj-c++.dg/attributes/method-nonnull-1.mm: Likewise.
* obj-c++.dg/gnu-api-2-method.mm: Likewise.
* gcc.target/aarch64/pr60697.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vldX_lane.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vqshl.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vshuffle.inc: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vrshl.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vldX_dup.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vstX_lane.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vqrshl.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vldX.c: Likewise.
* gcc.target/aarch64/aapcs64/ice_2.c: Likewise.
* gcc.target/aarch64/aapcs64/test_23.c: Likewise.
* gcc.target/aarch64/vrnd_f64_1.c: Likewise.
* g++.dg/warn/Wconversion-real-integer-3.C: Likewise.
* g++.dg/lookup/koenig5.C: Likewise.
* g++.dg/ext/no-asm-2.C: Likewise.
* gfortran.dg/bounds_check_array_ctor_3.f90: Likewise.
* gfortran.dg/bounds_check_array_ctor_7.f90: Likewise.
* gfortran.dg/used_types_16.f90: Likewise.
* gfortran.dg/assumed_rank_bounds_1.f90: Likewise.
* gfortran.dg/bounds_check_array_ctor_1.f90: Likewise.
* gfortran.dg/assumed_rank_bounds_2.f90: Likewise.
* gfortran.dg/bounds_check_array_ctor_4.f90: Likewise.
* gfortran.dg/abstract_type_6.f03: Likewise.
* gfortran.dg/bounds_check_array_ctor_5.f90: Likewise.
* gfortran.dg/used_types_15.f90: Likewise.
* gfortran.dg/bounds_check_array_ctor_8.f90: Likewise.
* gfortran.dg/exit_3.f08: Likewise.
* gfortran.dg/open_status_2.f90: Likewise.
* gfortran.dg/derived_pointer_recursion_2.f90: Likewise.
* gfortran.dg/intrinsic_std_1.f90: Likewise.
* gfortran.dg/associate_1.f03: Likewise.
* gfortran.dg/bounds_check_array_ctor_2.f90: Likewise.
* gfortran.dg/intrinsic_std_6.f90: Likewise.
* gfortran.dg/bounds_check_array_ctor_6.f90: Likewise.
* gcc.dg/builtin-object-size-1.c: Likewise.
* gcc.dg/noreturn-6.c: Likewise.
* gcc.dg/builtin-stringop-chk-1.c: Likewise.
* gcc.dg/globalalias.c: Likewise.
* gcc.dg/builtins-config.h: Likewise.
* gcc.dg/pr30457.c: Likewise.
* gcc.c-torture/compile/volatile-1.c: Likewise.
* gcc.c-torture/execute/20101011-1.c: Likewise.
* c-c++-common/Waddress-1.c: Likewise.

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

8 years ago PR c/69768
jakub [Thu, 11 Feb 2016 22:55:02 +0000 (22:55 +0000)]
PR c/69768
* c-typeck.c (parser_build_binary_op): Strip nops from integer_zerop
arguments for -Waddress warning.

* typeck.c (cp_build_binary_op): cp_fully_fold integer_zerop
arguments for -Waddress warning.  Fix up formatting.

* c-c++-common/Waddress-1.c: New test.

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

8 years agocombine: More distribute_notes trouble (PR69737)
segher [Thu, 11 Feb 2016 22:26:35 +0000 (22:26 +0000)]
combine: More distribute_notes trouble (PR69737)

PR64682 is a problem in distribute_notes, where it has trouble putting
a REG_DEAD note for a reg that is set twice in the right spot.  My fix
for that did the wrong thing for PR69567.  And then my attempted fix
for that one made PR64682 fail again.

Instead, let's just lose the note in such complicated cases, like we
already do in certain similar cases.

PR rtl-optimization/64682
PR rtl-optimization/69567
PR rtl-optimization/69737
* combine.c (distribute_notes) <REG_DEAD>: If the register is set
in I2 as well, just lose it.

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

8 years agogcc/fortran/ChangeLog:
vehre [Thu, 11 Feb 2016 16:48:45 +0000 (16:48 +0000)]
gcc/fortran/ChangeLog:

2016-02-11  Andre Vehreschild  <vehre@gcc.gnu.org>

PR fortran/69296
* gfortran.h: Added flag to gfc_association_list indicating that
the rank of an associate variable has been guessed only.
* parse.c (parse_associate): Set the guess flag mentioned above
when guessing the rank of an expression.
* resolve.c (resolve_assoc_var): When the rank has been guessed,
make sure, that the guess was correct else overwrite with the actual
rank.
* trans-stmt.c (trans_associate_var): For subref_array_pointers in
class objects, take the span from the _data component.

gcc/testsuite/ChangeLog:

2016-02-11  Andre Vehreschild  <vehre@gcc.gnu.org>

PR fortran/69296
* gfortran.dg/associate_19.f03: New test.
* gfortran.dg/associate_20.f03: New test.

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

8 years agogcc/testsuite/
olegendo [Thu, 11 Feb 2016 14:47:20 +0000 (14:47 +0000)]
gcc/testsuite/
* gcc.target/sh/pr54089-8.c: Adjust optimization level.

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

8 years ago[AArch64] Only update assembler .arch directive when necessary
ktkachov [Thu, 11 Feb 2016 13:27:28 +0000 (13:27 +0000)]
[AArch64] Only update assembler .arch directive when necessary

* config/aarch64/aarch64.c (aarch64_last_printed_arch_string):
New variable.
(aarch64_last_printed_tune_string): Likewise.
(aarch64_declare_function_name): Only output .arch assembler
directive if it will be different from the previously output
directive.  Same for .tune comment but only if -dA is set.
(aarch64_start_file): New function.
(TARGET_ASM_FILE_START): Define.

* gcc.target/aarch64/target_attr_15.c: Scan assembly for
.arch armv8-a\n.  Add -dA to dg-options.
* gcc.target/aarch64/assembler_arch_1.c: New test.
* gcc.target/aarch64/target_attr_7.c: Add -dA to dg-options.

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

8 years ago/cp
paolo [Thu, 11 Feb 2016 11:45:10 +0000 (11:45 +0000)]
/cp
2016-02-11  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/68726
* pt.c (lookup_template_class_1): Check tsubst return value for
error_mark_node.

/testsuite
2016-02-11  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/68726
* g++.dg/cpp0x/pr68726.C: New.

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

8 years ago/cp
paolo [Thu, 11 Feb 2016 11:44:51 +0000 (11:44 +0000)]
/cp
2016-02-11  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/68726
* pt.c (lookup_template_class_1): Check tsubst return value for
error_mark_node.

/testsuite
2016-02-11  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/68726
* g++.dg/cpp0x/pr68726.C: New.

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

8 years agoPR plugins/69758: add params.list to PLUGIN_HEADERS
dmalcolm [Thu, 11 Feb 2016 11:26:54 +0000 (11:26 +0000)]
PR plugins/69758: add params.list to PLUGIN_HEADERS

gcc/ChangeLog:
PR plugins/69758
* Makefile.in (PLUGIN_HEADERS): Add params.list.

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

8 years ago PR target/65313
jakub [Thu, 11 Feb 2016 10:08:14 +0000 (10:08 +0000)]
PR target/65313
* tree-vect-slp.c (vect_schedule_slp_instance): Avoid
-Wmaybe-uninitialized warning.

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

8 years agogcc/testsuite/
ienkovich [Thu, 11 Feb 2016 09:26:23 +0000 (09:26 +0000)]
gcc/testsuite/

* lib/mpx-dg.exp: Fix warning in check_effective_target_mpx
test.

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

8 years agogcc/
olegendo [Thu, 11 Feb 2016 09:12:18 +0000 (09:12 +0000)]
gcc/
PR target/69713
* config/sh/sh.md (casesi_worker_0): Add T_REG use.

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

8 years ago2016-02-11 Richard Biener <rguenther@suse.de>
rguenth [Thu, 11 Feb 2016 08:15:44 +0000 (08:15 +0000)]
2016-02-11  Richard Biener  <rguenther@suse.de>

* g++.dg/tree-ssa/pr61034.C: Adjust.

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

8 years ago2016-02-11 Richard Biener <rguenther@suse.de>
rguenth [Thu, 11 Feb 2016 08:11:52 +0000 (08:11 +0000)]
2016-02-11  Richard Biener  <rguenther@suse.de>

PR rtl-optimization/69291
* ifcvt.c (noce_try_store_flag_constants): Do not allow
subexpressions affected by changing the result.

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

8 years agoDaily bump.
gccadmin [Thu, 11 Feb 2016 00:16:12 +0000 (00:16 +0000)]
Daily bump.

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

8 years ago PR c++/68926
jason [Wed, 10 Feb 2016 19:12:32 +0000 (19:12 +0000)]
PR c++/68926

* pt.c (resolve_nondeduced_context): Add complain parm.
(do_auto_deduction): Pass it.
* cvt.c (convert_to_void): Likewise.
* decl.c (cp_finish_decl): Likewise.
* init.c (build_new): Likewise.
* rtti.c (get_tinfo_decl_dynamic): Likewise.
* semantics.c (finish_decltype_type): Likewise.
* typeck.c (decay_conversion): Likewise.
* cp-tree.h: Adjust declaration.
* call.c (standard_conversion): Add complain parm, pass it along.
(implicit_conversion): Pass it.

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

8 years agoFix PR #.
vmakarov [Wed, 10 Feb 2016 18:47:43 +0000 (18:47 +0000)]
Fix PR #.

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

8 years ago PR go/66904
ian [Wed, 10 Feb 2016 18:30:27 +0000 (18:30 +0000)]
PR go/66904
    cmd/go: fix "#cgo pkg-config:" comments with gccgo

    Copy of https://golang.org/cl/18790 by Michael Hudson-Doyle.

    The unique difficulty of #cgo pkg-config is that the linker flags are recorded
    when the package is compiled but (obviously) must be used when the package is
    linked into an executable -- so the flags need to be stored on disk somewhere.
    As it happens cgo already writes out a _cgo_flags file: nothing uses it
    currently, but this change adds it to the lib$pkg.a file when compiling a
    package, reads it out when linking (and passes a version of the .a file with
    _cgo_flags stripped out of it to the linker). It's all fairly ugly but it works
    and I can't really think of any way of reducing the essential level of
    ugliness.

    Update golang/go#11739.
    GCC PR 66904.

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

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

8 years ago2016-02-10 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Wed, 10 Feb 2016 18:01:40 +0000 (18:01 +0000)]
2016-02-10  Vladimir Makarov  <vmakarov@redhat.com>

PR target/69148
* lra-constraints.c (curr_insn_transform): Find in/out operands
for secondary memory moves.  Update dups.

2016-02-10  Vladimir Makarov  <vmakarov@redhat.com>

PR target/69468
* gcc.target/s390/pr69148.c: New.

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

8 years ago PR c++/69657
jason [Wed, 10 Feb 2016 15:34:59 +0000 (15:34 +0000)]
PR c++/69657

* name-lookup.c (ambiguous_decl): Call remove_hidden_names.
(lookup_name_real_1): Likewise.
(remove_hidden_names): Handle non-functions too.

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

8 years ago PR c++/10200
jason [Wed, 10 Feb 2016 15:34:52 +0000 (15:34 +0000)]
PR c++/10200

* parser.c (cp_parser_lookup_name): When looking for a template
after . or ->, only consider class templates.
(cp_parser_postfix_dot_deref_expression): Handle the current
instantiation.  Remember a dependent object expression.
* typeck2.c (build_x_arrow): Handle the current instantiation.

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

8 years ago * ptree.c (debug_tree): Implement for cp_expr.
jason [Wed, 10 Feb 2016 15:34:45 +0000 (15:34 +0000)]
* ptree.c (debug_tree): Implement for cp_expr.

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

8 years agogcc/
ienkovich [Wed, 10 Feb 2016 15:22:17 +0000 (15:22 +0000)]
gcc/

2016-02-10  Yuri Rumyantsev  <ysrumyan@gmail.com>

PR tree-optimization/69652
* tree-vect-loop.c (optimize_mask_stores): Move declaration of STMT1
to nested loop, did source re-formatting, skip debug statements,
add check on statement with volatile operand, remove dead scalar
statements.

gcc/testsuite/

2016-02-10  Yuri Rumyantsev  <ysrumyan@gmail.com>

PR tree-optimization/69652
* gcc.dg/torture/pr69652.c: New test.

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

8 years ago PR go/68562
ian [Wed, 10 Feb 2016 15:14:05 +0000 (15:14 +0000)]
PR go/68562
* config/i386/morestack.S (__stack_split_initialize): Align
stack.

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

8 years ago PR ipa/69241
jakub [Wed, 10 Feb 2016 15:06:20 +0000 (15:06 +0000)]
PR ipa/69241
PR c++/69649
* gimplify.c (gimplify_modify_expr): Set lhs even for noreturn
calls if the return type is TREE_ADDRESSABLE.
* cgraphunit.c (cgraph_node::expand_thunk): Likewise.
* ipa-split.c (split_function): Fix doubled "we" in comment.
Use void return type for the split part even if
!split_point->split_part_set_retval.

* g++.dg/ipa/pr69241-1.C: New test.
* g++.dg/ipa/pr69241-2.C: New test.
* g++.dg/ipa/pr69241-3.C: New test.
* g++.dg/ipa/pr69649.C: New test.

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

8 years ago * gcc.dg/tree-ssa/sra-17.c: Add -mcpu=ev4 for target alpha*-*-*.
uros [Wed, 10 Feb 2016 14:41:59 +0000 (14:41 +0000)]
* gcc.dg/tree-ssa/sra-17.c: Add -mcpu=ev4 for target alpha*-*-*.
* gcc.dg/tree-ssa/sra-18.c: Ditto.

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

8 years ago PR tree-optimization/68021
amker [Wed, 10 Feb 2016 14:09:05 +0000 (14:09 +0000)]
PR tree-optimization/68021
* tree-ssa-loop-ivopts.c (get_computation_aff): Set ratio to 1 if
when computing the value of biv cand by itself.

gcc/testsuite/ChangeLog
PR tree-optimization/68021
* gcc.dg/tree-ssa/pr68021.c: New test.

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

8 years agoEnable instruction fusion of dependent AESE; AESMC and AESD; AESIMC pairs.
wilco [Wed, 10 Feb 2016 12:52:23 +0000 (12:52 +0000)]
Enable instruction fusion of dependent AESE; AESMC and AESD; AESIMC pairs.
This can give up to 2x speedup on many AArch64 implementations. Also model
the crypto instructions on Cortex-A57 according to the Optimization Guide.

    gcc/
        * config/aarch64/aarch64.c (cortexa53_tunings): Enable AES fusion.
        (cortexa57_tunings): Likewise.
        (cortexa72_tunings): Likewise.
        (arch_macro_fusion_pair_p): Add support for AES fusion.
        * config/aarch64/aarch64-fusion-pairs.def: Add AES_AESMC entry.
        * config/arm/aarch-common.c (aarch_crypto_can_dual_issue):
        Allow virtual registers before reload so early scheduling works.
        * config/arm/cortex-a57.md (cortex_a57_crypto_simple): Use
        correct latency and pipeline.
        (cortex_a57_crypto_complex): Likewise.
        (cortex_a57_crypto_xor): Likewise.
        (define_bypass): Add AES bypass.

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

8 years ago2016-02-10 Richard Biener <rguenther@suse.de>
rguenth [Wed, 10 Feb 2016 12:46:33 +0000 (12:46 +0000)]
2016-02-10  Richard Biener  <rguenther@suse.de>

PR tree-optimization/69726
* passes.def: Add DCE pass before late uninit.
* match.pd: Add A ? B : (!A ? C : X) -> A ? B : C patterns to
really fixup if-conversions job.

* gcc.dg/uninit-22.c: New testcase.

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

8 years agoEnable instruction fusion of AES instructions on ARM for Cortex-A53 and
wilco [Wed, 10 Feb 2016 12:36:03 +0000 (12:36 +0000)]
Enable instruction fusion of AES instructions on ARM for Cortex-A53 and
Cortex-A57.

    gcc/
        * config/arm/arm.c (arm_cortex_a53_tune): Enable AES fusion.
        (arm_cortex_a57_tune): Likewise.
        (aarch_macro_fusion_pair_p): Add support for AES fusion.
        * config/arm/arm-protos.h (fuse_ops): Add FUSE_AES_AESMC

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

8 years ago * timevar.def (TV_PHASE_DBGINFO): Delete.
ebotcazou [Wed, 10 Feb 2016 11:22:29 +0000 (11:22 +0000)]
* timevar.def (TV_PHASE_DBGINFO): Delete.
(TV_PHASE_CHECK_DBGINFO): Likewise.
* varpool.c (varpool_node::assemble_decl): Do not change timevar.

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

8 years ago2016-02-10 Richard Biener <rguenther@suse.de>
rguenth [Wed, 10 Feb 2016 08:36:03 +0000 (08:36 +0000)]
2016-02-10  Richard Biener  <rguenther@suse.de>

PR tree-optimization/69719
* tree-vect-data-refs.c (vect_prune_runtime_alias_test_list):
Adjust previous fix by ensuring that dr_a1 is left of dr_a2.

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

8 years ago2016-02-09 Andrew Pinski <apinski@cavium.com>
pinskia [Wed, 10 Feb 2016 03:13:53 +0000 (03:13 +0000)]
2016-02-09  Andrew Pinski  <apinski@cavium.com>

        PR tree-opt/69282
        * optabs-tree.c (expand_vec_cond_expr_p): Don't early return if
        get_vcond_mask_icode returns false.

2016-02-09  Andrew Pinski  <apinski@cavium.com>

        PR tree-opt/69282
        * gcc.c-torture/compile/20160205-1.c: New testcase.

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

8 years ago PR go/69511
ian [Wed, 10 Feb 2016 02:16:04 +0000 (02:16 +0000)]
PR go/69511
    runtime: change G gcstack_size field to size_t

    Because its address is passed to __splitstack_find, which expects size_t*.

    From Dominik Vogt in GCC PR 69511.

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

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

8 years agoDaily bump.
gccadmin [Wed, 10 Feb 2016 00:16:12 +0000 (00:16 +0000)]
Daily bump.

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

8 years ago * fi.po: Update.
jsm28 [Tue, 9 Feb 2016 23:37:02 +0000 (23:37 +0000)]
* fi.po: Update.

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

8 years ago[gcc]
meissner [Tue, 9 Feb 2016 22:31:31 +0000 (22:31 +0000)]
[gcc]
2016-02-09  Michael Meissner  <meissner@linux.vnet.ibm.com>

PR target/68404
* config/rs6000/predicates.md (fusion_gpr_addis): Prevent fusing
an ADDIS that adds a pointer to a large constant that sets the
upper16 bits with a load operation.

[gcc/testsuite]
2016-02-09  Michael Meissner  <meissner@linux.vnet.ibm.com>

PR target/68404
* gcc.target/powerpc/fusion.c: Rewrite test to use TOC fusion
instead accessing a really large arrray.
* gcc.target/powerpc/fusion3.c: Likewise.

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

8 years agoEnsure stdout is newline terminated for status wrappers.
mrs [Tue, 9 Feb 2016 20:18:10 +0000 (20:18 +0000)]
Ensure stdout is newline terminated for status wrappers.

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

8 years ago2015-04-25 Daniel Starke <daniel.f.starke@freenet.de>
law [Tue, 9 Feb 2016 19:16:30 +0000 (19:16 +0000)]
2015-04-25  Daniel Starke  <daniel.f.starke@freenet.de>

PR target/65867
* ssp.c: Added wincrypt.h include for Windows targets.

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

8 years ago[ARM] PR68532 Fix up vzip recognition for big endian
cbaylis [Tue, 9 Feb 2016 18:49:05 +0000 (18:49 +0000)]
[ARM] PR68532 Fix up vzip recognition for big endian

gcc/ChangeLog:

2016-02-09  Charles Baylis  <charles.baylis@linaro.org>

        PR target/68532
        * config/arm/arm.c (arm_evpc_neon_vzip): Allow for big endian lane
        order.
        * config/arm/arm_neon.h (vzipq_s8): Adjust shuffle patterns for big
        endian.
        (vzipq_s16): Likewise.
        (vzipq_s32): Likewise.
        (vzipq_f32): Likewise.
        (vzipq_u8): Likewise.
        (vzipq_u16): Likewise.
        (vzipq_u32): Likewise.
        (vzipq_p8): Likewise.
        (vzipq_p16): Likewise.

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

8 years ago[ARM] PR68532: Fix up vuzp for big endian
cbaylis [Tue, 9 Feb 2016 18:47:55 +0000 (18:47 +0000)]
[ARM] PR68532: Fix up vuzp for big endian

gcc/ChangeLog:

2016-02-09  Charles Baylis  <charles.baylis@linaro.org>

       PR target/68532
       * config/arm/arm.c (neon_endian_lane_map): New function.
       (neon_vector_pair_endian_lane_map): New function.
       (arm_evpc_neon_vuzp): Allow for big endian lane order.
       * config/arm/arm_neon.h (vuzpq_s8): Adjust shuffle patterns for big
       endian.
       (vuzpq_s16): Likewise.
       (vuzpq_s32): Likewise.
       (vuzpq_f32): Likewise.
       (vuzpq_u8): Likewise.
       (vuzpq_u16): Likewise.
       (vuzpq_u32): Likewise.
       (vuzpq_p8): Likewise.
       (vuzpq_p16): Likewise.

gcc/testsuite/ChangeLog:
2016-02-09  Charles Baylis  <charles.baylis@linaro.org>

       PR target/68532
       * gcc.c-torture/execute/pr68532.c: New test.

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

8 years ago2016-02-11 Alexandre Oliva <aoliva@redhat.com>
law [Tue, 9 Feb 2016 18:26:00 +0000 (18:26 +0000)]
2016-02-11  Alexandre Oliva  <aoliva@redhat.com>

PR target/69634
* regstat.c (regstat_bb_compute_calls_crossed): Disregard
debug insns.

PR target/69634
* gcc.dg/pr69634.c: New.

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

8 years ago * config/i386/i386.md (insv<mode>_1): Use gen_int_mode to
uros [Tue, 9 Feb 2016 17:43:48 +0000 (17:43 +0000)]
* config/i386/i386.md (insv<mode>_1): Use gen_int_mode to
truncate const_int operand 1 to QImode.

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

8 years ago * gimple-ssa-backprop.c (optimize_phi): Do not replace an argument
ebotcazou [Tue, 9 Feb 2016 17:21:57 +0000 (17:21 +0000)]
* gimple-ssa-backprop.c (optimize_phi): Do not replace an argument
corresponding to an abnormal edge.

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

8 years ago * de.po: Update.
jsm28 [Tue, 9 Feb 2016 16:20:46 +0000 (16:20 +0000)]
* de.po: Update.

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

8 years ago2016-02-09 Richard Biener <rguenther@suse.de>
rguenth [Tue, 9 Feb 2016 15:04:48 +0000 (15:04 +0000)]
2016-02-09  Richard Biener  <rguenther@suse.de>

* gcc.dg/vect/vect-mask-store-move-1.c: Add missing space.

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

8 years agoFix expectation in AVX512 logic instructions test.
afomin [Tue, 9 Feb 2016 14:36:03 +0000 (14:36 +0000)]
Fix expectation in AVX512 logic instructions test.

gcc/testsuite

* gcc.target/i386/avx512f-klogic-2.c: Adjust expectation.

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

8 years agogcc/testsuite/
ienkovich [Tue, 9 Feb 2016 09:51:21 +0000 (09:51 +0000)]
gcc/testsuite/

2016-02-09  Yuri Rumyantsev  <ysrumyan@gmail.com>

* gcc.dg/vect/vect-mask-store-move-1.c: Fix test failures.

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

8 years agoFix GOMP/GOACC_parallel optimization in ipa-pta
vries [Tue, 9 Feb 2016 08:52:26 +0000 (08:52 +0000)]
Fix GOMP/GOACC_parallel optimization in ipa-pta

2016-02-09  Tom de Vries  <tom@codesourcery.com>

PR tree-optimization/69599
* tree-ssa-structalias.c (fndecl_maybe_in_other_partition): New
function.
(find_func_aliases_for_builtin_call, find_func_clobbers)
(ipa_pta_execute):  Handle case that foo and foo._0 are not in same lto
partition.

* testsuite/libgomp.c/omp-nested-3.c: New test.
* testsuite/libgomp.c/pr46032-2.c: New test.
* testsuite/libgomp.oacc-c-c++-common/kernels-2.c: New test.
* testsuite/libgomp.oacc-c-c++-common/parallel-2.c: New test.

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

8 years ago2016-02-09 Richard Biener <rguenther@suse.de>
rguenth [Tue, 9 Feb 2016 08:35:22 +0000 (08:35 +0000)]
2016-02-09  Richard Biener  <rguenther@suse.de>

PR tree-optimization/69715
* tree-ssa.c (execute_update_addresses_taken): Mark non-decl
LHS on calls as non-rewritable.

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

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

8 years agoAdd missing entry
ebotcazou [Tue, 9 Feb 2016 07:12:22 +0000 (07:12 +0000)]
Add missing entry

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

8 years agoHandle -fdiagnostics-color in lto
vries [Tue, 9 Feb 2016 07:04:08 +0000 (07:04 +0000)]
Handle -fdiagnostics-color in lto

2016-02-09  Tom de Vries  <tom@codesourcery.com>

PR lto/69707
* lto-wrapper.c (append_diag_options): New function.
(compile_offload_image): Call append_diag_options.

* testsuite/libgomp.oacc-c-c++-common/parallel-dims-2.c: New test.

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

8 years ago2016-02-08 Sandra Loosemore <sandra@codesourcery.com>
sandra [Tue, 9 Feb 2016 03:25:30 +0000 (03:25 +0000)]
2016-02-08  Sandra Loosemore <sandra@codesourcery.com>

PR other/69722

gcc/
* doc/extend.texi (Flag Output Operands): Correct sectioning.
Minor copy-edit to fix verb tenses.

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

8 years ago PR go/69537
ian [Tue, 9 Feb 2016 00:34:55 +0000 (00:34 +0000)]
PR go/69537
    runtime: Don't refer to _end symbol in shared library.

    Fixes GCC PR 69357.

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

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

8 years agoDaily bump.
gccadmin [Tue, 9 Feb 2016 00:16:13 +0000 (00:16 +0000)]
Daily bump.

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

8 years agoFix PR c++/69139 (deduction failure with trailing return type)
ppalka [Mon, 8 Feb 2016 23:06:21 +0000 (23:06 +0000)]
Fix PR c++/69139 (deduction failure with trailing return type)

gcc/cp/ChangeLog:

PR c++/69139
* parser.c (cp_parser_simple_type_specifier): Make the check
for disambiguating between an 'auto' placeholder and an implicit
template parameter more robust.

gcc/testsuite/ChangeLog:

PR c++/69139
* g++.dg/cpp0x/trailing12.C: New test.
* g++.dg/cpp0x/trailing13.C: New test.

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

8 years agoFix PR c++/69283 (auto deduction fails when ADL is required)
ppalka [Mon, 8 Feb 2016 23:02:50 +0000 (23:02 +0000)]
Fix PR c++/69283 (auto deduction fails when ADL is required)

gcc/cp/ChangeLog:

PR c++/69283
PR c++/67835
* decl2.c (mark_used): When given a TEMPLATE_DECL, return after
setting its TREE_USED flag.

gcc/testsuite/ChangeLog:

PR c++/69283
PR c++/67835
* g++.dg/cpp1y/auto-fn29.C: New test.
* g++.dg/cpp1y/auto-fn30.C: New test.

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

8 years ago PR c++/69657
jason [Mon, 8 Feb 2016 22:07:54 +0000 (22:07 +0000)]
PR c++/69657
* name-lookup.c (do_nonmember_using_decl): Leave anticipated
built-ins alone.

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

8 years ago PR tree-optimization/69209
jakub [Mon, 8 Feb 2016 20:07:56 +0000 (20:07 +0000)]
PR tree-optimization/69209
* ipa-split.c (split_function): If split part is not
returning retval, retval has gimple type but is not
gimple value, force it into a SSA_NAME first.

* gcc.c-torture/compile/pr69209.c: New test.

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

8 years ago PR tree-optimization/68541
law [Mon, 8 Feb 2016 19:52:50 +0000 (19:52 +0000)]
PR tree-optimization/68541
* gcc.dg/tree-ssa/split-path-1.c: Increase limit for number
of statements allowed in join block for path splitting.

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

8 years ago PR c++/59627
jakub [Mon, 8 Feb 2016 18:23:03 +0000 (18:23 +0000)]
PR c++/59627
* parser.c (cp_parser_omp_declare_reduction): Set assembler name
of the DECL_OMP_DECLARE_REDUCTION_P decls.

* g++.dg/gomp/pr59627.C: New test.

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

8 years ago PR ipa/69239
jakub [Mon, 8 Feb 2016 17:41:35 +0000 (17:41 +0000)]
PR ipa/69239
* g++.dg/ipa/pr69239.C: New test.

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

8 years agoPR preprocessor/69664: fix rich_location::override_column
dmalcolm [Mon, 8 Feb 2016 17:33:45 +0000 (17:33 +0000)]
PR preprocessor/69664: fix rich_location::override_column

gcc/testsuite/ChangeLog:
PR preprocessor/69664
* gcc.dg/cpp/trad/comment-2.c: Add expected column number.
* gcc.dg/cpp/warn-comments.c: Likewise.

libcpp/ChangeLog:
PR preprocessor/69664
* errors.c (cpp_diagnostic_with_line): Only call
rich_location::override_column if the column is non-zero.
* line-map.c (rich_location::override_column): Update columns
within m_ranges[0].  Add assertions to verify that doing so is
sane.

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

8 years agojit: fix build after r233218 (build_common_tree_nodes)
dmalcolm [Mon, 8 Feb 2016 17:18:57 +0000 (17:18 +0000)]
jit: fix build after r233218 (build_common_tree_nodes)

gcc/jit/ChangeLog:
* dummy-frontend.c (jit_langhook_init): Remove
second argument to build_common_tree_nodes to
track r233218.

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

8 years ago * doc/tree-ssa.texi (Preserving the virtual SSA form): Remove
law [Mon, 8 Feb 2016 16:35:24 +0000 (16:35 +0000)]
* doc/tree-ssa.texi (Preserving the virtual SSA form): Remove
outdated section.

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

8 years ago PR c++/69688
mpolacek [Mon, 8 Feb 2016 15:40:33 +0000 (15:40 +0000)]
PR c++/69688
* constexpr.c (clear_cv_and_fold_caches): Renamed from clear_cv_cache.
Call clear_fold_cache.
* cp-tree.h: Adjust declaration.
* decl.c (finish_enum_value_list): Call clear_cv_and_fold_caches
rather than clear_cv_cache and clear_fold_cache.
* typeck2.c (store_init_value): Call clear_cv_and_fold_caches.

* g++.dg/init/const12.C: New test.

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

8 years agoRemove accidentally added 'constexpr' in previous commit
redi [Mon, 8 Feb 2016 15:37:59 +0000 (15:37 +0000)]
Remove accidentally added 'constexpr' in previous commit

* acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Remove accidentally
added 'constexpr' in previous commit.
* configure: Regenerate.

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

8 years agoRemove -fshort-double
bernds [Mon, 8 Feb 2016 15:36:16 +0000 (15:36 +0000)]
Remove -fshort-double

PR target/60410
* tree.c (build_common_tree_nodes): Remove short_double argument.
All callers changed.
* tree.h (build_common_tree_nodes): Adjust declaration.
* doc/invoke.texi (-fshort-double): Remove documentation.
* config/mips/t-img-elf (MULTILIB_OPTIONS, MULTILIB_DIRNAMES,
MULTILIB_EXCEPTIONS): Remove -fshort-double variant.
* lto-wrapper.c (merge_and_complain, append_compiler_options,
append_linker_options): Don't handle OPT_fshort_double.

c-family/
PR target/60410
* c.opt (fshort-double): Remove.

testsuite/
PR target/60410
* gcc.dg/lto/pr55113_0.c: Remove test.

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

8 years ago * convert.c (convert_to_integer_1): Re-indent.
jason [Mon, 8 Feb 2016 15:31:53 +0000 (15:31 +0000)]
* convert.c (convert_to_integer_1): Re-indent.

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

8 years ago PR c++/69631
jason [Mon, 8 Feb 2016 15:31:47 +0000 (15:31 +0000)]
PR c++/69631

gcc/
* convert.c (convert_to_integer_1): Check dofold on truncation
distribution.
(convert_to_pointer_maybe_fold, convert_to_real_maybe_fold)
(convert_to_integer_maybe_fold, convert_to_complex_maybe_fold):
Rename from *_nofold.
* convert.h (convert_to_pointer_nofold, convert_to_integer_nofold)
(convert_to_real_nofold, convert_to_complex_nofold): New inlines.
gcc/cp/
* cp-tree.h (CONV_FOLD, CONV_BACKEND_CONVERT): New.
* cvt.c (convert): Pass CONV_BACKEND_CONVERT.
(ocp_convert): Use *_maybe_fold.
(cp_convert_to_pointer): Add dofold parameter.
* cp-gimplify.c (cp_fold) [CONVERT_EXPR]: Call convert.

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

8 years agoFix latent LRA remat issue (PR68730)
bernds [Mon, 8 Feb 2016 15:31:08 +0000 (15:31 +0000)]
Fix latent LRA remat issue (PR68730)

PR rtl-optimization/68730
* lra-remat.c (insn_to_cand_activation): New static variable.
(lra_remat): Allocate and free it.
(create_cand): New arg activation. Initialize a field in
insn_to_cand_activation if it is nonnull.
(create_cands): Pass the activation insn to create_cand when making
a candidate involving an output reload.  Reorganize code a little.
(do_remat): Keep track of active status of candidates in a separate
bitmap.

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

8 years agoEnable isinf/isnan checks for all targets
redi [Mon, 8 Feb 2016 15:22:32 +0000 (15:22 +0000)]
Enable isinf/isnan checks for all targets

PR libstdc++/48891
* acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Enable isinf and isnan
checks for all targets except *-*-solaris2.* and ensure we find the
libc math.h header not our own.
* configure: Regenerate.

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

8 years ago2016-02-08 Richard Biener <rguenther@suse.de>
rguenth [Mon, 8 Feb 2016 14:51:20 +0000 (14:51 +0000)]
2016-02-08  Richard Biener  <rguenther@suse.de>

PR tree-optimization/69719
* tree-vect-data-refs.c (vect_prune_runtime_alias_test_list):
Properly use absolute of the difference of the two offsets to
compare or adjust the segment length.

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

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

8 years ago2016-02-08 Richard Biener <rguenther@suse.de>
rguenth [Mon, 8 Feb 2016 10:04:18 +0000 (10:04 +0000)]
2016-02-08  Richard Biener  <rguenther@suse.de>
Jeff Law  <law@redhat.com>

PR target/68273
* tree-ssanames.c (make_ssa_name_fn): Always use unqualified
types for anonymous SSA names.

* gcc.target/mips/pr68273.c: New testcase.

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

8 years ago * gcc-interface/utils.c (create_var_decl): Set again DECL_COMMON and
ebotcazou [Mon, 8 Feb 2016 09:40:46 +0000 (09:40 +0000)]
* gcc-interface/utils.c (create_var_decl): Set again DECL_COMMON and
DECL_IGNORED_P last.

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

8 years ago2016-02-08 Richard Biener <rguenther@suse.de>
rguenth [Mon, 8 Feb 2016 09:09:22 +0000 (09:09 +0000)]
2016-02-08   Richard Biener  <rguenther@suse.de>

PR rtl-optimization/69274
* ira.c (ira_setup_alts): Do not change recog_data.operand
order.

* gcc.target/i386/addr-sel-1.c: XFAIL.

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

8 years ago PR tree-optimization/68541
law [Mon, 8 Feb 2016 08:40:00 +0000 (08:40 +0000)]
    PR tree-optimization/68541
        * gcc.dg/tree-ssa/split-path-2.c: Make char array explicitly signed.

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

8 years ago PR tree-optimization/65917
law [Mon, 8 Feb 2016 08:17:32 +0000 (08:17 +0000)]
PR tree-optimization/65917
* tree-ssa-dom.c (record_temporary_equivalences): Record both
equivalences from if (x == y) style conditionals.
(loop_depth_of_name): Remove.
(record_equality): Remove loop depth check.
* tree-ssa-scopedtables.h (const_and_copies): Refine comments.
(const_and_copies::record_const_or_copy_raw): New member function.
* tree-ssa-scopedtables.c
(const_and_copies::record_const_or_copy_raw): New, factored out of
(const_and_copies::record_const_or_copy): Call new member function.

        PR tree-optimization/65917
* gcc.dg/tree-ssa/20030922-2.c: No longer xfailed.

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

8 years agoDaily bump.
gccadmin [Mon, 8 Feb 2016 00:16:15 +0000 (00:16 +0000)]
Daily bump.

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

8 years ago2016-02-07 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sun, 7 Feb 2016 20:15:55 +0000 (20:15 +0000)]
2016-02-07  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/50555
* primary.c (match_actual_arg): If symbol has attribute flavor of
namelist, generate an error. (gfc_match_rvalue): Likewise return
MATCH_ERROR.
* resolve.c (resolve_symbol): Scan arument list of procedures and
generate an error if a namelist is found.

PR fortran/50555
* gfortran.dg/namelist_args.f90: New test.

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

8 years ago * ru.po: Update.
jsm28 [Sun, 7 Feb 2016 14:37:20 +0000 (14:37 +0000)]
* ru.po: Update.

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

8 years ago * fi.po, sv.po: Update.
jsm28 [Sun, 7 Feb 2016 14:34:42 +0000 (14:34 +0000)]
* fi.po, sv.po: Update.

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

8 years agoDaily bump.
gccadmin [Sun, 7 Feb 2016 00:16:11 +0000 (00:16 +0000)]
Daily bump.

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

8 years ago * mmap.c (MAP_FAILED): Define if not defined.
danglin [Sat, 6 Feb 2016 22:27:34 +0000 (22:27 +0000)]
* mmap.c (MAP_FAILED): Define if not defined.

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

8 years agoDaily bump.
gccadmin [Sat, 6 Feb 2016 00:16:13 +0000 (00:16 +0000)]
Daily bump.

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

8 years ago PR tree-optimization/68541
law [Fri, 5 Feb 2016 23:49:08 +0000 (23:49 +0000)]
PR tree-optimization/68541
* gimple-ssa-split-paths.c: Include tree-cfg.h and params.h.
(count_stmts_in_block): New function.
(poor_ifcvt_candidate_code): Likewise.
(is_feasible_trace): Add some heuristics to determine when path
splitting is profitable.
(find_block_to_duplicate_for_splitting_paths): Make sure the graph
is a diamond with a single exit.

        PR tree-optimization/68541
* gcc.dg/tree-ssa/split-path-2.c: New test.
* gcc.dg/tree-ssa/split-path-3.c: New test.
* gcc.dg/tree-ssa/split-path-4.c: New test.
* gcc.dg/tree-ssa/split-path-5.c: New test.
* gcc.dg/tree-ssa/split-path-6.c: New test.
* gcc.dg/tree-ssa/split-path-7.c: New test.

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

8 years agoPR c++/69662 - -Wplacement-new on allocated one element array members
msebor [Fri, 5 Feb 2016 22:27:37 +0000 (22:27 +0000)]
PR c++/69662 - -Wplacement-new on allocated one element array members

gcc/testsuite/ChangeLog:
PR c++/69662
* g++.dg/warn/Wplacement-new-size-1.C: New test.
* g++.dg/warn/Wplacement-new-size-2.C: New test.

gcc/cp/ChangeLog:
PR c++/69662
* init.c (find_field_init): New function.
(warn_placement_new_too_small): Call it.  Handle one-element arrays
        at ends of structures special.

gcc/c-family/ChangeLog:
PR c++/69662
* c.opt (Warning options): Update -Wplacement-new to take
        an optional argument.

gcc/ChangeLog:
PR c++/69662
* doc/invoke.texi: Update -Wplacement-new to take an optional
        argument.

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

8 years agoPR c/69643
rth [Fri, 5 Feb 2016 22:05:17 +0000 (22:05 +0000)]
PR c/69643

  * tree.c (tree_nop_conversion_p): Do not strip casts into or
  out of non-standard address spaces.
testsuite/
  * gcc.target/i386/addr-space-4.c: New.
  * gcc.target/i386/addr-space-5.c: New.

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

8 years agoFix fortran scalar elemental dependency mishandling
mikael [Fri, 5 Feb 2016 21:41:15 +0000 (21:41 +0000)]
Fix fortran scalar elemental dependency mishandling

PR fortran/66089
gcc/fortran/
* trans-expr.c (expr_is_variable, gfc_expr_is_variable): Rename
the former to the latter and make it non-static.  Update callers.
* gfortran.h (gfc_expr_is_variable): New declaration.
(struct gfc_ss_info): Add field needs_temporary.
* trans-array.c (gfc_scalar_elemental_arg_saved_as_argument):
Tighten the condition on aggregate expressions with a check
that the expression is a variable and doesn't need a temporary.
(gfc_conv_resolve_dependency): Add intermediary reference variable.
Set the needs_temporary field.
gcc/testsuite/
* gfortran.dg/elemental_dependency_6.f90: New.

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

8 years ago PR rtl-optimization/69691
jakub [Fri, 5 Feb 2016 21:13:43 +0000 (21:13 +0000)]
PR rtl-optimization/69691
* lra-eliminations.c (move_plus_up): Don't add the addend twice.

* gcc.c-torture/execute/pr69691.c: New test.

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