]> git.ipfire.org Git - thirdparty/gcc.git/log
thirdparty/gcc.git
9 years agoThis patch adds support for the TARGET_IRA_CHANGE_PSEUDO_ALLOCNO_CLASS hook.
wilco [Tue, 2 Feb 2016 17:03:05 +0000 (17:03 +0000)] 
This patch adds support for the TARGET_IRA_CHANGE_PSEUDO_ALLOCNO_CLASS hook.
When the cost of GENERAL_REGS and FP_REGS is identical, the register allocator
always uses ALL_REGS even when it has a much higher cost. The hook changes the
class to either FP_REGS or GENERAL_REGS depending on the mode of the register.
This results in better register allocation overall, fewer spills and reduced
codesize - particularly in SPEC2006 gamess.

2016-02-02  Wilco Dijkstra  <wdijkstr@arm.com>

    gcc/
* config/aarch64/aarch64.c
(TARGET_IRA_CHANGE_PSEUDO_ALLOCNO_CLASS): New define.
(aarch64_ira_change_pseudo_allocno_class): New function.

    gcc/testsuite/
* gcc.target/aarch64/scalar_shift_1.c
(test_corners_sisd_di): Improve force to SIMD register.
(test_corners_sisd_si): Likewise.
* gcc.target/aarch64/vect-ld1r-compile-fp.c:
Remove scan-assembler check for ldr.

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

9 years ago * testsuite/libgomp.oacc-c-c++-common/declare-4.c: Fix clause.
jnorris [Tue, 2 Feb 2016 16:22:26 +0000 (16:22 +0000)] 
* testsuite/libgomp.oacc-c-c++-common/declare-4.c: Fix clause.

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

9 years ago PR target/67032
uros [Tue, 2 Feb 2016 16:07:24 +0000 (16:07 +0000)] 
PR target/67032
* config/i386/i386.c (geode_cost): Increase cost of MMX and SSE moves.

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

9 years ago * config/avr/avr.c (avr_option_override): Set
denisc [Tue, 2 Feb 2016 16:01:45 +0000 (16:01 +0000)] 
* config/avr/avr.c (avr_option_override): Set
PARAM_ALLOW_STORE_DATA_RACES to 1.

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

9 years agoMAINTAINERS (Write After Approval): Add myself
claziss [Tue, 2 Feb 2016 15:24:22 +0000 (15:24 +0000)] 
MAINTAINERS (Write After Approval): Add myself

2016-02-02  Claudiu Zissulescu  <claziss@synopsys.com>

* MAINTAINERS (Write After Approval): Add myself.

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

9 years ago2016-02-02 Richard Biener <rguenther@suse.de>
rguenth [Tue, 2 Feb 2016 15:19:32 +0000 (15:19 +0000)] 
2016-02-02  Richard Biener  <rguenther@suse.de>

PR tree-optimization/69595
* match.pd: Add range test simplifications to true/false.

* gcc.dg/Warray-bounds-17.c: New testcase.

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

9 years agoMerge BUILT_IN_GOACC_HOST_DATA into BUILT_IN_GOACC_DATA_START
tschwinge [Tue, 2 Feb 2016 13:53:55 +0000 (13:53 +0000)] 
Merge BUILT_IN_GOACC_HOST_DATA into BUILT_IN_GOACC_DATA_START

gcc/
* omp-builtins.def (BUILT_IN_GOACC_HOST_DATA): Remove.
* omp-low.c (expand_omp_target): Use BUILT_IN_GOACC_DATA_START
instead.
libgomp/
* libgomp.map (GOACC_2.0): Remove GOACC_host_data.
* oacc-parallel.c (GOACC_host_data): Remove function definition.

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

9 years agolibgomp: Skip hsa offloading for OpenACC test cases
tschwinge [Tue, 2 Feb 2016 12:48:41 +0000 (12:48 +0000)] 
libgomp: Skip hsa offloading for OpenACC test cases

libgomp/
* testsuite/lib/libgomp.exp: Skip hsa offloading for OpenACC test
cases.

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

9 years agolibgomp: Use HSA_RUNTIME_LIB, HSA_KMT_LIB in the testsuite
tschwinge [Tue, 2 Feb 2016 12:48:31 +0000 (12:48 +0000)] 
libgomp: Use HSA_RUNTIME_LIB, HSA_KMT_LIB in the testsuite

libgomp/
* plugin/configfrag.ac (HSA_KMT_LIB, HSA_KMT_LDFLAGS): New
variables.
* testsuite/libgomp-test-support.exp.in (hsa_runtime_lib)
(hsa_kmt_lib): Set variables.
* testsuite/lib/libgomp.exp (libgomp_init): Use them to amend
always_ld_library_path.
* Makefile.in: Regenerate.
* configure: Likewise.
* testsuite/Makefile.in: Likewise.

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

9 years agolibgomp: For hsa offloading, compilation is all handled by the target compiler
tschwinge [Tue, 2 Feb 2016 12:48:21 +0000 (12:48 +0000)] 
libgomp: For hsa offloading, compilation is all handled by the target compiler

libgomp/
* plugin/configfrag.ac (offload_additional_options)
(offload_additional_lib_paths): Don't amend for hsa offloading.
* configure: Regenerate.

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

9 years agolibgomp: Don't configure for offloading target if we don't build the corresponding...
tschwinge [Tue, 2 Feb 2016 12:48:04 +0000 (12:48 +0000)] 
libgomp: Don't configure for offloading target if we don't build the corresponding plugin

libgomp/
* plugin/configfrag.ac: Don't configure for offloading target if
we don't build the corresponding plugin.
* configure: Regenerate.

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

9 years ago2016-02-02 Richard Biener <rguenther@suse.de>
rguenth [Tue, 2 Feb 2016 12:39:36 +0000 (12:39 +0000)] 
2016-02-02  Richard Biener  <rguenther@suse.de>

PR tree-optimization/69606
* tree-ssa-math-opts.c (bswap_replace): Clear flow sensitive
info on the result before moving a stmt.

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

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

9 years agogcc/
ienkovich [Tue, 2 Feb 2016 09:46:26 +0000 (09:46 +0000)] 
gcc/

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

PR middle-end/68542
* config/i386/i386.c (ix86_expand_branch): Add support for conditional
branch with vector comparison.
* config/i386/sse.md (VI48_AVX): New mode iterator.
(define_expand "cbranch<mode>4): Add support for conditional branch
with vector comparison.
* tree-vect-loop.c (optimize_mask_stores): New function.
* tree-vect-stmts.c (vectorizable_mask_load_store): Initialize
has_mask_store field of vect_info.
* tree-vectorizer.c (vectorize_loops): Invoke optimaze_mask_stores for
vectorized loops having masked stores after vec_info destroy.
* tree-vectorizer.h (loop_vec_info): Add new has_mask_store field and
correspondent macros.
(optimize_mask_stores): Add prototype.

gcc/testsuite

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

PR middle-end/68542
* gcc.dg/vect/vect-mask-store-move-1.c: New test.
* gcc.target/i386/avx2-vect-mask-store-move1.c: New test.

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

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