]> git.ipfire.org Git - thirdparty/gcc.git/log
thirdparty/gcc.git
9 years ago[RS6000] lqarx and stqcx. registers
amodra [Tue, 2 Feb 2016 01:29:17 +0000 (01:29 +0000)] 
[RS6000] lqarx and stqcx. registers

lqarx RT and stqcx. RS are valid only with even numbered gprs.  The
predicate to enforce this happens to allow a loophole, closed by this
patch.

PR target/69548
gcc/
* config/rs6000/predicates.md (quad_int_reg_operand): Don't
allow subregs.
gcc/testsuite/
* gcc.target/powerpc/pr69548.c: New test.

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

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

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

9 years ago[RS6000] ABI_V4 init of toc section
amodra [Tue, 2 Feb 2016 00:01:16 +0000 (00:01 +0000)] 
[RS6000] ABI_V4 init of toc section

Since 4c4a180d lto has turned off flag_pic when linking a fixed
position executable.  So flag_pic is zero in rs6000_file_start.
However, when we get to actually emitting code, flag_pic may be on
again.  This results in undefined references to ".LCTOC1".

PR target/68662
* config/rs6000/rs6000.c (need_toc_init): New var, set it
whenever toc_label_name used.
(rs6000_file_start): Don't set up toc section here,
(rs6000_output_function_epilogue): do so here instead,
(rs6000_xcoff_file_start): and here.
* config/rs6000/rs6000.md (load_toc_aix_si): Set need_toc_init.
(load_toc_aix_di): Likewise.

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

9 years ago PR rtl-optimization/69592
jakub [Mon, 1 Feb 2016 22:39:31 +0000 (22:39 +0000)] 
PR rtl-optimization/69592
* rtlanal.c (nonzero_bits_binary_arith_p): New inline function.
(cached_nonzero_bits): Use it instead of ARITHMETIC_P.
(num_sign_bit_copies_binary_arith_p): New inline function.
(cached_num_sign_bit_copies): Use it instead of ARITHMETIC_P.

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

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

9 years ago PR preprocessor/69543
jakub [Mon, 1 Feb 2016 22:36:07 +0000 (22:36 +0000)] 
PR preprocessor/69543
PR c/69558
* c-pragma.c (handle_pragma_diagnostic): Pass input_location
instead of loc to control_warning_option.

* gcc.dg/pr69543.c: New test.
* gcc.dg/pr69558.c: New test.

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

9 years ago * Add PR number.
uros [Mon, 1 Feb 2016 22:25:31 +0000 (22:25 +0000)] 
* Add PR number.

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

9 years ago * g++.dg/other/anon5.C (dg-opetions): Use -gdwarf-2 instead of -g.
uros [Mon, 1 Feb 2016 22:20:47 +0000 (22:20 +0000)] 
* g++.dg/other/anon5.C (dg-opetions): Use -gdwarf-2 instead of -g.

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

9 years agoFix PR # in last change
law [Mon, 1 Feb 2016 22:05:58 +0000 (22:05 +0000)] 
Fix PR # in last change

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

9 years ago PR tree-optimization/68580
law [Mon, 1 Feb 2016 22:03:57 +0000 (22:03 +0000)] 
PR tree-optimization/68580
* params.def (FSM_MAXIMUM_PHI_ARGUMENTS): New param.
* tree-ssa-threadbackward.c
(fsm_find_control_statement_thread_paths): Do not try to walk
through large PHI nodes.

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

9 years ago * ifcvt.c (bb_ok_for_noce_convert_multiple_sets): Return false
jakub [Mon, 1 Feb 2016 20:37:49 +0000 (20:37 +0000)] 
* ifcvt.c (bb_ok_for_noce_convert_multiple_sets): Return false
when count is incremented above limit, don't analyze further
insns afterwards.

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

9 years agoRemove duplicate copy of the test body inadvertently inserted by patch.
msebor [Mon, 1 Feb 2016 19:38:53 +0000 (19:38 +0000)] 
Remove duplicate copy of the test body inadvertently inserted by patch.

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

9 years ago * omp-low.c (oacc_parse_default_dims): Avoid
jakub [Mon, 1 Feb 2016 19:14:59 +0000 (19:14 +0000)] 
* omp-low.c (oacc_parse_default_dims): Avoid
-Wsign-compare warning, make sure value fits into int
rather than just unsigned int.

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

9 years ago PR tree-optimization/67921
amker [Mon, 1 Feb 2016 17:17:47 +0000 (17:17 +0000)] 
PR tree-optimization/67921
* fold-const.c (split_tree): New parameters.  Convert pointer
type variable part to proper type before negating.
(fold_binary_loc): Pass new arguments to split_tree.

gcc/testsuite/ChangeLog
PR tree-optimization/67921
* c-c++-common/ubsan/pr67921.c: New test.

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

9 years ago gcc/
nathan [Mon, 1 Feb 2016 16:20:13 +0000 (16:20 +0000)] 
gcc/
* config/nvptx/nvptx.c (PTX_GANG_DEFAULT): New.
(nvptx_goacc_validate_dims): Extend to handle global defaults.
* target.def (OACC_VALIDATE_DIMS): Extend documentation.
* doc/tm.texti: Rebuilt.
* doc/invoke.texi (fopenacc-dim): Document.
* lto-wrapper.c (merge_and_complain): Add OPT_fopenacc_dim_ case.
(append_compiler_options): Likewise.
* omp-low.c (oacc_default_dims, oacc_min_dims): New.
(oacc_parse_default_dims): New.
(oacc_validate_dims): Add USED arg.  Select non-unity default when
possible.
(oacc_loop_fixed_partitions): Return mask of used partitions.
(oacc_loop_auto_partitions): Emit dump info.
(oacc_loop_partition): Return mask of used partitions.
(execute_oacc_device_lower): Parse default dimension arg.  Adjust
loop partitioning and validation calls.

gcc/c-family/
* c.opt (fopenacc-dim=): New option.

gcc/fortran/
* lang.opt (fopenacc-dim=): New option.

libgomp/
* testsuite/libgomp.oacc-c-c++-common/loop-dim-default.c: New.
* testsuite/libgomp.oacc-fortran/routine-7.f90: Serialize loop.

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

9 years ago2016-02-01 Richard Biener <rguenther@suse.de>
rguenth [Mon, 1 Feb 2016 15:40:23 +0000 (15:40 +0000)] 
2016-02-01  Richard Biener  <rguenther@suse.de>

PR middle-end/69556
* match.pd: Guard (C1/X)*C2 -> (C1*C2)/X with single_use.

* gcc.dg/tree-ssa/recip-8.c: New testcase.

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

9 years ago2016-02-01 Richard Biener <rguenther@suse.de>
rguenth [Mon, 1 Feb 2016 15:38:08 +0000 (15:38 +0000)] 
2016-02-01  Richard Biener  <rguenther@suse.de>

PR tree-optimization/69574
* tree-chrec.c (hide_evolution_in_other_loops_than_loop): Instead
of asserting return chrec_dont_know.

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

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

9 years agoMissing copyright for mem-stats header files.
marxin [Mon, 1 Feb 2016 13:57:09 +0000 (13:57 +0000)] 
Missing copyright for mem-stats header files.

* mem-stats-traits.h: Add copyright header.
* mem-stats.h: Likewise.

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

9 years ago2016-02-01 Richard Biener <rguenther@suse.de>
rguenth [Mon, 1 Feb 2016 12:39:04 +0000 (12:39 +0000)] 
2016-02-01  Richard Biener  <rguenther@suse.de>

PR tree-optimization/69579
* tree-ssa-loop-ivcanon.c (propagate_constants_for_unrolling):
Do not propagate through abnormal PHI results.

* gcc.dg/setjmp-6.c: New testcase.

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

9 years agoDon't define guard macros when doing #include_next in math.h and stdlib.h
redi [Mon, 1 Feb 2016 11:13:40 +0000 (11:13 +0000)] 
Don't define guard macros when doing #include_next in math.h and stdlib.h

2016-02-01  Bernd Edlinger  <bernd.edlinger@hotmail.de>

PR libstdc++/69581
* include/c_compatibility/math.h: Move header guards.
* include/c_compatibility/stdlib.h: Likewise.

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

9 years ago * postreload.c (reload_cse_simplify): Remove dead code.
ebotcazou [Mon, 1 Feb 2016 11:04:22 +0000 (11:04 +0000)] 
* postreload.c (reload_cse_simplify): Remove dead code.

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

9 years ago PR rtl-optimization/69570
jakub [Mon, 1 Feb 2016 08:47:27 +0000 (08:47 +0000)] 
PR rtl-optimization/69570
* ifcvt.c (bb_ok_for_noce_convert_multiple_sets): Return true only
if there is more than one set, not if there is a single set.

* g++.dg/opt/pr69570.C: New test.

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

9 years agoPR rtl-opt/69535
rth [Mon, 1 Feb 2016 07:32:01 +0000 (07:32 +0000)] 
PR rtl-opt/69535

  * combine.c (make_compound_operation): When looking through a
  subreg, make sure to re-extend to the width of the outer mode.

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

9 years ago PR testsuite/69584
danglin [Mon, 1 Feb 2016 01:12:23 +0000 (01:12 +0000)] 
PR testsuite/69584
* gcc.dg/tree-ssa/sra-17.c: Fix regexps to work on hpux.
* gcc.dg/tree-ssa/sra-18.c: Likewise.

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

9 years ago PR target/68741
danglin [Mon, 1 Feb 2016 00:54:22 +0000 (00:54 +0000)] 
PR target/68741
* inclhack.def (hpux_vsscanf): New fix.
* fixincl.x: Regenerated.
* tests/base/stdio.h [HPUX_VSSCANF_CHECK]: New test.

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

9 years ago PR debug/68244
danglin [Mon, 1 Feb 2016 00:38:17 +0000 (00:38 +0000)] 
PR debug/68244
* g++.dg/parse/parens3.C: Use register "4" on hppa.

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

9 years ago * gcc.dg/tree-ssa/vector-5.c: Add -fno-common option on hppa*-*-hpux*.
danglin [Mon, 1 Feb 2016 00:27:44 +0000 (00:27 +0000)] 
* gcc.dg/tree-ssa/vector-5.c: Add -fno-common option on hppa*-*-hpux*.

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

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

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

9 years agoRegenerate .pot files.
jsm28 [Sun, 31 Jan 2016 15:54:00 +0000 (15:54 +0000)] 
Regenerate .pot files.

gcc/po:
* gcc.pot: Regenerate.

libcpp/po:
* cpplib.pot: Regenerate.

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

9 years ago * fi.po: Update.
jsm28 [Sun, 31 Jan 2016 15:48:42 +0000 (15:48 +0000)] 
* fi.po: Update.

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

9 years ago PR c++/68763
jason [Sun, 31 Jan 2016 14:53:26 +0000 (14:53 +0000)] 
PR c++/68763

* tree.c (strip_typedefs) [FUNCTION_TYPE]: Avoid building a new
function type if nothing is changing.

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

9 years ago PR c++/69009
jason [Sun, 31 Jan 2016 11:53:04 +0000 (11:53 +0000)] 
PR c++/69009

* pt.c (partial_specialization_p, impartial_args): New.
(instantiate_decl): Call impartial_args.

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

9 years ago Fix abi-tag16.C.
jason [Sun, 31 Jan 2016 11:52:56 +0000 (11:52 +0000)] 
Fix abi-tag16.C.

* mangle.c (maybe_check_abi_tags): New.
(write_guarded_var_name): Call it.
(mangle_ref_init_variable): Call check_abi_tags.

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

9 years ago Fix abi-tag17.C.
jason [Sun, 31 Jan 2016 11:52:48 +0000 (11:52 +0000)] 
Fix abi-tag17.C.

* pt.c (lookup_template_class_1): Don't share TYPE_ATTRIBUTES
between template and instantiation.

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

9 years ago2016-01-31 Paul Thomas <pault@gcc.gnu.org>
pault [Sun, 31 Jan 2016 10:22:05 +0000 (10:22 +0000)] 
2016-01-31  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/67564
* trans-expr.c (gfc_conv_procedure_call): For the vtable copy
subroutines, add a string length argument, when the actual
argument is an unlimited polymorphic class object.

2016-01-31  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/67564
* gfortran.dg/allocate_with_source_17.f03: New test.

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

9 years agoDaily bump.
gccadmin [Sun, 31 Jan 2016 00:16:15 +0000 (00:16 +0000)] 
Daily bump.

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

9 years ago PR tree-optimization/69546
jakub [Sat, 30 Jan 2016 18:04:13 +0000 (18:04 +0000)] 
PR tree-optimization/69546
* wide-int.cc (wi::divmod_internal): For unsigned division
where both operands fit into uhwi, if o1 is 1 and o0 has
msb set, if divident_prec is larger than bits per hwi,
clear another quotient word and return 2 instead of 1.
Similarly for remainder with msb in HWI set, if dividend_prec
is larger than bits per hwi.

* gcc.dg/torture/pr69546.c: New test.

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

9 years ago2016-01-30 Paul Thomas <pault@gcc.gnu.org>
pault [Sat, 30 Jan 2016 17:44:56 +0000 (17:44 +0000)] 
2016-01-30  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/69566
* trans-expr.c (gfc_conv_procedure_call): Correct expression
for 'ulim_copy', which was missing a test for 'comp'.

2016-01-30  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/69566
* gfortran.dg/unlimited_polymorphic_25.f03: New test.

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

9 years agoPR r++/68490 - error initializing a structure with a flexible array membe
msebor [Sat, 30 Jan 2016 17:30:32 +0000 (17:30 +0000)] 
PR r++/68490 - error initializing a structure with a flexible array membe

gcc/testsuite/ChangeLog:
2016-01-30  Martin Sebor  <msebor@redhat.com>

        PR c++/68490
        * g++.dg/ext/flexary10.C: New test.

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

9 years ago2016-01-30 Dominique d'Humieres <dominiq@lps.ens.fr>
dominiq [Sat, 30 Jan 2016 14:07:19 +0000 (14:07 +0000)] 
2016-01-30  Dominique d'Humieres  <dominiq@lps.ens.fr>

PR fortran/66707
gfortran.dg/common_23.f90: New test.

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

9 years ago2016-01-29 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
wschmidt [Sat, 30 Jan 2016 01:18:43 +0000 (01:18 +0000)] 
2016-01-29  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

PR target/65546
* gcc.dg/vect/costmodel/ppc/costmodel-vect-31a.c: Correct
condition being checked, and disable it when the target supports
misaligned loads and stores.

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

9 years agoDaily bump.
gccadmin [Sat, 30 Jan 2016 00:16:12 +0000 (00:16 +0000)] 
Daily bump.

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

9 years ago[hsa] Atomic assess memory model fixes
jamborm [Fri, 29 Jan 2016 22:53:28 +0000 (22:53 +0000)] 
[hsa] Atomic assess memory model fixes

2016-01-29  Martin Jambor  <mjambor@suse.cz>

* hsa-gen.c (get_memory_order_name): Mask with MEMMODEL_BASE_MASK.
Use short lowercase names.
(get_memory_order): Mask with MEMMODEL_BASE_MASK.  Support
MEMMODEL_CONSUME with acquire semantics and MEMMODEL_SEQ_CST with
acq_rel one.  Protect warning agains segfaults if
get_memory_order_name returns NULL.
(gen_hsa_ternary_atomic_for_builtin): Support with MEMMODEL_SEQ_CST
with release semantics.  Do not warn if get_memory_order already did.
(gen_hsa_insns_for_call): Support with MEMMODEL_SEQ_CST with acquire
semantics.  Fix check for relaxed or acquire semantics.  Do not warn
if get_memory_order already did.

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

9 years ago PR debug/69518
jakub [Fri, 29 Jan 2016 20:37:25 +0000 (20:37 +0000)] 
PR debug/69518
* c-decl.c (finish_struct): Clear C_TYPE_INCOMPLETE_VARS in
all type variants, not just TYPE_MAIN_VARIANT.

* gcc.dg/torture/pr69518.c: New test.

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

9 years agodocument that isl-0.16 is supported
spop [Fri, 29 Jan 2016 20:26:04 +0000 (20:26 +0000)] 
document that isl-0.16 is supported

* config/isl.m4: Add comments about isl-0.16.
* configure: Regenerate.

gcc/
* doc/install.texi: Document that isl-0.16 is supported.

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

9 years ago2016-01-29 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Fri, 29 Jan 2016 18:47:17 +0000 (18:47 +0000)] 
2016-01-29  Vladimir Makarov  <vmakarov@redhat.com>

PR target/69299
* config/i386/constraints.md (Bm): Describe as special memory
constraint.
* doc/md.texi (DEFINE_SPECIAL_MEMORY_CONSTRAINT): Describe it.
* genoutput.c (main): Process DEFINE_SPECIAL_MEMORY_CONSTRAINT.
* genpreds.c (struct constraint_data): Add is_special_memory.
(have_special_memory_constraints, special_memory_start): New
static vars.
(special_memory_end): Ditto.
(add_constraint): Add new arg is_special_memory.  Add code to
process its true value.  Update have_special_memory_constraints.
(process_define_constraint): Pass the new arg.
(process_define_register_constraint): Ditto.
(choose_enum_order): Process special memory.
(write_tm_preds_h): Generate enum const CT_SPECIAL_MEMORY and
function insn_extra_special_memory_constraint.
(main): Process DEFINE_SPECIAL_MEMORY_CONSTRAINT.
* gensupport.c (process_rtx): Process
DEFINE_SPECIAL_MEMORY_CONSTRAINT.
* ira-costs.c (record_reg_classes): Process CT_SPECIAL_MEMORY.
* ira-lives.c (single_reg_class): Use
insn_extra_special_memory_constraint.
* ira.c (ira_setup_alts): Process CT_SPECIAL_MEMORY.
* lra-constraints.c (process_alt_operands): Ditto.
(curr_insn_transform): Use insn_extra_special_memory_constraint.
* recog.c (asm_operand_ok, preprocess_constraints): Process
CT_SPECIAL_MEMORY.
* reload.c (find_reloads): Ditto.
* rtl.def (DEFINE_SPECIFAL_MEMORY_CONSTRAINT): New.
* stmt.c (parse_input_constraint): Use
insn_extra_special_memory_constraint.

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

9 years agoRevert revsion 229087 changes in lra-spills.c
hjl [Fri, 29 Jan 2016 18:03:42 +0000 (18:03 +0000)] 
Revert revsion 229087 changes in lra-spills.c

r229087, which caused PR 69530, was supposed to fix PR 67609.  r229458
has made r229087 unnecessary.

gcc/

PR target/69530
* lra-splill.c (lra_final_code_change): Revert r229087 by
removing all sub-registers.

gcc/testsuite/

PR target/69530
* gcc.target/i386/pr69530.c: New test.

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

9 years ago PR target/65604
sje [Fri, 29 Jan 2016 16:31:18 +0000 (16:31 +0000)] 
PR target/65604
* gcc.target/mips/div-delay.c: New test.

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

9 years ago PR target/65604
sje [Fri, 29 Jan 2016 16:29:58 +0000 (16:29 +0000)] 
PR target/65604
* config/mips/mips.c (mips_output_division): Check flag_delayed_branch.

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

9 years ago PR target/69551
jakub [Fri, 29 Jan 2016 14:14:56 +0000 (14:14 +0000)] 
PR target/69551
* config/i386/i386.c (ix86_expand_vector_set) <case V4SImode>: For
SSE1, copy target into the temporary reg first before recursing
on it.

* gcc.target/i386/pr69551.c: New test.

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

9 years ago PR target/66137
jakub [Fri, 29 Jan 2016 14:07:40 +0000 (14:07 +0000)] 
PR target/66137
* gcc.target/i386/pr66137.c: New test.

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

9 years agotestsuite/
abennett [Fri, 29 Jan 2016 13:54:53 +0000 (13:54 +0000)] 
testsuite/
2016-01-29  Andrew Bennett  <andrew.bennett@imgtec.com>

       * gcc.target/mips/p5600-bonding.c (dg-options): Force the test to be
       always built for p5600.
       * gcc.target/mips/mips.exp (mips-dg-options): Add support for the
       isa=p5600 dg-option.

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

9 years agoUse vm in sse2_cvtps2pd<mask_name>
hjl [Fri, 29 Jan 2016 13:03:51 +0000 (13:03 +0000)] 
Use vm in sse2_cvtps2pd<mask_name>

sse2_cvtps2pd<mask_name> has

(define_insn "sse2_cvtps2pd<mask_name>"
  [(set (match_operand:V2DF 0 "register_operand" "=v")
        (float_extend:V2DF
          (vec_select:V2SF
            (match_operand:V4SF 1 "vector_operand" "vBm")
            (parallel [(const_int 0) (const_int 1)]))))]

The memory operand size is 8 bytes (2 floats).  We should use vm instead
of vBm.

* config/i386/sse.md (sse2_cvtps2pd<mask_name>): Replace vBm
with vm.

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

9 years agoAdd myself as a hsa maintainer
jamborm [Fri, 29 Jan 2016 12:47:56 +0000 (12:47 +0000)] 
Add myself as a hsa maintainer

2016-01-29  Martin Jambor  <mjambor@suse.cz>

* MAINTAINERS (hsa maintainers): Add myself.

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

9 years agoTest __cplusplus instead of __GXX_EXPERIMENTAL_CXX0X__
redi [Fri, 29 Jan 2016 12:29:42 +0000 (12:29 +0000)] 
Test __cplusplus instead of __GXX_EXPERIMENTAL_CXX0X__

* ginclude/stdarg.h: Test __cplusplus instead of
__GXX_EXPERIMENTAL_CXX0X__.

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

9 years ago2016-01-29 Richard Biener <rguenther@suse.de>
rguenth [Fri, 29 Jan 2016 11:21:19 +0000 (11:21 +0000)] 
2016-01-29  Richard Biener  <rguenther@suse.de>

PR tree-optimization/69547
* tree-ssa-dce.c (mark_aliased_reaching_defs_necessary_1):
Do not mark clobbers necessary.
(mark_all_reaching_defs_necessary_1): Likewise.

* g++.dg/tree-ssa/pr69547.C: New testcase.

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

9 years ago PR debug/66869
jakub [Fri, 29 Jan 2016 11:14:42 +0000 (11:14 +0000)] 
PR debug/66869
* decl.c (wrapup_globals_for_namespace): Warn about unused static
function declarations.

* g++.dg/warn/Wunused-function2.C: New test.

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

9 years agoFix Cygwin bootstrap error due to TM symbols
redi [Fri, 29 Jan 2016 10:52:08 +0000 (10:52 +0000)] 
Fix Cygwin bootstrap error due to TM symbols

PR libstdc++/69506
* config/os/newlib/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.

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

9 years agoS/390: Use %qs in error messages.
krebbel [Fri, 29 Jan 2016 10:17:03 +0000 (10:17 +0000)] 
S/390: Use %qs in error messages.

gcc/ChangeLog

* config/s390/s390-c.c (s390_resolve_overloaded_builtin): Format
declaration name with %qs and print it in both error messages.  Also
fix indentation.

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

9 years agoPR other/69006: S/390: Fix extra newlines after diagnostics.
krebbel [Fri, 29 Jan 2016 10:12:11 +0000 (10:12 +0000)] 
PR other/69006: S/390: Fix extra newlines after diagnostics.

gcc/ChangeLog

PR other/69006
* config/s390/s390-c.c (s390_resolve_overloaded_builtin): Remove
trailing blank line from error message.

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

9 years agoS/390: Require a hardware vector support for test to succeed.
krebbel [Fri, 29 Jan 2016 10:09:13 +0000 (10:09 +0000)] 
S/390: Require a hardware vector support for test to succeed.

The test case works on S/390 too, but only with -march=z13 or later
(i.e. if Gcc can make use of hardware vector support).  Otherwise the
optimization gets too complex.  The attached patch forces Gcc to use
-march=z13 instead of xfail'ing the test on S/390.

gcc/testsuite/ChangeLog

* gcc.dg/tree-ssa/ssa-dom-cse-2.c: Require a hardware vector support for
test to succeed.

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

9 years agoPR c++/69462: Provide FLT_EVAL_METHOD and DECIMAL_DIG in float.h.
krebbel [Fri, 29 Jan 2016 10:03:26 +0000 (10:03 +0000)] 
PR c++/69462: Provide FLT_EVAL_METHOD and DECIMAL_DIG in float.h.

gcc/ChangeLog

PR c++/69462
* ginclude/float.h: Also provide FLT_EVAL_METHOD and DECIMAL_DIG
for C++-11.

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

9 years ago PR c++/69509
mpolacek [Fri, 29 Jan 2016 09:25:14 +0000 (09:25 +0000)] 
PR c++/69509
PR c++/69516
* constexpr.c (cxx_eval_array_reference): Give the "array subscript
out of bound" error earlier.
* init.c (build_vec_init): Change NE_EXPR into GT_EXPR.  Update the
commentary.

* g++.dg/ext/constexpr-vla2.C: New test.
* g++.dg/ext/constexpr-vla3.C: New test.
* g++.dg/ubsan/vla-1.C: Remove dg-shouldfail.

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

9 years ago2016-01-29 Richard Biener <rguenther@suse.de>
rguenth [Fri, 29 Jan 2016 08:36:04 +0000 (08:36 +0000)] 
2016-01-29  Richard Biener  <rguenther@suse.de>

PR middle-end/69537
* match.pd: Allow all integral types when simplifying a
widening or sign-changing conversion.

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

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

9 years agoPR69545: revert patch
spop [Fri, 29 Jan 2016 04:31:40 +0000 (04:31 +0000)] 
PR69545: revert patch

Revert 'assert instead of silently failing code gen' that produces an ICE with isl-0.14.

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

9 years agoFix cp_binding_level reuse logic
ppalka [Fri, 29 Jan 2016 01:51:03 +0000 (01:51 +0000)] 
Fix cp_binding_level reuse logic

gcc/cp/ChangeLog:

* name-lookup.c (begin_scope): After reusing a cp_binding_level
structure, update free_binding_level before the structure's
level_chain field gets cleared, not after.

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

9 years agoDaily bump.
gccadmin [Fri, 29 Jan 2016 00:16:13 +0000 (00:16 +0000)] 
Daily bump.

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

9 years ago PR pch/68176
jakub [Thu, 28 Jan 2016 22:35:20 +0000 (22:35 +0000)] 
PR pch/68176
* files.c (_cpp_find_file): Set file->implicit_preinclude even if
included from file->implicit_preinclude header.

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

9 years ago PR target/69459
uros [Thu, 28 Jan 2016 22:32:47 +0000 (22:32 +0000)] 
PR target/69459
* config/i386/constraints.md (C): Only accept constant zero operand.
(BC): New constraint.
* config/i386/sse.md (*mov<mode>_internal): Use BC constraint
instead of C constraint.
* doc/md.texi (Machine Constraints): Update description
of C constraint.

testsuite/ChangeLog:

PR target/69459
* gcc.target/i386/pr69459.c: New test.

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

9 years ago PR target/68400
sje [Thu, 28 Jan 2016 22:28:04 +0000 (22:28 +0000)] 
PR target/68400
* gcc.target/mips/mips.exp (mips_option_groups): Add stack-protector.
* gcc.target/mips/pr68400.c: New test.

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

9 years ago2016-01-28 Steve Ellcey <sellcey@imgtec.com>
sje [Thu, 28 Jan 2016 22:25:55 +0000 (22:25 +0000)] 
2016-01-28  Steve Ellcey  <sellcey@imgtec.com>

PR target/68400
* config/mips/mips.c (and_operands_ok): Add MIPS16 check.

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

9 years agoPR target/17381 - Unnecessary register move for float extend
msebor [Thu, 28 Jan 2016 21:05:39 +0000 (21:05 +0000)] 
PR target/17381 - Unnecessary register move for float extend

2016-01-28  Martin Sebor  <msebor@redhat.com>

PR target/17381
* gcc.target/powerpc/pr17381.c: New test.

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

9 years ago PR middle-end/69542
jakub [Thu, 28 Jan 2016 21:01:51 +0000 (21:01 +0000)] 
PR middle-end/69542
* lra-remat.c (calculate_local_reg_remat_bb_data): Only consider
non-debug insns.

* gcc.dg/torture/pr69542.c: New test.

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

9 years ago * config/rs6000/rs6000.c (output_cbranch): Don't statically predict
pthaugen [Thu, 28 Jan 2016 20:34:49 +0000 (20:34 +0000)] 
* config/rs6000/rs6000.c (output_cbranch): Don't statically predict
branches if using guessed profile.

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

9 years agoFix optimize_isl dump
hjl [Thu, 28 Jan 2016 18:23:24 +0000 (18:23 +0000)] 
Fix optimize_isl dump

* graphite-optimize-isl.c (optimize_isl): Fix dump.

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

9 years agoPR target/69305
rth [Thu, 28 Jan 2016 17:48:22 +0000 (17:48 +0000)] 
PR target/69305

  * config/aarch64/aarch64-modes.def (CC_Cmode): New
  * config/aarch64/aarch64-protos.h: Update.
  * config/aarch64/aarch64.c (aarch64_zero_extend_const_eq): New.
  (aarch64_select_cc_mode): Add check for use of CC_Cmode.
  (aarch64_get_condition_code_1): Handle CC_Cmode.
  * config/aarch64/aarch64.md (addti3): Use adddi3_compareC.
  (*add<mode>3_compareC_cconly_imm): New.
  (*add<mode>3_compareC_cconly): New.
  (*add<mode>3_compareC_imm): New.
  (add<mode>3_compareC): New.
  (add<mode>3_carryin, *addsi3_carryin_uxtw): Sort compare operand
  to be first.  Use aarch64_carry_operation.
  (*add<mode>3_carryin_alt1, *addsi3_carryin_alt1_uxtw): Remove.
  (*add<mode>3_carryin_alt2, *addsi3_carryin_alt2_uxtw): Remove.
  (*add<mode>3_carryin_alt3, *addsi3_carryin_alt3_uxtw): Remove.
  (subti3): Use subdi3_compare1.
  (*sub<mode>3_compare0): Rename from sub<mode>3_compare0.
  (sub<mode>3_compare1): New.
  (*sub<mode>3_carryin0, *subsi3_carryin_uxtw): New.
  (*sub<mode>3_carryin): Use aarch64_borrow_operation.
  (*subsi3_carryin_uxtw): Likewise.
  (*ngc<mode>, *ngcsi_uxtw): Likewise.
  (*sub<mode>3_carryin_alt, *subsi3_carryin_alt_uxtw): New.
  * config/aarch64/iterators.md (DWI): New.
  * config/aarch64/predicates.md (aarch64_carry_operation): New.
  (aarch64_borrow_operation): New.

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

9 years agomake debug comment more explicit
spop [Thu, 28 Jan 2016 16:39:18 +0000 (16:39 +0000)] 
make debug comment more explicit

2016-01-28  Abderrazek Zaafrani  <a.zaafrani@samsung.com>

* graphite-optimize-isl.c (optimize_isl): Print a different debug
message when isl does not return a valid schedule.

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

9 years agoremove out of sync comments
spop [Thu, 28 Jan 2016 16:39:10 +0000 (16:39 +0000)] 
remove out of sync comments

* graphite-isl-ast-to-gimple.c (class translate_isl_ast_to_gimple):
Remove comments from class declarations: they are already in the code
close by the defs.

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

9 years agouse codegen_error_p
spop [Thu, 28 Jan 2016 16:39:01 +0000 (16:39 +0000)] 
use codegen_error_p

* graphite-isl-ast-to-gimple.c (binary_op_to_tree): Call codegen_error_p.
(ternary_op_to_tree): Same.
(unary_op_to_tree): Same.
(nary_op_to_tree): Same.
(gcc_expression_from_isl_expr_op): Same.
(gcc_expression_from_isl_expression): Same.
(graphite_create_new_loop): Same.
(graphite_create_new_loop_guard): Same.
(build_iv_mapping): Same.
(graphite_create_new_guard): Same.
(translate_isl_ast_to_gimple::copy_loop_phi_nodes): Same.
(translate_isl_ast_to_gimple::translate_pending_phi_nodes): Same.

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

9 years agoassert instead of silently failing code gen
spop [Thu, 28 Jan 2016 16:38:52 +0000 (16:38 +0000)] 
assert instead of silently failing code gen

* graphite-isl-ast-to-gimple.c (get_rename_from_scev): Assert instead of
setting codegen_error to fail codegen.

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

9 years ago * tree.h (BINFO_FLAG_0): Rename from BINFO_MARKED.
jason [Thu, 28 Jan 2016 15:45:44 +0000 (15:45 +0000)] 
* tree.h (BINFO_FLAG_0): Rename from BINFO_MARKED.

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

9 years agoA recent change added UNSPEC to the CCMP patterns to stop combine optimizing
wilco [Thu, 28 Jan 2016 15:41:46 +0000 (15:41 +0000)] 
A recent change added UNSPEC to the CCMP patterns to stop combine optimizing
the immediate in a rare case.  This requires a fix to the CCMP cost
calculation as the CCMP instruction with unspec is no longer recognized.
Fix the ccmp_1.c test by adding -ffinite-math-only so FCCMPE is emitted on
relational compares.

2016-01-28  Wilco Dijkstra  <wdijkstr@arm.com>

    gcc/
* config/aarch64/aarch64.c (aarch64_if_then_else_costs):
Remove CONST_INT_P check in CCMP cost calculation.

    gcc/testsuite/
* gcc.target/aarch64/ccmp_1.c: Fix test issue.

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

9 years ago PR c++/67407
jason [Thu, 28 Jan 2016 15:07:56 +0000 (15:07 +0000)] 
PR c++/67407

* search.c (dfs_walk_once, dfs_walk_once_r)
(dfs_walk_once_accessible_r, dfs_walk_once_accessible): Use
hash_set instead of BINFO_MARKED.
(dfs_unmark_r): Remove.

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

9 years ago * directives.c (destringize_and_run): Adjust prototype.
jakub [Thu, 28 Jan 2016 14:33:55 +0000 (14:33 +0000)] 
* directives.c (destringize_and_run): Adjust prototype.

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

9 years ago * gcc.dg/pr65980.c: Skip on AIX.
dje [Thu, 28 Jan 2016 13:52:06 +0000 (13:52 +0000)] 
    * gcc.dg/pr65980.c: Skip on AIX.
        * gcc.dg/pr66688.c: Same.

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

9 years ago PR target/63679
dje [Thu, 28 Jan 2016 13:48:00 +0000 (13:48 +0000)] 
    PR target/63679
        * gcc.dg/tree-ssa/sra-17.c: Adjust regex for more label styles.
        * gcc.dg/tree-ssa/sra-18.c: Same.

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

9 years ago PR libstdc++/69450
danglin [Thu, 28 Jan 2016 13:09:23 +0000 (13:09 +0000)] 
PR libstdc++/69450
* acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Split check for obsolete
isinf and isnan functions into two independent checks.  Check on hpux.
* config.h.in: Regenerate.
* configure: Regenerate.
* include/c_global/cmath (isinf(double), isnan(double)): Use
_GLIBCXX_HAVE_OBSOLETE_ISINF and _GLIBCXX_HAVE_OBSOLETE_ISNAN,
respectively.

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

9 years ago * gcc-interface/gigi.h (enum attr_type): Rename into...
ebotcazou [Thu, 28 Jan 2016 11:59:14 +0000 (11:59 +0000)] 
* gcc-interface/gigi.h (enum attr_type): Rename into...
(enum attrib_type): ...this.
(struct attrib): Adjust.
* gcc-interface/decl.c (prepend_one_attribute): Likewise.

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

9 years agoAdd support for vector permute cost since various permutes can expand
wilco [Thu, 28 Jan 2016 11:52:08 +0000 (11:52 +0000)] 
Add support for vector permute cost since various permutes can expand
into a complex sequence of instructions.  This fixes major performance
regressions due to recent changes in SLP vectorizer (which now vectorizes
more aggressively and emits many complex permutes).  Set the cost to > 1
for all microarchitectures so that the number of permutes is usually zero
and regressions disappear.

2016-01-28  Wilco Dijkstra  <wdijkstr@arm.com>

* config/aarch64/aarch64.c (generic_vector_cost):
Set vec_permute_cost.
(cortexa57_vector_cost): Likewise.
(exynosm1_vector_cost): Likewise.
(xgene1_vector_cost): Likewise.
(aarch64_builtin_vectorization_cost): Use vec_permute_cost.
* config/aarch64/aarch64-protos.h (cpu_vector_cost):
Add vec_permute_cost entry.

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

9 years agoSeveral instructions disassemble a zero immediate as wzr/xzr due to
wilco [Thu, 28 Jan 2016 11:45:06 +0000 (11:45 +0000)] 
Several instructions disassemble a zero immediate as wzr/xzr due to
using a register operand in the disassembly.  Avoid this by removing
the register operand.

2016-01-28  Wilco Dijkstra  <wdijkstr@arm.com>

* config/aarch64/aarch64.md (ccmp<mode>): Disassemble
immediate as %1.
(add<mode>3_compare0): Likewise.
(addsi3_compare0_uxtw): Likewise.
(add<mode>3nr_compare0): Likewise.
(compare_neg<mode>): Likewise.
(<optab><mode>3): Likewise.

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

9 years agoAdded missing testcase of r232919.
vehre [Thu, 28 Jan 2016 11:41:10 +0000 (11:41 +0000)] 
Added missing testcase of r232919.

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

9 years agogcc/fortran/ChangeLog:
vehre [Thu, 28 Jan 2016 11:34:03 +0000 (11:34 +0000)] 
gcc/fortran/ChangeLog:

2016-01-28  Andre Vehreschild  <vehre@gcc.gnu.org>

PR fortran/62536
* decl.c (gfc_match_end): Only unnest and remove BLOCK namespaces
when the END encountered does not match a BLOCK's end.

gcc/testsuite/ChangeLog:

2016-01-28  Andre Vehreschild  <vehre@gcc.gnu.org>

PR fortran/62536
* gfortran.dg/block_15.f08: New test.
* gfortran.dg/block_end_error_1.f90: Need to catch additional error
on incorrectly closed BLOCK.

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

9 years agogcc/
ienkovich [Thu, 28 Jan 2016 10:09:12 +0000 (10:09 +0000)] 
gcc/

* tree-vect-stmts.c (vectorizable_comparison): Add
NULL check for vectype.

gcc/testsuite/

* gcc.dg/declare-simd.c: New test.

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

9 years ago2016-01-28 Richard Biener <rguenther@suse.de>
rguenth [Thu, 28 Jan 2016 09:10:30 +0000 (09:10 +0000)] 
2016-01-28  Richard Biener  <rguenther@suse.de>

PR tree-optimization/69466
* tree-vect-loop-manip.c (slpeel_duplicate_current_defs_from_edges):
Account for PHIs we couldn't duplicate.

* gfortran.dg/vect/pr69466.f90: New testcase.

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

9 years agoFix PR pch/68758.
marxin [Thu, 28 Jan 2016 08:39:05 +0000 (08:39 +0000)] 
Fix PR pch/68758.

PR pch/68758
* ggc-common.c (gt_pch_save): Use ENABLE_VALGRIND_ANNOTATIONS macro
instead of ENABLE_VALGRIND_CHECKING.

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

9 years agocorrect ChangeLogs for PR69422
pault [Thu, 28 Jan 2016 06:52:15 +0000 (06:52 +0000)] 
correct ChangeLogs for PR69422

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

9 years ago2016-01-28 Thomas Preud'homme <thomas.preudhomme@arm.com>
thopre01 [Thu, 28 Jan 2016 06:29:10 +0000 (06:29 +0000)] 
2016-01-28  Thomas Preud'homme  <thomas.preudhomme@arm.com>

    gcc/testsuite/
    * g++.dg/pr67989.C: Remove ARM-specific option.
    * gcc.target/arm/pr67989.C: New file.

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

9 years agoLow-hanging C++-lexer speedup (PR c++/24208)
ppalka [Thu, 28 Jan 2016 01:06:29 +0000 (01:06 +0000)] 
Low-hanging C++-lexer speedup (PR c++/24208)

gcc/cp/ChangeLog:

PR c++/24208
* parser.c (LEXER_DEBUGGING_ENABLED_P): New macro.
(cp_lexer_debugging_p): Use it.
(cp_lexer_start_debugging): Likewise.
(cp_lexer_stop_debugging): Likewise.

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

9 years agoDaily bump.
gccadmin [Thu, 28 Jan 2016 00:16:14 +0000 (00:16 +0000)] 
Daily bump.

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

9 years ago * gcc.dg/torture/pr68264.c: Disable log1p test for glibc < 2.22
uros [Wed, 27 Jan 2016 23:04:25 +0000 (23:04 +0000)] 
* gcc.dg/torture/pr68264.c: Disable log1p test for glibc < 2.22
and expm1 test for glibc < 2.11.

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

9 years ago2016-01-27 Janus Weil <janus@gcc.gnu.org>
janus [Wed, 27 Jan 2016 22:32:52 +0000 (22:32 +0000)] 
2016-01-27  Janus Weil  <janus@gcc.gnu.org>

PR fortran/69484
* invoke.texi: Fix documentation of -Wall with respect to -Wtabs.

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