platform/upstream/linaro-gcc.git
8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 years agoPR rtl-opt/69447
rth [Wed, 27 Jan 2016 22:08:02 +0000 (22:08 +0000)]
PR rtl-opt/69447

  * lra-remat.c (subreg_regs): New.
  (dump_candidates_and_remat_bb_data): Dump it.
  (operand_to_remat): Reject if operand in subreg_regs.
  (set_bb_regs): Collect subreg_regs.
  (lra_remat): Init and free subreg_regs.  Compute
  calculate_local_reg_remat_bb_data before create_cands.

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

8 years ago2016-01-27 Paul Thomas <pault@gcc.gnu.org>
pault [Wed, 27 Jan 2016 21:24:01 +0000 (21:24 +0000)]
2016-01-27  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/69385
* trans-expr.c (is_scalar_reallocatable_lhs): Remove the check
for allocatable components, whilst checking if the symbol is a
derived or class entity..

2015-01-27  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/69385
* gfortran.dg/alloc_comp_assign_15.f03: New test.

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

8 years agoDon't change stack_alignment_needed for __tls_get_addr
hjl [Wed, 27 Jan 2016 19:54:03 +0000 (19:54 +0000)]
Don't change stack_alignment_needed for __tls_get_addr

__tls_get_addr must be called with 16-byte aligned stack, which is
guaranted by setting preferred_stack_boundary to 128 bits.  There
is no need to change stack_alignment_needed for __tls_get_addr.

PR target/68986
* config/i386/i386.c (ix86_update_stack_boundary): Don't
change stack_alignment_needed for __tls_get_addr call.

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

8 years agors6000: Put back the 's' output modifier
segher [Wed, 27 Jan 2016 19:44:31 +0000 (19:44 +0000)]
rs6000: Put back the 's' output modifier

It turns out the 's' output modifier is used in some glibc math code,
and is in an installed header even.  So let's put it back, it is much
less of a burden supporting it a bit longer than to deal with the fallout.
(It is also being fixed for glibc.)

* config/rs6000/rs6000.c (print_operand): Rollback 's' removal.

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

8 years ago PR debug/66869
jakub [Wed, 27 Jan 2016 19:32:49 +0000 (19:32 +0000)]
PR debug/66869
* c-decl.c (c_write_global_declarations_1): Warn with
warn_unused_function if static prototype without definition
is not C_DECL_USED.

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

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

8 years ago * testsuite/libstdc++-prettyprinters/whatis.cc: Include <random>.
jakub [Wed, 27 Jan 2016 19:31:06 +0000 (19:31 +0000)]
* testsuite/libstdc++-prettyprinters/whatis.cc: Include <random>.

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

8 years ago PR tree-optimization/68398
law [Wed, 27 Jan 2016 19:19:47 +0000 (19:19 +0000)]
PR tree-optimization/68398
* params.def (PARAM_FSM_SCALE_PATH_STMTS): New parameter.
(PARAM_FSM_SCALE_PATH_BLOCKS): Likewise.
* tree-ssa-threadbackward.c (fsm_find_control_statement_thread_paths):
Only count PHIs in the last block in the path.  The others will
const/copy propagate away.  Add heuristic to allow more irreducible
subloops to be created when it is likely profitable to do so.

* tree-ssa-threadbackward.c (fsm_find_control_statement_thread_paths):
Fix typo in comment.  Use gsi_after_labels and remove the GIMPLE_LABEL
check from within the loop.  Use gsi_next_nondebug rather than gsi_next.

PR tree-optimization/68398
* gcc.dg/tree-ssa/pr66752-3.c: Update expected output.
* gcc.dg/tree-ssa/ssa-dom-thread-2c.c: Add extra statements on thread
path to avoid new heuristic allowing more irreducible regions
* gcc.dg/tree-ssa/ssa-dom-thread-2d.c: Likewise.
* gcc.dg/tree-ssa/vrp46.c: Likewise.
* gcc.dg/tree-ssa/ssa-dom-thread-7.c: Update expected output.
* gcc.dg/tree-ssa/ssa-dom-thread-2g.c: New test.
* gcc.dg/tree-ssa/ssa-dom-thread-2h.c: Likewise.

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

8 years ago PR c/68062
mpolacek [Wed, 27 Jan 2016 19:13:42 +0000 (19:13 +0000)]
PR c/68062
* c-typeck.c (build_binary_op) [EQ_EXPR, GE_EXPR]: Promote operand
to unsigned, if needed.  Add -Wsign-compare warning.

* typeck.c (cp_build_binary_op): Promote operand to unsigned, if
needed.  Add -Wsign-compare warning.

* c-c++-common/vector-compare-4.c: New test.

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

8 years agolibcpp: use better locations for _Pragma tokens (preprocessor/69126)
dmalcolm [Wed, 27 Jan 2016 18:57:51 +0000 (18:57 +0000)]
libcpp: use better locations for _Pragma tokens (preprocessor/69126)

gcc/testsuite/ChangeLog:
PR preprocessor/69126
* c-c++-common/pr69126.c: New test case.

libcpp/ChangeLog:
PR preprocessor/69126
* directives.c (destringize_and_run): Add expansion_loc param; use
it when handling unexpanded pragmas to fixup the locations of the
synthesized tokens.
(_cpp_do__Pragma): Add expansion_loc param and use it when calling
destringize_and_run.
* internal.h (_cpp_do__Pragma): Add expansion_loc param.
* macro.c (builtin_macro): Pass expansion location of _Pragma to
_cpp_do__Pragma.

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

8 years ago compiler: Accept map composite literals with omitted key types.
ian [Wed, 27 Jan 2016 18:51:58 +0000 (18:51 +0000)]
compiler: Accept map composite literals with omitted key types.
    compiler: Copy key_path_ when copying a Composite_literal_expression.

    Fixes golang/go#10263.

    Reviewed-on: https://go-review.googlesource.com/14299
    Reviewed-on: https://go-review.googlesource.com/18988

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

8 years ago PR lto/69254
jakub [Wed, 27 Jan 2016 18:48:30 +0000 (18:48 +0000)]
PR lto/69254
* sanitizer.def: Add BEGIN_SANITIZER_BUILTINS and
END_SANITIZER_BUILTINS markers using DEF_BUILTIN_STUB.
* asan.c (DEF_BUILTIN_STUB): Temporarily define.
* tree-streamer-in.c: Include asan.h.
(streamer_get_builtin_tree): For builtins in sanitizer
range call initialize_sanitizer_builtins and retry.

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

8 years ago * go-lang.c (go_langhook_init_options_struct): Default to
ian [Wed, 27 Jan 2016 18:37:14 +0000 (18:37 +0000)]
* go-lang.c (go_langhook_init_options_struct): Default to
-fkeep-gc-roots-live.

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

8 years agogcc/:
ian [Wed, 27 Jan 2016 17:42:47 +0000 (17:42 +0000)]
gcc/:
* common.opt (fkeep-gc-roots-live): New undocumented option.
* tree-ssa-loop-ivopts.c (add_candidate_1): If
-fkeep-gc-roots-live, skip pointers.
(add_iv_candidate_for_biv): Handle add_candidate_1 returning
NULL.

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

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

8 years ago2016-01-15 Ryan Burn <contact@rnburn.com>
law [Wed, 27 Jan 2016 17:17:23 +0000 (17:17 +0000)]
2016-01-15  Ryan Burn  <contact@rnburn.com>

        PR cilkplus/69267
        * cilk.c (cilk_gimplify_call_params_in_spawned_fn): Change to use
        gimplify_arg. Removed superfluous post_p argument.
        * c-family.h (cilk_gimplify_call_params_in_spawned_fn): Removed
        superfluous post_p argument.
        * c-gimplify.c (c_gimplify_expr): Likewise.

gcc/cp/ChangeLog:

2016-01-15  Ryan Burn  <contact@rnburn.com>

        PR cilkplus/69267
        * cp-gimplify.c (cilk_cp_gimplify_call_params_in_spawned_fn): Removed
        superfluous post_p argument in call to
        cilk_gimplify_call_params_in_spawned_fn.

gcc/testsuite/ChangeLog:

2016-01-15  Ryan Burn  <contact@rnburn.com>

PR cilkplus/69267
* g++.dg/cilk-plus/CK/pr69267.cc: New test.

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

8 years ago2016-01-27 Uros Bizjak <ubizjak@gmail.com>
uros [Wed, 27 Jan 2016 17:08:00 +0000 (17:08 +0000)]
2016-01-27  Uros Bizjak  <ubizjak@gmail.com>

PR target/69512
* config/i386/i386.md (*zext<mode>_doubleword_and): New pattern.
(*zext<mode>_doubleword): Disable for TARGET_ZERO_EXTEND_WITH_AND.

testsuite/ChangeLog:

2016-01-27  Uros Bizjak  <ubizjak@gmail.com>

PR target/69512
* gcc.target/i386/pr69512.c: New test.

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

8 years ago2016-01-27 Thomas Klausner <wiz@NetBSD.org>
law [Wed, 27 Jan 2016 16:54:48 +0000 (16:54 +0000)]
2016-01-27  Thomas Klausner  <wiz@NetBSD.org>

PR target/68380
* configure.ac: NetBSD provides SSP in its C library.
* configure: Updated.

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

8 years ago PR ada/69488
ebotcazou [Wed, 27 Jan 2016 16:53:27 +0000 (16:53 +0000)]
PR ada/69488
* gnat.dg/sso/*.adb: Robustify dg-output directives.

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

8 years ago PR c++/69379
mpolacek [Wed, 27 Jan 2016 16:46:40 +0000 (16:46 +0000)]
PR c++/69379
* constexpr.c (cxx_eval_constant_expression): Handle PTRMEM_CSTs
wrapped in NOP_EXPRs.

* g++.dg/pr69379.C: New test.

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

8 years agoPR c++/69317 - [6 regression] wrong ABI version in -Wabi warnings
msebor [Wed, 27 Jan 2016 15:44:07 +0000 (15:44 +0000)]
PR c++/69317 - [6 regression] wrong ABI version in -Wabi warnings

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

PR c++/69317
* mangle.c (mangle_decl): Reference the correct (saved) version
of the ABI in -Wabi diagnostics.

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

PR c++/69317
* g++.dg/abi/Wabi-2-2.C: New test.
* g++.dg/abi/Wabi-2-3.C: New test.
* g++.dg/abi/Wabi-3-2.C: New test.
* g++.dg/abi/Wabi-3-3.C: New test.

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

8 years ago2015-01-27 Wilco Dijkstra <wdijkstr@arm.com>
wilco [Wed, 27 Jan 2016 15:12:10 +0000 (15:12 +0000)]
2015-01-27  Wilco Dijkstra  <wdijkstr@arm.com>

* MAINTAINERS: (Write After Approval): Add myself.

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

8 years agoSet FP options for failing special functions tests
redi [Wed, 27 Jan 2016 15:09:38 +0000 (15:09 +0000)]
Set FP options for failing special functions tests

PR libstdc++/69295
* testsuite/ext/special_functions/hyperg/check_value.cc: Use
-ffp-contract=off, and -ffloat-store to disable excess precision.
* testsuite/special_functions/02_assoc_legendre/check_value.cc: Use
-ffp-contract=off.

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

8 years ago2016-01-27 Richard Biener <rguenther@suse.de>
rguenth [Wed, 27 Jan 2016 14:54:03 +0000 (14:54 +0000)]
2016-01-27  Richard Biener  <rguenther@suse.de>

PR tree-optimization/69166
* tree-vect-loop.c (vect_is_simple_reduction): Always check
reduction code for commutativity / associativity.

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

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

8 years ago[PR 69355] Correct hole detection when total_scalarization fails
jamborm [Wed, 27 Jan 2016 14:51:17 +0000 (14:51 +0000)]
[PR 69355] Correct hole detection when total_scalarization fails

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

PR tree-optimization/69355
* tree-sra.c (analyze_access_subtree): Correct hole detection when
total_scalarization fails.

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

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

8 years ago PR c++/69496
mpolacek [Wed, 27 Jan 2016 14:26:38 +0000 (14:26 +0000)]
PR c++/69496
* constexpr.c (cxx_eval_array_reference): Evaluate the number of
elements of the array.

* g++.dg/ext/constexpr-vla1.C: New test.

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

8 years ago * config/rs6000/driver-rs6000.c (detect_processor_aix): Add
dje [Wed, 27 Jan 2016 13:31:51 +0000 (13:31 +0000)]
    * config/rs6000/driver-rs6000.c (detect_processor_aix): Add
        power9.

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

8 years ago2016-01-20 Christian Bruel <christian.bruel@st.com>
chrbr [Wed, 27 Jan 2016 13:03:45 +0000 (13:03 +0000)]
2016-01-20  Christian Bruel  <christian.bruel@st.com>

PR target/69245
* config/arm/arm-c.c (arm_pragma_target_parse): Add comments.
Move arm_reset_previous_fndecl and set_target_option_current_node in
the conditional part.  Call save_restore_target_globals.
* config/arm/arm.c (arm_set_current_function):
Refactor to better support #pragma target and attribute mix.
Call save_restore_target_globals.
* config/arm/arm-protos.h (save_restore_target_globals): New function.

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

8 years agoHSA: simplify partitioning of HSA kernels and host impls.
marxin [Wed, 27 Jan 2016 12:50:05 +0000 (12:50 +0000)]
HSA: simplify partitioning of HSA kernels and host impls.

* lto-partition.c (add_symbol_to_partition_1): Remove usage
of hsa_summaries.
* hsa.c (hsa_summary_t::link_functions): Create IPA_REF_ADDR
reference for an HSA kernel and its host function.

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

8 years ago PR tree-optimization/69399
jakub [Wed, 27 Jan 2016 11:40:04 +0000 (11:40 +0000)]
PR tree-optimization/69399
* wide-int.h (wi::lrshift): For larger precisions, only
use fast path if shift is known to be < HOST_BITS_PER_WIDE_INT.

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

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

8 years ago[ARC] Reject constant-constant comparison.
claziss [Wed, 27 Jan 2016 09:29:16 +0000 (09:29 +0000)]
[ARC] Reject constant-constant comparison.

gcc/
2016-01-27  Claudiu Zissulescu  <claziss@synopsys.com>

        * config/arc/predicates.md (proper_comparison_operator): Reject
        constant-constant comparison.

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

8 years ago * gcc.dg/tree-ssa/ssa-dom-cse-2.c: XFAIL on SPARC 64-bit.
ebotcazou [Wed, 27 Jan 2016 08:02:24 +0000 (08:02 +0000)]
* gcc.dg/tree-ssa/ssa-dom-cse-2.c: XFAIL on SPARC 64-bit.

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

8 years agolibiberty/ChangeLog:
ibuclaw [Wed, 27 Jan 2016 01:07:26 +0000 (01:07 +0000)]
libiberty/ChangeLog:

2016-01-26  Iain Buclaw  <ibuclaw@gdcproject.org>

* d-demangle.c (dlang_call_convention): Handle extern Objective-C
function calling convention.
(dlang_call_convention_p): Likewise.
(dlang_type): Likewise.
* testsuite/d-demangle-expected: Add coverage tests.

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

8 years agolibiberty/ChangeLog:
ibuclaw [Wed, 27 Jan 2016 01:07:17 +0000 (01:07 +0000)]
libiberty/ChangeLog:

2016-01-26  Iain Buclaw  <ibuclaw@gdcproject.org>

* d-demangle.c (dlang_function_args): Append ',' for variadic functions
only if parameters were seen before the elipsis symbol.
* testsuite/d-demangle-expected: Add coverage test for parameter-less
variadic functions.

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

8 years agolibiberty/ChangeLog:
ibuclaw [Wed, 27 Jan 2016 01:07:08 +0000 (01:07 +0000)]
libiberty/ChangeLog:

2016-01-27  Iain Buclaw  <ibuclaw@gdcproject.org>

* d-demangle.c (dlang_type): Handle function types only in the context
of seeing a pointer type symbol.
* testsuite/d-demangle-expected: Update function pointer tests.

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

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

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

8 years ago compiler: Don't crash on erroneous array return types.
ian [Wed, 27 Jan 2016 00:00:58 +0000 (00:00 +0000)]
compiler: Don't crash on erroneous array return types.

    Another issue with erroneous array types.  When an erroneous array
    type is in a function's signature, particularly the return type, we
    must guarantee that type is changed into an error type.  Otherwise,
    any operations that work on arrays and slices will crash when applied
    to the erroneous array return type.

    Fixes golang/go#12939.

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

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

8 years ago compiler: Don't crash on invalid array type declarations.
ian [Tue, 26 Jan 2016 23:28:37 +0000 (23:28 +0000)]
compiler: Don't crash on invalid array type declarations.

    Fixes golang/go#12937.

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

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

8 years ago * gcc.c-torture/execute/stkalign.c: XFAIL run on SPARC 64-bit.
ebotcazou [Tue, 26 Jan 2016 22:44:46 +0000 (22:44 +0000)]
* gcc.c-torture/execute/stkalign.c: XFAIL run on SPARC 64-bit.

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

8 years ago compiler: Avoid knock-on errors with impossibly large types.
ian [Tue, 26 Jan 2016 22:35:20 +0000 (22:35 +0000)]
compiler: Avoid knock-on errors with impossibly large types.

    The gofrontend asks the backend compiler for the architecture
    appropriate size of a given type.  For array types, it is possible
    to construct a type too large to fit on the machine.  This patch does
    two things: 1. When an impossibly large type is encountered, we mark
    the type as erroneous and later calls to discover the size of that
    type are short-circuited. 2. When generating the GC symbol data for
    an impossibly large array of arrays, we avoid generating symbol data
    as soon as we find an array that is too large to be expressed.

    Fixes golang/go#12938.

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

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

8 years agoHandle DR_NUM_DIMENSIONS == 0 in initialize_data_dependence_relation
vries [Tue, 26 Jan 2016 22:11:51 +0000 (22:11 +0000)]
Handle DR_NUM_DIMENSIONS == 0 in initialize_data_dependence_relation

2016-01-26  Tom de Vries  <tom@codesourcery.com>

PR tree-optimization/69110
* tree-data-ref.c (initialize_data_dependence_relation): Handle
DR_NUM_DIMENSIONS == 0.

* gcc.dg/autopar/pr69110.c: New test.

* testsuite/libgomp.c/pr69110.c: New test.

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

8 years agohandle isl_ast_op_select
spop [Tue, 26 Jan 2016 22:02:11 +0000 (22:02 +0000)]
handle isl_ast_op_select

2016-01-26  Abderrazek Zaafrani  <a.zaafrani@samsung.com>
            Sebastian Pop  <s.pop@samsung.com>

* graphite-isl-ast-to-gimple.c (ternary_op_to_tree): Handle
isl_ast_op_cond and isl_ast_op_select.
(gcc_expression_from_isl_expr_op): Same.

* gcc.dg/graphite/isl-ast-op-select.c: New.

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

8 years ago2016-01-26 Paul Thomas <pault@gcc.gnu.org>
pault [Tue, 26 Jan 2016 21:57:12 +0000 (21:57 +0000)]
2016-01-26  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/69385
* trans-expr.c (gfc_trans_assignment_1): Exclude initialization
assignments from check on assignment of scalars to unassigned
arrays and correct wrong code within the corresponding block.

2015-01-26  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/69385
* gfortran.dg/allocate_error_6.f90: New test.

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

8 years ago PR c++/68949
jason [Tue, 26 Jan 2016 21:34:16 +0000 (21:34 +0000)]
PR c++/68949

* constexpr.c (register_constexpr_fundef): Keep the un-massaged body.
(cxx_eval_call_expression): Don't look through clones.
* optimize.c (maybe_clone_body): Clear DECL_SAVED_TREE of the alias.
* semantics.c (expand_or_defer_fn_1): Keep DECL_SAVED_TREE of
maybe-in-charge *tor.

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