]> git.ipfire.org Git - thirdparty/gcc.git/log
thirdparty/gcc.git
10 years ago * sreal.h (to_double): New method.
hubicka [Mon, 15 Dec 2014 22:03:11 +0000 (22:03 +0000)] 
* sreal.h (to_double): New method.
(shift): Do not ICE on 0.
* sreal.c: Include math.h
(sreal::to_double): New.

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

10 years ago PR go/61255
ian [Mon, 15 Dec 2014 20:20:22 +0000 (20:20 +0000)] 
PR go/61255
compiler: Copied variadic calls should copy lowering state of arguments.

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

10 years ago PR c++/64297
jason [Mon, 15 Dec 2014 20:19:51 +0000 (20:19 +0000)] 
PR c++/64297
* typeck.c (apply_memfn_quals): Correct wrong TYPE_CANONICAL.

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

10 years ago PR rtl-optimization/64316
jakub [Mon, 15 Dec 2014 20:10:45 +0000 (20:10 +0000)] 
PR rtl-optimization/64316
* simplify-rtx.c (simplify_relational_operation_1): For
(eq/ne (and x y) x) and (eq/ne (and x y) y) optimizations use
CONST0_RTX instead of const0_rtx.

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

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

10 years ago2014-12-15 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Mon, 15 Dec 2014 20:04:04 +0000 (20:04 +0000)] 
2014-12-15  Vladimir Makarov  <vmakarov@redhat.com>

PR target/62642
* ira.c (rtx_moveable_p): Prevent UNSPEC_VOLATILE moves.

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

10 years ago2014-12-15 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Mon, 15 Dec 2014 19:51:31 +0000 (19:51 +0000)] 
2014-12-15  Vladimir Makarov  <vmakarov@redhat.com>

* ira-int.h (ira_prohibited_class_mode_regs): Remove.
(struct target_ira_int): Move x_ira_prohibited_class_mode_regs to
...
* ira.h (struct target_ira_int): ... here.
(ira_prohibited_class_mode_regs): Define.
* lra-constraints.c (process_alt_operands): Add one more condition
to refuse alternative when reload pseudo of given class can not
hold value of given mode.

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

10 years ago PR libgcc/63832
uros [Mon, 15 Dec 2014 18:43:26 +0000 (18:43 +0000)] 
PR libgcc/63832
* crtstuff.c (__do_global_dtors_aux) [HIDDEN_DTOR_LIST_END]: Use
func_ptr *dtor_list temporary variable to avoid "array subscript
is above array bounds" warnings.

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

10 years ago PR rtl-optimization/63804
jakub [Mon, 15 Dec 2014 18:40:35 +0000 (18:40 +0000)] 
PR rtl-optimization/63804
* gcc.dg/pr63804.c: New test.

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

10 years ago PR fortran/61669
jakub [Mon, 15 Dec 2014 18:37:59 +0000 (18:37 +0000)] 
PR fortran/61669
* gfortran.h (struct gfc_namespace): Add OLD_DATA field.
* decl.c (gfc_reject_data): New function.
* parse.c *use_modules): Record roll-back point.
(next_statement): Likewise.
(reject_statement): Roll back to last accepted DATA.

* gfortran.dg/pr61669.f90: New test.

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

10 years ago2014-12-15 Richard Biener <rguenther@suse.de>
rguenth [Mon, 15 Dec 2014 18:33:16 +0000 (18:33 +0000)] 
2014-12-15  Richard Biener  <rguenther@suse.de>

PR tree-optimization/64312
* tree-ssa-sccvn.c (vn_reference_lookup_pieces): Use
vuse_ssa_val as callback to walk_non_aliased_vuses.
(vn_reference_lookup): Likewise.

* g++.dg/torture/pr64312.C: New testcase.

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

10 years ago N3778: Sized Deallocation
jason [Mon, 15 Dec 2014 18:31:40 +0000 (18:31 +0000)] 
N3778: Sized Deallocation
gcc/c-family/
* c.opt (-fsized-deallocation, -Wc++14-compat): New.
(-Wsized-deallocation): New.
* c-opts.c (c_common_post_options): -fsized-deallocation defaults
to on in C++14 and up.
gcc/cp/
* call.c (non_placement_deallocation_fn_p): A global sized
operator delete is not a usual deallocation function until C++14.
(build_op_delete_call): Choose the global sized op delete if we
know the size.
* cp-tree.h: Declare non_placement_deallocation_fn_p.
(enum cp_tree_index): Remove CPTI_GLOBAL_DELETE_FNDECL.
(global_delete_fndecl): Remove.
* decl.c (cxx_init_decl_processing): Also declare sized op deletes.
(grok_op_properties): Warn about sized dealloc without the flag.
* init.c (build_builtin_delete_call): Remove.
(build_vec_delete_1, build_delete): Don't call it.
* decl2.c (maybe_warn_sized_delete): New.
(cp_write_global_declarations): Call it.
libstdc++-v3/
* libsupc++/del_ops.cc: New.
* libsupc++/del_opvs.cc: New.
* libsupc++/Makefile.am: Add them.
* libsupc++/Makefile.in: Regenerate.
* config/abi/pre/gnu.ver: Export _ZdlPvm and _ZdaPvm.

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

10 years ago PR go/61248
ian [Mon, 15 Dec 2014 17:33:43 +0000 (17:33 +0000)] 
PR go/61248
compiler: Ignore argument when typechecking converted recover calls.

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

10 years ago PR go/61253
ian [Mon, 15 Dec 2014 17:12:26 +0000 (17:12 +0000)] 
PR go/61253
compiler: Support RecvStmt = ExpressionList "=" RecvExpr.

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

10 years ago/cp
paolo [Mon, 15 Dec 2014 16:16:29 +0000 (16:16 +0000)] 
/cp
2014-12-15  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/58882
* decl.c (check_array_designated_initializer): Diagnose gracefully
C99 designators which aren't integral constant-expressions; allow
constexpr user-defined type conversion operators.

/testsuite
2014-12-15  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/58882
* g++.dg/ext/desig8.C: New.
* g++.dg/cpp0x/desig1.C: Likewise.

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

10 years ago2014-12-15 Janus Weil <janus@gcc.gnu.org>
janus [Mon, 15 Dec 2014 16:10:50 +0000 (16:10 +0000)] 
2014-12-15  Janus Weil  <janus@gcc.gnu.org>

PR fortran/63727
* resolve.c (resolve_actual_arglist): Check for elemental procedure
pointer components.

2014-12-15  Janus Weil  <janus@gcc.gnu.org>

PR fortran/63727
* gfortran.dg/coarray_collectives_14.f90: Address FIXME item.

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

10 years ago * gcc/config/rs6000/rs6000.md (*add>mode>3_imm_dot,
segher [Mon, 15 Dec 2014 14:39:26 +0000 (14:39 +0000)] 
* gcc/config/rs6000/rs6000.md (*add>mode>3_imm_dot,
*add<mode>3_imm_dot2): Change the constraint for the second
alternative for operand 1 from "r" to "b".

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

10 years ago2014-12-15 Richard Biener <rguenther@suse.de>
rguenth [Mon, 15 Dec 2014 14:24:06 +0000 (14:24 +0000)] 
2014-12-15  Richard Biener  <rguenther@suse.de>

* vec.h (vec::safe_grow): Guard against a grow to zero size.

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

10 years ago2014-12-15 Richard Biener <rguenther@suse.de>
rguenth [Mon, 15 Dec 2014 13:01:47 +0000 (13:01 +0000)] 
2014-12-15  Richard Biener  <rguenther@suse.de>

PR middle-end/64295
* match.pd (X / CST -> X * (1 / CST): Use const_binop instead of
fold_binary to compute the constant to multiply with.

* gcc.dg/pr64295.c: New testcase.

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

10 years ago2014-12-15 Richard Biener <rguenther@suse.de>
rguenth [Mon, 15 Dec 2014 12:20:10 +0000 (12:20 +0000)] 
2014-12-15  Richard Biener  <rguenther@suse.de>

PR middle-end/64246
* cfgloop.c (mark_loop_for_removal): Make safe against multiple
invocations on the same loop.

* gnat.dg/opt46.adb: New testcase.
* gnat.dg/opt46.ads: Likewise.
* gnat.dg/opt46_pkg.adb: Likewise.
* gnat.dg/opt46_pkg.ads: Likewise.

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

10 years ago PR middle-end/64292
mpolacek [Mon, 15 Dec 2014 12:15:14 +0000 (12:15 +0000)] 
PR middle-end/64292
* fold-const.c (negate_expr_p): Add INTEGRAL_TYPE_P check.

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

10 years agoBuild machinery cleanup.
tschwinge [Mon, 15 Dec 2014 10:54:43 +0000 (10:54 +0000)] 
Build machinery cleanup.

* configure.ac (--enable-as-accelerator-for): Don't set
ENABLE_AS_ACCELERATOR_FOR.  Update all users.
* configure: Regenerate.

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

10 years ago PR target/64210
jakub [Mon, 15 Dec 2014 10:50:52 +0000 (10:50 +0000)] 
PR target/64210
* gcc.target/i386/avx512f-broadcast-gpr-1.c: Use %(?:e|r\[0-9\]+d)
instead of %e in regexps trying to match 32-bit GPR.
* gcc.target/i386/avx512f-vpbroadcastd-1.c: Likewise.
* gcc.target/i386/avx512vl-vpbroadcastd-1.c: Likewise.
* gcc.target/i386/avx512vl-vmovdqa64-1.c: Restrict some scan-assembler-times
lines to nonpic targets only.  Fix up \[^\n^x^y\] to \[^\nxy\].

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

10 years ago2014-12-15 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Mon, 15 Dec 2014 10:47:53 +0000 (10:47 +0000)] 
2014-12-15  Paolo Carlini  <paolo.carlini@oracle.com>

* g++.dg/cpp1y/pr63996.C: Fix.

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

10 years ago PR tree-optimization/63551
jakub [Mon, 15 Dec 2014 10:44:53 +0000 (10:44 +0000)] 
PR tree-optimization/63551
* gcc.dg/ipa/pr63551.c (fn2): Use 4294967286U instead of
4294967286 to avoid warnings.

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

10 years ago2014-12-15 Janus Weil <janus@gcc.gnu.org>
janus [Mon, 15 Dec 2014 10:34:46 +0000 (10:34 +0000)] 
2014-12-15  Janus Weil  <janus@gcc.gnu.org>

PR fortran/63674
* resolve.c (check_pure_function): Rewording in error message.

2014-12-15  Janus Weil  <janus@gcc.gnu.org>

PR fortran/63674
* gfortran.dg/forall_5.f90: Modified error message.
* gfortran.dg/proc_ptr_comp_39.f90: Ditto.
* gfortran.dg/pure_dummy_length_1.f90: Ditto.
* gfortran.dg/stfunc_6.f90: Ditto.
* gfortran.dg/typebound_operator_4.f90: Ditto.

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

10 years ago[AARCH64]Fix CLZ_DEFINED_AT_ZERO and CTZ_DEFINED_AT_ZERO definition.
renlin [Mon, 15 Dec 2014 09:56:29 +0000 (09:56 +0000)] 
[AARCH64]Fix CLZ_DEFINED_AT_ZERO and CTZ_DEFINED_AT_ZERO definition.

gcc/

2014-12-15  Renlin Li  <renlin.li@arm.com>

* config/aarch64/aarch64.h (CLZ_DEFINED_VALUE_AT_ZERO): Return 2.
(CTZ_DEFINED_VALUE_AT_ZERO): Update to support more modes.

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

10 years ago PR sanitizer/64265
jakub [Mon, 15 Dec 2014 09:37:47 +0000 (09:37 +0000)] 
PR sanitizer/64265
* tsan.c (instrument_func_entry): Insert __tsan_func_entry
call on edge from entry block to single succ instead
of after labels of single succ of entry block.

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

10 years ago2014-12-15 Richard Biener <rguenther@suse.de>
rguenth [Mon, 15 Dec 2014 08:19:55 +0000 (08:19 +0000)] 
2014-12-15  Richard Biener  <rguenther@suse.de>

PR tree-optimization/64284
* tree-ssa-threadupdate.c (duplicate_seme_region): Mark
the loop for removal if we copied the loop header.

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

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

10 years ago * server.c (server_setup): Check return value of
uros [Mon, 15 Dec 2014 08:10:41 +0000 (08:10 +0000)] 
* server.c (server_setup): Check return value of
getcwd and in case of error set buff[0] to 0.

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

10 years ago PR ipa/61602
hubicka [Mon, 15 Dec 2014 06:19:51 +0000 (06:19 +0000)] 
PR ipa/61602
* gcc.dg/torture/pr61602.c: New testcase.

* cgraph.h (ipa_discover_readonly_nonaddressable_vars): Return bool.
* ipa.c (set_writeonly_bit): Track if reference was removed.
(ipa_discover_readonly_nonaddressable_vars): Return true if any
references was removed.
* ipa-reference.c (propagate): Return TODO_remove_functions if
reference was removed.

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

10 years ago * ipa.c (process_references): Fix conditoinal on flag_optimize
hubicka [Mon, 15 Dec 2014 03:47:18 +0000 (03:47 +0000)] 
* ipa.c (process_references): Fix conditoinal on flag_optimize

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

10 years ago PR ipa/61558
hubicka [Mon, 15 Dec 2014 03:44:58 +0000 (03:44 +0000)] 
PR ipa/61558
* symtab.c (symbol_table::insert_to_assembler_name_hash
symbol_table::unlink_from_assembler_name_hash): Do not ICE when
DECL_ASSEMBLER_NAME is NULL.

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

10 years ago * cgraphunit.c (analyze_functions): Always analyze targets of aliases.
hubicka [Mon, 15 Dec 2014 03:42:14 +0000 (03:42 +0000)] 
* cgraphunit.c (analyze_functions): Always analyze targets of aliases.

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

10 years ago PR lto/64043
hubicka [Mon, 15 Dec 2014 03:41:41 +0000 (03:41 +0000)] 
PR lto/64043
* tree.c (virtual_method_call_p): Return false when OTR type has
no BINFO.
* g++.dg/lto/pr64043_0.C: New testcase.

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

10 years ago * cgraphunit.c (analyze_functions): Do not analyze extern inline
hubicka [Mon, 15 Dec 2014 00:21:21 +0000 (00:21 +0000)] 
* cgraphunit.c (analyze_functions): Do not analyze extern inline
funtions when not optimizing; skip comdat locals.

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

10 years agoDaily bump.
gccadmin [Mon, 15 Dec 2014 00:16:29 +0000 (00:16 +0000)] 
Daily bump.

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

10 years agocompiler: Fix crash when tracked field used in global initializer.
ian [Sun, 14 Dec 2014 19:39:15 +0000 (19:39 +0000)] 
compiler: Fix crash when tracked field used in global initializer.

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

10 years agoPass unpromoted argument to promote_function_mode
hjl [Sun, 14 Dec 2014 16:04:11 +0000 (16:04 +0000)] 
Pass unpromoted argument to promote_function_mode

This patch updates setup_incoming_promotions in combine.c to match what
is actually passed in assign_parm_setup_reg in function.c.

gcc/

PR rtl-optimization/64037
* combine.c (setup_incoming_promotions): Pass the argument
before any promotions happen to promote_function_mode.

gcc/testsuite/

PR rtl-optimization/64037
* g++.dg/pr64037.C: New test.

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

10 years ago2014-12-14 Janus Weil <janus@gcc.gnu.org>
janus [Sun, 14 Dec 2014 12:04:49 +0000 (12:04 +0000)] 
2014-12-14  Janus Weil  <janus@gcc.gnu.org>

PR fortran/63674
* resolve.c (pure_function): Treat procedure-pointer components.
(check_pure_function): New function.
(resolve_function): Use it.
(pure_subroutine): Return a bool to indicate success and modify
arguments.
(resolve_generic_s0,resolve_specific_s0,resolve_unknown_s): Use return
value of 'pure_subroutine'.
(resolve_ppc_call): Call 'pure_subroutine'.
(resolve_expr_ppc): Call 'check_pure_function'.

2014-12-14  Janus Weil  <janus@gcc.gnu.org>

PR fortran/63674
* gfortran.dg/proc_ptr_comp_39.f90: New.
* gfortran.dg/pure_dummy_length_1.f90: Modified error message.
* gfortran.dg/stfunc_6.f90: Ditto.
* gfortran.dg/typebound_operator_4.f90: Ditto.

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

10 years ago PR go/61244
ian [Sun, 14 Dec 2014 00:55:01 +0000 (00:55 +0000)] 
PR go/61244
compiler: Traverse type descriptor expressions.

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

10 years agoDaily bump.
gccadmin [Sun, 14 Dec 2014 00:16:33 +0000 (00:16 +0000)] 
Daily bump.

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

10 years ago PR libstdc++/64239
timshen [Sat, 13 Dec 2014 22:19:18 +0000 (22:19 +0000)] 
PR libstdc++/64239
* include/bits/regex.h (match_results<>::match_results,
match_results<>::operator=, match_results<>::position,
match_results<>::swap): Remove match_results::_M_in_iterator.
Fix ctor/assign/swap.
* include/bits/regex.tcc: (__regex_algo_impl<>,
regex_iterator<>::operator++): Set match_results::_M_begin as
"start position".
* testsuite/28_regex/iterators/regex_iterator/char/
string_position_01.cc: Test cases.

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

10 years agoPost-Urbana updates to Library Fundamentals v1.
redi [Sat, 13 Dec 2014 20:44:06 +0000 (20:44 +0000)] 
Post-Urbana updates to Library Fundamentals v1.

* include/experimental/any (any): Remove allocator support and update
feature-testing macro.
* include/experimental/functional: Update feature-testing macro.
* include/experimental/optional (optional::_M_get()): Add constexpr.
(optional::operator*(), optional::value()): Overload and add
ref-qualifiers. Update feature-testing macro.
* include/experimental/string_view (basic_string_view::clear): Remove
and update feature-testing macro.
* testsuite/experimental/any/cons/3.cc: Remove.
* testsuite/experimental/any/cons/4.cc: Remove.
* testsuite/experimental/any/misc/any_cast.cc: Remove allocator tests.
* testsuite/experimental/any/misc/any_cast_neg.cc: Adjust dg-error.
* testsuite/experimental/string_view/capacity/1.cc: Don't test clear().

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

10 years agogcc/testsuite/
olegendo [Sat, 13 Dec 2014 13:17:55 +0000 (13:17 +0000)] 
gcc/testsuite/
PR target/53513
* gcc.target/sh/attr-isr-nosave_low_regs.c: Fix matching of expected
register push/pop sequences.
* gcc.target/sh/attr-isr.c: Likewise.
* gcc.target/sh/attr-isr-trapa.c: Likewise.
* gcc.target/sh/pragma-isr-nosave_low_regs.c: Likewise.
* gcc.target/sh/pragma-isr-trapa.c: Likewise.
* gcc.target/sh/pragma-isr-trapa2.c: Likewise.

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

10 years agogcc/testsuite/
olegendo [Sat, 13 Dec 2014 13:02:23 +0000 (13:02 +0000)] 
gcc/testsuite/
* gcc.target/sh/sp-switch.c: Match zero or more underscores in
alt_stack symbol.

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

10 years ago PR bootstrap/64023
jakub [Sat, 13 Dec 2014 11:24:37 +0000 (11:24 +0000)] 
PR bootstrap/64023
* Makefile.tpl (EXTRA_TARGET_FLAGS): Set STAGE1_LDFLAGS
to POSTSTAGE1_LDFLAGS and STAGE1_LIBS to POSTSTAGE1_LIBS.
Add -B to libstdc++-v3/src/.libs and libstdc++-v3/libsupc++/.libs
to CXX.
* Makefile.in: Regenerated.

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

10 years ago PR go/61258
ian [Sat, 13 Dec 2014 01:58:46 +0000 (01:58 +0000)] 
PR go/61258
runtime: Don't crash when deleting zero-sized key.

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

10 years ago PR go/61254
ian [Sat, 13 Dec 2014 01:41:49 +0000 (01:41 +0000)] 
PR go/61254
compiler: Don't move nil subexpressions into temporaries.

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

10 years agotesting: Add testing.MainStart function.
ian [Sat, 13 Dec 2014 01:00:49 +0000 (01:00 +0000)] 
testing: Add testing.MainStart function.

This patches in the Go 1.4 function, for convenience for
people using the Go 1.4 go tool with mainline gccgo.

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

10 years agoruntime: Clear stack pointers for extra G's.
ian [Sat, 13 Dec 2014 00:52:20 +0000 (00:52 +0000)] 
runtime: Clear stack pointers for extra G's.

Fix an unusual C to Go callback case.  Newly created C threads
call into Go code, forcing the Go code to allocate new M and G
structures.  While executing Go code, the stack is split.  The
Go code then returns.  Returning from a Go callback is treated
as entering a system call, so the G gcstack field is set to
point to the Go stack.  In this case, though, we were called
from a newly created C thread, so we drop the extra M and G
structures.  The C thread then exits.

Then a new C thread calls into Go code, reusing the previously
created M and G.  The Go code requires a larger stack frame,
causing the old stack segment to be unmapped and a new stack
segment allocated.  At this point the gcstack field is
pointing to the old stack segment.

Then a garbage collection occurs.  The garbage collector sees
that the gcstack field is not nil, so it scans it as the first
stack segment.  Unfortunately it points to memory that was
unmapped.  So the program crashes.

The fix is simple: when handling extra G structures created
for callbacks from new C threads, clear the gcstack field.

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

10 years ago PR libstdc++/58594
redi [Sat, 13 Dec 2014 00:44:17 +0000 (00:44 +0000)] 
PR libstdc++/58594
* include/bits/shared_ptr_base.h: Real fix for cv-qualified types.

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

10 years agoDaily bump.
gccadmin [Sat, 13 Dec 2014 00:16:40 +0000 (00:16 +0000)] 
Daily bump.

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

10 years ago2014-12-13 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 12 Dec 2014 23:12:06 +0000 (23:12 +0000)] 
2014-12-13  Tobias Burnus  <burnus@net-b.de>
            Manuel López-Ibáñez  <manu@gcc.gnu.org>

fortran/
        * error.c (gfc_error): Add variant which takes a va_list.
        (gfc_notify_std): Convert to common diagnostic.
        * array.c: Use %qs, %<...%> in more gfc_error calls and
        for gfc_notify_std.
        * check.c: Ditto.
        * data.c: Ditto.
        * decl.c: Ditto.
        * expr.c: Ditto.
        * interface.c: Ditto.
        * intrinsic.c: Ditto.
        * io.c: Ditto.
        * match.c: Ditto.
        * matchexp.c: Ditto.
        * module.c: Ditto.
        * openmp.c: Ditto.
        * parse.c: Ditto.
        * primary.c: Ditto.
        * resolve.c: Ditto.
        * simplify.c: Ditto.
        * symbol.c: Ditto.
        * trans-common.c: Ditto.
        * trans-intrinsic.c: Ditto.

gcc/testsuite/
        * gfortran.dg/realloc_on_assign_21.f90: Update dg-error.
        * gfortran.dg/warnings_are_errors_1.f: Ditto.
        * gfortran.dg/warnings_are_errors_1.f90: Ditto.

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

10 years ago2014-12-12 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 12 Dec 2014 22:40:29 +0000 (22:40 +0000)] 
2014-12-12  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/59240
* g++.dg/torture/pr59240.C: New.

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

10 years ago/cp
paolo [Fri, 12 Dec 2014 21:50:12 +0000 (21:50 +0000)] 
/cp
2014-12-12  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/59628
* semantics.c (finish_omp_reduction_clause): Early return true
if DECL_SAVED_TREE (id) is NULL_TREE.

/testsuite
2014-12-12  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/59628
* g++.dg/gomp/pr59628.C: New.

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

10 years ago PR libstdc++/58594
redi [Fri, 12 Dec 2014 21:05:35 +0000 (21:05 +0000)] 
PR libstdc++/58594
* include/bits/shared_ptr_base.h: Cast away cv-quals.
* testsuite/20_util/shared_ptr/creation/58594-no-rtti.cc: New.
* testsuite/20_util/shared_ptr/creation/private.cc: Make allocator
rebindable so test passes with -fno-rtti.

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

10 years ago2014-12-12 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 12 Dec 2014 20:30:11 +0000 (20:30 +0000)] 
2014-12-12  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/61924
* g++.dg/cpp0x/pr61924.C: New.

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

10 years agonvptx: Define valid ASM_OUTPUT_ALIGN.
tschwinge [Fri, 12 Dec 2014 20:14:10 +0000 (20:14 +0000)] 
nvptx: Define valid ASM_OUTPUT_ALIGN.

gcc/
* config/nvptx/nvptx.h (ASM_OUTPUT_ALIGN): Define as a C statment.

    gcc/doc/tm.texi:@defmac ASM_OUTPUT_ALIGN (@var{stream}, @var{power})
    gcc/doc/tm.texi-A C statement to output to the stdio stream @var{stream} an assembler
    gcc/doc/tm.texi-command to advance the location counter to a multiple of 2 to the
    gcc/doc/tm.texi-@var{power} bytes.  @var{power} will be a C expression of type @code{int}.
    gcc/doc/tm.texi-@end defmac

    gcc/config/nvptx/nvptx.h:#define ASM_OUTPUT_ALIGN(FILE, POWER)

"Empty" is not a C statement, and so in code such as:

    gcc/dwarf2out.c-              if (lsda_encoding == DW_EH_PE_aligned)
    gcc/dwarf2out.c:                ASM_OUTPUT_ALIGN (asm_out_file, floor_log2 (PTR_SIZE));
    gcc/dwarf2out.c-              dw2_asm_output_data (size_of_encoded_value (lsda_encoding), 0,
    gcc/dwarf2out.c-                                   "Language Specific Data Area (none)");

    gcc/varasm.c-      if (align > BITS_PER_UNIT)
    gcc/varasm.c:        ASM_OUTPUT_ALIGN (asm_out_file, floor_log2 (align / BITS_PER_UNIT));
    gcc/varasm.c-      assemble_variable_contents (decl, name, dont_output_data);

    gcc/varasm.c-  if (align > 0)
    gcc/varasm.c:    ASM_OUTPUT_ALIGN (asm_out_file, align);
    gcc/varasm.c-
    gcc/varasm.c-  targetm.asm_out.internal_label (asm_out_file, "LTRAMP", 0);

    gcc/varasm.c-      if (align > BITS_PER_UNIT)
    gcc/varasm.c:        ASM_OUTPUT_ALIGN (asm_out_file, floor_log2 (align / BITS_PER_UNIT));
    gcc/varasm.c-      assemble_constant_contents (exp, XSTR (symbol, 0), align);

..., GCC warns:

    [...]/source-gcc/gcc/dwarf2out.c: In function 'void output_fde(dw_fde_ref, bool, bool, char*, int, char*, bool, int)':
    [...]/source-gcc/gcc/dwarf2out.c:665:3: warning: suggest braces around empty body in an 'if' statement [-Wempty-body]
       ASM_OUTPUT_ALIGN (asm_out_file, floor_log2 (PTR_SIZE));
       ^

    [...]/source-gcc/gcc/varasm.c: In function 'void assemble_variable(tree, int, int, int)':
    [...]/source-gcc/gcc/varasm.c:2217:2: warning: suggest braces around empty body in an 'if' statement [-Wempty-body]
      ASM_OUTPUT_ALIGN (asm_out_file, floor_log2 (align / BITS_PER_UNIT));
      ^
    [...]/source-gcc/gcc/varasm.c: In function 'rtx_def* assemble_trampoline_template()':
    [...]/source-gcc/gcc/varasm.c:2603:5: warning: suggest braces around empty body in an 'if' statement [-Wempty-body]
         ASM_OUTPUT_ALIGN (asm_out_file, align);
         ^
    [...]/source-gcc/gcc/varasm.c: In function 'void output_constant_def_contents(rtx)':
    [...]/source-gcc/gcc/varasm.c:3413:2: warning: suggest braces around empty body in an 'if' statement [-Wempty-body]
      ASM_OUTPUT_ALIGN (asm_out_file, floor_log2 (align / BITS_PER_UNIT));
      ^

Also, "use" the values, to get rid of that one:

    [...]/source-gcc/gcc/final.c: In function 'rtx_insn* final_scan_insn(rtx_insn*, FILE*, int, int, int*)':
    [...]/source-gcc/gcc/final.c:2450:12: warning: variable 'log_align' set but not used [-Wunused-but-set-variable]
            int log_align;
                ^

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

10 years ago2014-12-12 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Fri, 12 Dec 2014 20:11:10 +0000 (20:11 +0000)] 
2014-12-12  Vladimir Makarov  <vmakarov@redhat.com>

PR target/64110
* lra-constraints.c (process_alt_operands): Refuse alternative
when reload pseudo of given class can not hold value of given
mode.

2014-12-12  Vladimir Makarov  <vmakarov@redhat.com>

PR target/64110
* gcc.target/i386/pr64110.c: New.

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

10 years agoOpenMP target nesting tests.
tschwinge [Fri, 12 Dec 2014 20:01:29 +0000 (20:01 +0000)] 
OpenMP target nesting tests.

gcc/testsuite/
* c-c++-common/gomp/nesting-1.c: New file.
* c-c++-common/gomp/nesting-warn-1.c: Likewise.

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

10 years agoA bit of walk_gimple_op maintenance.
tschwinge [Fri, 12 Dec 2014 20:01:18 +0000 (20:01 +0000)] 
A bit of walk_gimple_op maintenance.

* gimple-walk.c (walk_gimple_op) <GIMPLE_OMP_FOR>: Also check
intermediate walk_tree results for for_incr.
<GIMPLE_OMP_TARGET>: Walk child_fn and data_arg, too.
<GIMPLE_OMP_CRITICAL, GIMPLE_OMP_ATOMIC_STORE>: Pretty printing.

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

10 years ago N3922
jason [Fri, 12 Dec 2014 17:52:28 +0000 (17:52 +0000)] 
N3922
* pt.c (do_auto_deduction): In direct-init context, { x } deduces
from x.

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

10 years ago * cp-tree.h (NAMESPACE_ABI_TAG): New.
jason [Fri, 12 Dec 2014 17:52:21 +0000 (17:52 +0000)] 
* cp-tree.h (NAMESPACE_ABI_TAG): New.
* name-lookup.c (handle_namespace_attrs): Set it.
* class.c (check_tag): Split out from find_abi_tags_r.
(find_abi_tags_r): Also check namespace tags.
(mark_type_abi_tags): Also mark namespace tags.

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

10 years ago PR c++/63996
ktietz [Fri, 12 Dec 2014 17:17:58 +0000 (17:17 +0000)] 
PR c++/63996
* g++.dg/cpp1y/pr63996.C: New file.

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

10 years ago PR c++/63996
ktietz [Fri, 12 Dec 2014 17:14:54 +0000 (17:14 +0000)] 
PR c++/63996
* constexpr.c (cxx_eval_loop_expr): Don't loop
endless on none-constant expression.

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

10 years ago * g++.dg/ubsan/cxx1y-vla.C: Remove.
jason [Fri, 12 Dec 2014 16:43:21 +0000 (16:43 +0000)] 
* g++.dg/ubsan/cxx1y-vla.C: Remove.

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

10 years ago PR c++/61402
jason [Fri, 12 Dec 2014 16:43:16 +0000 (16:43 +0000)] 
PR c++/61402
* lambda.c (add_capture): Don't pass a dependent type to
variably_modified_type_p.

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

10 years ago PR libstdc++/64276
redi [Fri, 12 Dec 2014 15:58:49 +0000 (15:58 +0000)] 
PR libstdc++/64276
* doc/doxygen/user.cfg.in: Define __cpp_exceptions and __cpp_rtti.
* doc/html/manual/using_exceptions.html: Regenerate.
* doc/xml/manual/using_exceptions.xml: Use SD-6 feature-testing
macros, __cpp_exceptions and __cpp_rtti, instead of __EXCEPTIONS and
__GXX_RTTI.
* include/bits/c++config: Likewise.
* include/bits/locale_classes.tcc: Likewise.
* include/bits/shared_ptr.h: Likewise.
* include/bits/shared_ptr_base.h: Likewise.
* include/debug/formatter.h: Likewise.
* include/experimental/any: Likewise.
* include/ext/rope: Likewise.
* include/ext/ropeimpl.h: Likewise.
* include/std/functional: Likewise.
* include/tr1/functional: Likewise.
* include/tr1/shared_ptr.h: Likewise.
* libsupc++/eh_call.cc: Likewise.
* libsupc++/eh_personality.cc: Likewise.
* libsupc++/exception_defines.h: Likewise.
* libsupc++/exception_ptr.h: Likewise.
* libsupc++/guard.cc: Likewise.
* libsupc++/pbase_type_info.cc: Likewise.
* libsupc++/pointer_type_info.cc: Likewise.
* libsupc++/vterminate.cc: Likewise.
* src/c++11/thread.cc: Likewise.

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

10 years agogcc/
rsandifo [Fri, 12 Dec 2014 15:46:57 +0000 (15:46 +0000)] 
gcc/
PR middle-end/64182
* wide-int.h (wi::div_round, wi::mod_round): Fix rounding of tied
cases.
* double-int.c (div_and_round_double): Fix handling of unsigned
cases.  Use same rounding approach as wide-int.h.

gcc/testsuite/
2014-xx-xx  Richard Sandiford  <richard.sandiford@arm.com>
    Joseph Myers  <joseph@codesourcery.com>

PR middle-end/64182
* gcc.dg/plugin/wide-int-test-1.c,
gcc.dg/plugin/wide-int_plugin.c: New test.
* gcc.dg/plugin/plugin.exp: Register it.
* gnat.dg/round_div.adb: New test.

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

10 years ago PR libstdc++/64241
redi [Fri, 12 Dec 2014 15:10:08 +0000 (15:10 +0000)] 
PR libstdc++/64241
* libsupc++/exception_ptr.h: Return empty object when exceptions are
disabled.
* testsuite/18_support/exception_ptr/64241.cc: New.

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

10 years ago PR middle-end/64274
mpolacek [Fri, 12 Dec 2014 14:02:37 +0000 (14:02 +0000)] 
PR middle-end/64274
* fold-const.c (fold_binary_loc): Add ANY_INTEGRAL_TYPE_P check.

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

10 years ago * include/bits/stl_iterator.h (make_reverse_iterator): LWG DR 2285.
redi [Fri, 12 Dec 2014 13:35:55 +0000 (13:35 +0000)] 
* include/bits/stl_iterator.h (make_reverse_iterator): LWG DR 2285.
* include/std/tuple: Add feature-test macro.
* testsuite/24_iterators/reverse_iterator/make.cc: New.

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

10 years ago PR tree-optimization/64269
jakub [Fri, 12 Dec 2014 13:32:16 +0000 (13:32 +0000)] 
PR tree-optimization/64269
* tree-ssa-forwprop.c (simplify_builtin_call): Bail out if
len2 or diff are too large.

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

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

10 years ago2014-12-12 Richard Biener <rguenther@suse.de>
rguenth [Fri, 12 Dec 2014 13:26:15 +0000 (13:26 +0000)] 
2014-12-12  Richard Biener  <rguenther@suse.de>

PR middle-end/64280
* tree-cfg.c (replace_uses_by): Guard assert properly.

* g++.dg/torture/pr64280.C: New testcase.

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

10 years agoAdd use of zex instruction for moxie port
green [Fri, 12 Dec 2014 12:52:45 +0000 (12:52 +0000)] 
Add use of zex instruction for moxie port

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

10 years ago PR rtl-optimization/64255
jakub [Fri, 12 Dec 2014 12:43:34 +0000 (12:43 +0000)] 
PR rtl-optimization/64255
* gcc.c-torture/execute/pr64255.c: New test.

PR rtl-optimization/64260
* gcc.c-torture/execute/pr64260.c: New test.

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

10 years agoAdd load of target-utils.exp to libatomic, libitm, libvtv, libgo testsuite drivers
ktkachov [Fri, 12 Dec 2014 12:00:01 +0000 (12:00 +0000)] 
Add load of target-utils.exp to libatomic, libitm, libvtv, libgo testsuite drivers

* testsuite/lib/libatomic.exp: Load target-utils.exp

* testsuite/lib/libitm.exp: Load target-utils.exp.
Move load of target-supports.exp earlier.

* testsuite/lib/libvtv.exp: Load target-utils.exp

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

10 years ago2014-12-12 Marc Glisse <marc.glisse@inria.fr>
glisse [Fri, 12 Dec 2014 10:46:00 +0000 (10:46 +0000)] 
2014-12-12  Marc Glisse  <marc.glisse@inria.fr>

* real.h (HONOR_SNANS, HONOR_INFINITIES, HONOR_SIGNED_ZEROS,
HONOR_SIGN_DEPENDENT_ROUNDING): Replace macros with 3 overloaded
declarations.
* real.c (HONOR_NANS): Fix indentation.
(HONOR_SNANS, HONOR_INFINITIES, HONOR_SIGNED_ZEROS,
HONOR_SIGN_DEPENDENT_ROUNDING): Define three overloads.
* builtins.c (fold_builtin_cproj, fold_builtin_signbit,
fold_builtin_fmin_fmax, fold_builtin_classify): Simplify argument
of HONOR_*.
* fold-const.c (operand_equal_p, fold_comparison, fold_binary_loc):
Likewise.
* gimple-fold.c (gimple_val_nonnegative_real_p): Likewise.
* ifcvt.c (noce_try_move, noce_try_minmax, noce_try_abs): Likewise.
* omp-low.c (omp_reduction_init): Likewise.
* rtlanal.c (may_trap_p_1): Likewise.
* simplify-rtx.c (simplify_const_relational_operation): Likewise.
* tree-ssa-dom.c (record_equality, record_edge_info): Likewise.
* tree-ssa-phiopt.c (value_replacement, abs_replacement): Likewise.
* tree-ssa-reassoc.c (eliminate_using_constants): Likewise.
* tree-ssa-uncprop.c (associate_equivalences_with_edges): Likewise.

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

10 years ago[libgomp][testsuite] Explicitly include target-utils.exp (fix libgomp testsuite ERROR)
ktkachov [Fri, 12 Dec 2014 10:31:44 +0000 (10:31 +0000)] 
[libgomp][testsuite] Explicitly include target-utils.exp (fix libgomp testsuite ERROR)

* testsuite/lib/libgomp.exp: Load target-utils.exp.
Move load of target-supportes.exp earlier.

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

10 years ago[libstdc++][testsuite] Mark as UNSUPPORTED tests that don't fit into tiny memory...
ktkachov [Fri, 12 Dec 2014 09:36:35 +0000 (09:36 +0000)] 
[libstdc++][testsuite] Mark as UNSUPPORTED tests that don't fit into tiny memory model

* testsuite/lib/libstdc++.exp: Include target-utils.exp.
(v3_target_compile): Check if test is unsupported.
(v3_target_compile_as_c): Likewise.

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

10 years ago * ipa-inline.c (ipa_inline): Fix condition on when
hubicka [Fri, 12 Dec 2014 09:05:56 +0000 (09:05 +0000)] 
* ipa-inline.c (ipa_inline): Fix condition on when
TODO_remove_unreachable_functions is needed.

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

10 years ago * ipa-devirt.c (possible_polymorphic_call_targets): Return early
hubicka [Fri, 12 Dec 2014 08:46:56 +0000 (08:46 +0000)] 
* ipa-devirt.c (possible_polymorphic_call_targets): Return early
if otr_type has no BINFO.

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

10 years ago2014-12-12 Zhenqiang Chen <zhenqiang.chen@arm.com>
zqchen [Fri, 12 Dec 2014 05:51:19 +0000 (05:51 +0000)] 
2014-12-12  Zhenqiang Chen  <zhenqiang.chen@arm.com>

PR rtl-optimization/63917
* ifcvt.c (cc_in_cond): New function.
(end_ifcvt_sequence): Make sure new generated insns do not clobber CC.
(noce_process_if_block, check_cond_move_block): Check CC references.

testsuite/ChangeLog:
2014-12-12  Zhenqiang Chen  <zhenqiang.chen@arm.com>

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

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

10 years ago gcc/testsuite
amker [Fri, 12 Dec 2014 04:45:58 +0000 (04:45 +0000)] 
gcc/testsuite
* gcc.target/aarch64/ldp_stp_2.c: Make test less vulnerable.
* gcc.target/aarch64/ldp_stp_3.c: Ditto.

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

10 years ago * c-cppbuiltin.c (c_cpp_builtins): Enable C++14 __cpp_constexpr.
jason [Fri, 12 Dec 2014 03:49:19 +0000 (03:49 +0000)] 
* c-cppbuiltin.c (c_cpp_builtins): Enable C++14 __cpp_constexpr.

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

10 years ago Remove N3639 "array of runtime length" from -std=c++14.
jason [Fri, 12 Dec 2014 03:49:13 +0000 (03:49 +0000)] 
Remove N3639 "array of runtime length" from -std=c++14.
gcc/cp/
* decl.c (compute_array_index_type): VLAs are not part of C++14.
(create_array_type_for_decl, grokdeclarator): Likewise.
* lambda.c (add_capture): Likewise.
* pt.c (tsubst): Likewise.
* rtti.c (get_tinfo_decl): Likewise.
* semantics.c (finish_decltype_type): Likewise.
* typeck.c (cxx_sizeof_or_alignof_type): Likewise.
(cp_build_addr_expr_1): Likewise.
* init.c (build_vec_init): Don't throw bad_array_length.
gcc/c-family/
* c-cppbuiltin.c (c_cpp_builtins): Define __cpp_runtime_arrays if
we aren't complaining about VLAs.
libstdc++-v3/
* libsupc++/new (bad_array_length): Move...
* bad_array_length.cc: ...here.
* cxxabi.h, eh_aux_runtime.cc (__cxa_throw_bad_array_new_length): Also
move to bad_array_length.cc.

* c-cppbuiltin.c (c_cpp_builtins): Define __cpp_runtime_arrays if
we aren't complaining about VLAs.

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

10 years ago PR c++/64248
jason [Fri, 12 Dec 2014 03:49:03 +0000 (03:49 +0000)] 
PR c++/64248
Revert:
* parser.c (cp_parser_unqualified_id): Handle __func__ here.
(cp_parser_primary_expression): Not here.

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

10 years ago PR c++/57510
jason [Fri, 12 Dec 2014 03:48:55 +0000 (03:48 +0000)] 
PR c++/57510
* typeck2.c (split_nonconstant_init_1): Handle arrays here.
(store_init_value): Not here.
(split_nonconstant_init): Look through TARGET_EXPR.  No longer static.
* cp-tree.h: Declare split_nonconstant_init.
* call.c (set_up_extended_ref_temp): Use split_nonconstant_init.

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

10 years agoAdjust the comment in contrib/download_prerequisties.
jasonwucj [Fri, 12 Dec 2014 03:23:16 +0000 (03:23 +0000)] 
Adjust the comment in contrib/download_prerequisties.

contrib/
* download_prerequisites: Modify the comment for GRAPHITE_LOOP_OPT.

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

10 years agoDaily bump.
gccadmin [Fri, 12 Dec 2014 00:16:29 +0000 (00:16 +0000)] 
Daily bump.

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

10 years ago2014-12-11 Andrew Pinski <apinski@cavium.com>
pinskia [Thu, 11 Dec 2014 23:11:03 +0000 (23:11 +0000)] 
2014-12-11  Andrew Pinski  <apinski@cavium.com>

        * config/aarch64/aarch64-protos.h (tune_params): Add align field.
        * config/aarch64/aarch64.c (generic_tunings): Specify align.
        (cortexa53_tunings): Likewise.
        (cortexa57_tunings): Likewise.
        (thunderx_tunings): Likewise.
        (aarch64_override_options): Set align_loops, align_jumps,
        align_functions based on what the tuning struct.

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

10 years ago * doc/md.texi (Insn Lengths): Fix description of (pc).
ebotcazou [Thu, 11 Dec 2014 22:37:56 +0000 (22:37 +0000)] 
* doc/md.texi (Insn Lengths): Fix description of (pc).

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

10 years ago * gcc.dg/builtin-arith-overflow-1.c (fn2): Take signed char.
ebotcazou [Thu, 11 Dec 2014 22:16:09 +0000 (22:16 +0000)] 
* gcc.dg/builtin-arith-overflow-1.c (fn2): Take signed char.
(fn3): Likewise.

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

10 years ago PR ipa/61324
hubicka [Thu, 11 Dec 2014 21:48:48 +0000 (21:48 +0000)] 
PR ipa/61324
* testsuite/g++.dg/pr61324.C: New testcase by Trevor Saunders.
* testsuite/g++.dg/tm/pr51411-2.C: Update se the extern function is
not eliminated early.
* testsuite/gcc.target/i386/pr57756.c: Turn extern inline into static
inline.

* passes.c (execute_todo): Update call of remove_unreachable_nodes.
* ipa-chkp.c (chkp_produce_thunks): Use TODO_remove_functions.
* cgraphunit.c (symbol_table::process_new_functions): Add
IPA_SSA_AFTER_INLINING.
(ipa_passes): Update call of remove_unreachable_nodes.
(symbol_table::compile): Remove call of remove_unreachable_nodes.
* ipa-inline.c (inline_small_functions): Do not ICE with
-flto-partition=none
(ipa_inline): Update symtab->state; fix formatting
update call of remove_unreachable_nodes.
* cgraphclones.c (symbol_table::materialize_all_clones): Likewise.
* cgraph.h (enum symtab_state): Add IPA_SSA_AFTER_INLINING.
(remove_unreachable_nodes): Update.
* ipa.c (process_references): Keep external references only
when optimizing.
(walk_polymorphic_call_targets): Keep possible polymorphic call
target only when devirtualizing.
(symbol_table::remove_unreachable_nodes): Remove BEFORE_INLINING_P
parameter.
(ipa_single_use): Update comment.
* ipa-pure-const.c (cdtor_p): New function.
(propagate_pure_const): Track if some cdtor was turned pure/const.
(execute): Return TODO_remove_functions if needed.
* ipa-comdats.c (ipa_comdats): Update comment.

* lto.c (read_cgraph_and_symbols): Update call of
remove_unreachable_nodes.
(do_whole_program_analysis): Remove call of
symtab->remove_unreachable_nodes

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

10 years ago * dwarf2out.c (gen_lexical_block_die): Remove unused `depth'
aldyh [Thu, 11 Dec 2014 19:13:57 +0000 (19:13 +0000)] 
* dwarf2out.c (gen_lexical_block_die): Remove unused `depth'
parameter.
(gen_inlined_subroutine_die): Same.
(gen_block_die): Same.
(decls_for_scope): Same.

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

10 years ago * testsuite/30_threads/condition_variable/members/3.cc: Only use
redi [Thu, 11 Dec 2014 17:58:22 +0000 (17:58 +0000)] 
* testsuite/30_threads/condition_variable/members/3.cc: Only use
a thread_local when __cxa_thread_atexit_impl is available.

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

10 years agoMove changelog entries from r218617 from gcc/ChangeLog to gcc/jit/ChangeLog
dmalcolm [Thu, 11 Dec 2014 17:55:22 +0000 (17:55 +0000)] 
Move changelog entries from r218617 from gcc/ChangeLog to gcc/jit/ChangeLog

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

10 years agoDocument gccjit::context::set_str_option
dmalcolm [Thu, 11 Dec 2014 17:50:56 +0000 (17:50 +0000)] 
Document gccjit::context::set_str_option

gcc/jit/ChangeLog:
* docs/cp/topics/contexts.rst (gccjit::context::set_str_option):
Document new function.
* docs/_build/texinfo/libgccjit.texi: Regenerate.

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

10 years ago[AArch64]Use AARCH64_FL_FPSIMD flags for all cores in aarch64-cores.def
renlin [Thu, 11 Dec 2014 17:30:39 +0000 (17:30 +0000)] 
[AArch64]Use AARCH64_FL_FPSIMD flags for all cores in aarch64-cores.def

gcc/

2014-12-11  Renlin Li  <renlin.li@arm.com>

* config/aarch64/aarch64-cores.def: Change all AARCH64_FL_FPSIMD to
AARCH64_FL_FOR_ARCH8.
* config/aarch64/aarch64.c (all_cores): Use FLAGS from
aarch64-cores.def file only.

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

10 years ago2014-12-11 Richard Biener <rguenther@suse.de>
rguenth [Thu, 11 Dec 2014 15:52:47 +0000 (15:52 +0000)] 
2014-12-11  Richard Biener  <rguenther@suse.de>

PR tree-optimization/42108
* trans-stmt.c (gfc_trans_do): Execute the division computing
countm1 before the loop entry check.

* gfortran.dg/pr42108.f90: Amend.

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