]>
git.ipfire.org Git - thirdparty/gcc.git/log
hubicka [Thu, 2 Oct 2014 07:03:15 +0000 (07:03 +0000)]
* ipa-prop.h (ipa_get_controlled_uses): Add hack to avoid ICE
when speculation is added.
(ipa_edge_args): Add polymorphic_call_contexts.
(ipa_get_ith_polymorhic_call_context): New accesor.
(ipa_make_edge_direct_to_target): Add SPECULATIVE parameter.
* ipa-prop.c (ipa_print_node_jump_functions_for_edge): Print contexts.
(ipa_compute_jump_functions_for_edge): Compute contexts.
(update_jump_functions_after_inlining): Update contexts.
(ipa_make_edge_direct_to_target): Add SPECULATIVE argument;
update dumping; add speculative edge creation.
(try_make_edge_direct_virtual_call): Add CTX_PTR parameter; handle
context updating.
(update_indirect_edges_after_inlining): Pass down context.
(ipa_edge_duplication_hook): Duplicate contexts.
(ipa_write_node_info): Stream out contexts.
(ipa_read_node_info): Stream in contexts.
* ipa-devirt.c (type_all_derivations_known_p): Avoid ICE on non-ODR
types.
(try_speculative_devirtualization): New function.
* ipa-utils.h (try_speculative_devirtualization): Declare.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215794
138bc75d -0d04-0410-961f-
82ee72b054a4
chefmax [Thu, 2 Oct 2014 06:35:49 +0000 (06:35 +0000)]
gcc/testsuite/
2014-10-01 Andrew Pinski <apinski@cavium.com>
Max Ostapenko <m.ostapenko@partner.samsung.com>
* lib/ubsan-dg.exp
(check_effective_target_fsanitize_address): New function.
(ubsan_init): Save off ALWAYS_CXXFLAGS.
(ubsan_finish): Restore ALWAYS_CXXFLAGS correctly.
* lib/asan-dg.exp
(check_effective_target_faddress_sanitizer): Rename to ...
(check_effective_target_fsanitize_address): ... this. Change to creating
an executable.
(asan_init): Save off ALWAYS_CXXFLAGS.
(asan_finish): Restore ALWAYS_CXXFLAGS correctly.
* lib/tsan-dg.exp
(check_effective_target_fthread_sanitizer): Rename to ...
(check_effective_target_fsanitize_thread): ... this. Change to creating
an executable.
(tsan_init): Save off ALWAYS_CXXFLAGS.
(tsan_finish): Restore ALWAYS_CXXFLAGS correctly. Set dg-do-what-default
to run as a default behaviour.
* gcc.dg/ubsan/ubsan.exp: Don't check the return value of ubsan_init.
Check check_effective_target_fsanitize_undefined before running the
tests.
* g++.dg/ubsan/ubsan.exp: Likewise.
* gcc.dg/asan/asan.exp: Don't check the return value of asan_init.
check_effective_target_fsanitize_address too early.
Check check_effective_target_fsanitize_address before running the tests.
* g++.dg/asan/asan.exp: Likewise.
* gcc.dg/tsan/tsan.exp: Don't check the return value of tsan_init.
check_effective_target_fsanitize_thread too early.
Check check_effective_target_fsanitize_thread before running the tests.
* g++.dg/tsan/tsan.exp: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215793
138bc75d -0d04-0410-961f-
82ee72b054a4
hubicka [Thu, 2 Oct 2014 05:49:32 +0000 (05:49 +0000)]
* ipa.c (walk_polymorphic_call_targets): Avoid ICE when
dumping during WPA.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215792
138bc75d -0d04-0410-961f-
82ee72b054a4
hubicka [Thu, 2 Oct 2014 05:34:21 +0000 (05:34 +0000)]
* ipa-prop.c (ipa_modify_formal_parameters): Do not merge
type variants.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215791
138bc75d -0d04-0410-961f-
82ee72b054a4
hubicka [Thu, 2 Oct 2014 04:45:44 +0000 (04:45 +0000)]
* ipa-polymorphic-call.c
(ipa_polymorphic_call_context::restrict_to_inner_class):
Rename EXPECTED_TYPE to OTR_TYPE; Validate speculation late;
use speculation_consistent_p to do so; Add CONSDER_BASES
and CONSIDER_PLACEMENT_NEW parameters.
(contains_type_p): Add CONSDER_PLACEMENT_NEW and CONSIDER_BASES;
short circuit obvious cases.
(ipa_polymorphic_call_context::dump): Improve formatting.
(ipa_polymorphic_call_context::ipa_polymorphic_call_context): Use
combine_speculation_with to record speculations; Do not ICE when
object is located in pointer type decl; do not ICE for methods
of UNION_TYPE; do not record nonpolymorphic types.
(ipa_polymorphic_call_context::speculation_consistent_p): New method.
(ipa_polymorphic_call_context::combine_speculation_with): New method.
(ipa_polymorphic_call_context::combine_with): New method.
(ipa_polymorphic_call_context::make_speculative): Move here; use
combine speculation.
* cgraph.h (ipa_polymorphic_call_context): Update
restrict_to_inner_class prototype; add offset_by, make_speculative,
combine_with, useless_p, combine_speculation_with and
speculation_consistent_p methods.
(ipa_polymorphic_call_context::offset_by): New method.
(ipa_polymorphic_call_context::useless_p): New method.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215790
138bc75d -0d04-0410-961f-
82ee72b054a4
segher [Thu, 2 Oct 2014 02:18:01 +0000 (02:18 +0000)]
2014-10-01 Segher Boessenkool <segher@kernel.crashing.org>
gcc/
PR rtl-optimization/62151
* combine.c (can_combine_p): Allow the destination register of INSN
to be clobbered in I3.
(subst): Do not substitute into clobbers of registers.
gcc/testsuite/
* gcc.dg/combine-clobber.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215789
138bc75d -0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 2 Oct 2014 00:16:20 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215788
138bc75d -0d04-0410-961f-
82ee72b054a4
edlinger [Thu, 2 Oct 2014 00:06:28 +0000 (00:06 +0000)]
2014-10-02 Bernd Edlinger <bernd.edlinger@hotmail.de>
Jeff Law <law@redhat.com>
* charset.c (convert_no_conversion): Reallocate memory with 25%
headroom.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215785
138bc75d -0d04-0410-961f-
82ee72b054a4
jakub [Wed, 1 Oct 2014 20:51:34 +0000 (20:51 +0000)]
PR debug/63342
* dwarf2out.c (loc_list_from_tree): Handle MEM_REF with non-zero
offset, TARGET_MEM_REF and SSA_NAME.
* gcc.dg/pr63342.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215782
138bc75d -0d04-0410-961f-
82ee72b054a4
jakub [Wed, 1 Oct 2014 20:42:23 +0000 (20:42 +0000)]
PR c++/63306
* g++.dg/ipa/pr63306.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215779
138bc75d -0d04-0410-961f-
82ee72b054a4
jakub [Wed, 1 Oct 2014 20:41:37 +0000 (20:41 +0000)]
* config/i386/i386.c (expand_vec_perm_palignr): Handle
256-bit vectors for TARGET_AVX2.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215778
138bc75d -0d04-0410-961f-
82ee72b054a4
jakub [Wed, 1 Oct 2014 20:41:05 +0000 (20:41 +0000)]
* config/i386/i386.c (expand_vec_perm_vperm2f128): Canonicalize
dfirst permutation.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215777
138bc75d -0d04-0410-961f-
82ee72b054a4
jakub [Wed, 1 Oct 2014 20:40:29 +0000 (20:40 +0000)]
PR target/63428
* config/i386/i386.c (expand_vec_perm_pshufb): Fix up rperm[0]
argument to avx2_permv2ti.
* gcc.dg/torture/vshuf-4.inc: Move test 122 from EXPTESTS
to test 24 in TESTS.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215776
138bc75d -0d04-0410-961f-
82ee72b054a4
fdumont [Wed, 1 Oct 2014 19:24:23 +0000 (19:24 +0000)]
2014-10-01 François Dumont <fdumont@gcc.gnu.org>
* python/libstdcxx/v6/printers.py (StdDebugIteratorPrinter.to_string):
Adapt to latest modifications on debug iterators.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215775
138bc75d -0d04-0410-961f-
82ee72b054a4
jason [Wed, 1 Oct 2014 17:21:08 +0000 (17:21 +0000)]
PR c++/63362
* method.c (constructible_expr): Handle value-init of non-class.
* parser.c (cp_parser_trait_expr): Allow pack expansion.
* pt.c (tsubst_copy_and_build): Handle pack expansion.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215772
138bc75d -0d04-0410-961f-
82ee72b054a4
jason [Wed, 1 Oct 2014 17:21:01 +0000 (17:21 +0000)]
PR c++/63362
* class.c (type_has_non_user_provided_default_constructor): Rename
from type_has_user_provided_default_constructor, reverse sense.
(default_init_uninitialized_part, explain_non_literal_class): Adjust.
(check_bases_and_members): Set TYPE_HAS_COMPLEX_DFLT.
* call.c (build_new_method_call_1): Adjust.
* cp-tree.h: Adjust.
* decl.c (grok_special_member_properties): Don't set
TYPE_HAS_COMPLEX_DFLT.
* init.c (build_value_init_noctor): Don't use
type_has_user_provided_default_constructor.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215771
138bc75d -0d04-0410-961f-
82ee72b054a4
ktkachov [Wed, 1 Oct 2014 13:12:37 +0000 (13:12 +0000)]
[PATCH][ARM] Disable store_minmaxsi pattern for arm_restrict_i
* config/arm/arm.md (*store_minmaxsi): Disable for arm_restrict_it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215760
138bc75d -0d04-0410-961f-
82ee72b054a4
aldot [Wed, 1 Oct 2014 13:08:37 +0000 (13:08 +0000)]
testsuite: error out with tested condition instead of FOO
Use the (abbreviated) proprocessor condition for #error instead of FOO
so one can see the test issued.
2012-12-01 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
* lib/target-supports.exp: error out with preprocessor condition
instead of FOO everywhere.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215759
138bc75d -0d04-0410-961f-
82ee72b054a4
emsr [Wed, 1 Oct 2014 11:59:29 +0000 (11:59 +0000)]
2014-10-01 Edward Smith-Rowland <3dw4rd@verizon.net>
* include/std/type_traits: Add is_final<> type trait for C++14.
* testsuite/util/testsuite_tr1.h: Add
* testsuite/20_util/is_final/requirements/
explicit_instantiation.cc: New.
* testsuite/20_util/is_final/requirements/typedefs.cc: New.
* testsuite/20_util/is_final/value.cc: New.
* testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust.
* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Adjust.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215753
138bc75d -0d04-0410-961f-
82ee72b054a4
emsr [Wed, 1 Oct 2014 11:49:23 +0000 (11:49 +0000)]
2014-10-01 Edward Smith-Rowland <3dw4rd@verizon.net>
Implement SD-6: SG10 Feature Test Recommendations
* internal.h (lexer_state, spec_nodes): Add in__has_include__.
* directives.c: Support __has_include__ builtin.
* expr.c (parse_has_include): New function to parse __has_include__
builtin; (eval_token()): Use it.
* files.c (_cpp_has_header()): New funtion to look for header;
(open_file_failed()): Not an error to not find a header file for
__has_include__.
* identifiers.c (_cpp_init_hashtable()): Add entry for __has_include__.
* pch.c (cpp_read_state): Lookup __has_include__.
* traditional.c (enum ls, _cpp_scan_out_logical_line()): Walk through
__has_include__ statements.
2014-10-01 Edward Smith-Rowland <3dw4rd@verizon.net>
Implement SD-6: SG10 Feature Test Recommendations
* c-cppbuiltin.c (c_cpp_builtins()): Define language feature
macros and the __has_header macro.
2014-10-01 Edward Smith-Rowland <3dw4rd@verizon.net>
Implement SD-6: SG10 Feature Test Recommendations
* include/bits/basic_string.h: Add __cpp_lib feature test macro.
* include/bits/stl_algobase.h: Ditto.
* include/bits/stl_function.h: Ditto.
* include/bits/unique_ptr.h: Ditto.
* include/std/chrono: Ditto.
* include/std/complex: Ditto.
* include/std/iomanip: Ditto.
* include/std/shared_mutex: Ditto.
* include/std/tuple: Ditto.
* include/std/type_traits: Ditto.
* include/std/utility: Ditto.
* testsuite/experimental/feat-cxx14.cc: New.
* testsuite/experimental/feat-lib-fund.cc: New.
* testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
* testsuite/20_util/duration/literals/range.cc: Adjust.
* testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust.
* testsuite/20_util/duration/requirements/typedefs_neg2.cc: Adjust.
* testsuite/20_util/duration/requirements/typedefs_neg3.cc: Adjust.
* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust.
* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Adjust.
* testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust.
* testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
Adjust.
2014-10-01 Edward Smith-Rowland <3dw4rd@verizon.net>
Implement SD-6: SG10 Feature Test Recommendations
* g++.dg/cpp1y/feat-cxx11-neg.C: New.
* g++.dg/cpp1y/feat-cxx11.C: New.
* g++.dg/cpp1y/feat-cxx14.C: New.
* g++.dg/cpp1y/feat-cxx98.C: New.
* g++.dg/cpp1y/feat-cxx98-neg.C: New.
* g++.dg/cpp1y/phoobhar.h: New.
* g++.dg/cpp1y/testinc/phoobhar.h: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215752
138bc75d -0d04-0410-961f-
82ee72b054a4
doko [Wed, 1 Oct 2014 02:24:30 +0000 (02:24 +0000)]
- remove empty picoship directories.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215748
138bc75d -0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 1 Oct 2014 00:16:51 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215747
138bc75d -0d04-0410-961f-
82ee72b054a4
jb [Tue, 30 Sep 2014 21:23:40 +0000 (21:23 +0000)]
Fix typo in ChangeLog
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215743
138bc75d -0d04-0410-961f-
82ee72b054a4
jb [Tue, 30 Sep 2014 21:15:58 +0000 (21:15 +0000)]
Fix -Wmaybe-uninitialized warnings.
2014-10-01 Janne Blomqvist <jb@gcc.gnu.org>
* intrinsics/pack_generic.c (pack_s_internal): Fix
-Wmaybe-uninitialized warning.
* m4/unpack.m4 (unpack0_'rtype_code`): Likewise.
(unpack1_'rtype_code`): Likewise.
* generated/unpack_*.m4: Regenerated.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215742
138bc75d -0d04-0410-961f-
82ee72b054a4
jb [Tue, 30 Sep 2014 20:05:33 +0000 (20:05 +0000)]
Add -Werror=implicit-function-declaration to AM_CFLAGS.
2014-09-30 Janne Blomqvist <jb@gcc.gnu.org>
* configure.ac (AM_CFLAGS): Add
-Werror=implicit-function-declaration.
* Makefile.in: Regenerated.
* aclocal.m4: Regenerated.
* configure: Regenerated.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215741
138bc75d -0d04-0410-961f-
82ee72b054a4
uros [Tue, 30 Sep 2014 18:25:19 +0000 (18:25 +0000)]
* config/i386/i386.md (fmodxf3): Enable for flag_finite_math_only only.
(fmod<mode>3): Ditto.
(fpremxf4_i387): Ditto.
(reminderxf3): Ditto.
(reminder<mode>3): Ditto.
(fprem1xf4_i387): Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215740
138bc75d -0d04-0410-961f-
82ee72b054a4
tejohnson [Tue, 30 Sep 2014 18:19:59 +0000 (18:19 +0000)]
Redesign jump threading profile updates to avoid introducing insanities.
gcc:
2014-09-30 Teresa Johnson <tejohnson@google.com>
* tree-ssa-threadupdate.c (struct ssa_local_info_t): New
duplicate_blocks bitmap.
(remove_ctrl_stmt_and_useless_edges): Ditto.
(create_block_for_threading): Ditto.
(compute_path_counts): New function.
(update_profile): Ditto.
(recompute_probabilities): Ditto.
(update_joiner_offpath_counts): Ditto.
(freqs_to_counts_path): Ditto.
(clear_counts_path): Ditto.
(ssa_fix_duplicate_block_edges): Update profile info.
(ssa_create_duplicates): Pass new parameter.
(ssa_redirect_edges): Remove old profile update.
(thread_block_1): New duplicate_blocks bitmap,
remove old profile update.
(thread_single_edge): Pass new parameter.
gcc/testsuite:
2014-09-30 Teresa Johnson <tejohnson@google.com>
* testsuite/gcc.dg/tree-prof/
20050826 -2.c: New test.
* testsuite/gcc.dg/tree-prof/cmpsf-1.c: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215739
138bc75d -0d04-0410-961f-
82ee72b054a4
jason [Tue, 30 Sep 2014 17:13:10 +0000 (17:13 +0000)]
c-family/
* c-common.h (enum rid): Add RID_IS_TRIVIALLY_ASSIGNABLE and
RID_IS_TRIVIALLY_CONSTRUCTIBLE.
* c-common.c (c_common_reswords): Add __is_trivially_copyable.
cp/
* cp-tree.h (cp_trait_kind): Add CPTK_IS_TRIVIALLY_ASSIGNABLE and
CPTK_IS_TRIVIALLY_CONSTRUCTIBLE.
* cxx-pretty-print.c (pp_cxx_trait_expression): Likewise.
* parser.c (cp_parser_primary_expression): Likewise.
(cp_parser_trait_expr): Likewise. Handle variadic trait.
* semantics.c (trait_expr_value): Likewise.
(finish_trait_expr): Likewise.
(check_trait_type): Handle variadic trait. Return bool.
* method.c (build_stub_object): Add rvalue reference here.
(locate_fn_flags): Not here.
(check_nontriv, assignable_expr, constructible_expr): New.
(is_trivially_xible): New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215738
138bc75d -0d04-0410-961f-
82ee72b054a4
jason [Tue, 30 Sep 2014 17:12:49 +0000 (17:12 +0000)]
c-family/
* c-common.h (enum rid): Add RID_IS_TRIVIALLY_COPYABLE.
* c-common.c (c_common_reswords): Add __is_trivially_copyable.
cp/
* cp-tree.h (cp_trait_kind): Add CPTK_IS_TRIVIALLY_COPYABLE.
* cxx-pretty-print.c (pp_cxx_trait_expression): Likewise.
* parser.c (cp_parser_primary_expression): Likewise.
(cp_parser_trait_expr): Likewise.
* semantics.c (trait_expr_value): Likewise.
(finish_trait_expr): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215737
138bc75d -0d04-0410-961f-
82ee72b054a4
jason [Tue, 30 Sep 2014 17:12:29 +0000 (17:12 +0000)]
* method.c (build_stub_object): Use CONVERT_EXPR.
* tree.c (build_dummy_object): Likewise.
(is_dummy_object): Adjust.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215736
138bc75d -0d04-0410-961f-
82ee72b054a4
jason [Tue, 30 Sep 2014 17:12:06 +0000 (17:12 +0000)]
c-family/
* c-common.h (enum rid): Remove RID_IS_CONVERTIBLE_TO.
* c-common.c (c_common_reswords): Remove __is_convertible_to.
cp/
* cp-tree.h (cp_trait_kind): Remove CPTK_IS_CONVERTIBLE_TO.
* cxx-pretty-print.c (pp_cxx_trait_expression): Likewise.
* semantics.c (trait_expr_value): Likewise.
(finish_trait_expr): Likewise.
* parser.c (cp_parser_primary_expression): Likewise.
(cp_parser_trait_expr): Likewise. Remove redundant grokdeclarator.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215735
138bc75d -0d04-0410-961f-
82ee72b054a4
paolo [Tue, 30 Sep 2014 17:11:38 +0000 (17:11 +0000)]
cp/
2014-09-30 Manuel López-Ibáñez <manu@gcc.gnu.org>
PR c++/16564
* error.c (print_instantiation_context): Delete.
* typeck2.c (build_x_arrow): Record location when pushing
template instantiation.
* pt.c (push_tinst_level): Make it a wrapper around ...
(push_tinst_level_loc): ... this. New function. Make excessive
template instantiation depth a fatal error. Record location. Use
bool as return type.
(instantiate_pending_templates): Make excessive
template instantiation depth a fatal error.
(problematic_instantiation_changed): Use bool as return type.
* cp-tree.h (print_instantiation_context): Delete.
(push_tinst_level): Update declaration.
(problematic_instantiation_changed): Likewise.
(push_tinst_level_loc): New.
testsuite/
2014-09-30 Manuel López-Ibáñez <manu@gcc.gnu.org>
PR c++/16564
* lib/gcc.exp: Accept "fatal error:" as error prefix.
* lib/g++.exp: Likewise.
* lib/obj-c++.exp: Likewise.
* lib/objc.exp: Likewise.
* g++.dg/template/pr16564.C: New test.
2014-09-30 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/16564
* g++.dg/cpp0x/decltype26.C: Adjust.
* g++.dg/cpp0x/decltype28.C: Likewise.
* g++.dg/cpp0x/decltype29.C: Likewise.
* g++.dg/cpp0x/decltype32.C: Likewise.
* g++.dg/cpp0x/enum11.C: Likewise.
* g++.dg/template/arrow1.C: Likewise.
* g++.dg/template/pr23510.C: Likewise.
* g++.dg/template/recurse.C: Likewise.
* g++.dg/template/recurse2.C: Likewise.
* g++.dg/template/vtable2.C: Likewise.
* g++.old-deja/g++.pt/infinite1.C: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215734
138bc75d -0d04-0410-961f-
82ee72b054a4
paolo [Tue, 30 Sep 2014 17:10:35 +0000 (17:10 +0000)]
cp/
2014-09-30 Manuel López-Ibáñez <manu@gcc.gnu.org>
PR c++/16564
* error.c (print_instantiation_context): Delete.
* typeck2.c (build_x_arrow): Record location when pushing
template instantiation.
* pt.c (push_tinst_level): Make it a wrapper around ...
(push_tinst_level_loc): ... this. New function. Make excessive
template instantiation depth a fatal error. Record location. Use
bool as return type.
(instantiate_pending_templates): Make excessive
template instantiation depth a fatal error.
(problematic_instantiation_changed): Use bool as return type.
* cp-tree.h (print_instantiation_context): Delete.
(push_tinst_level): Update declaration.
(problematic_instantiation_changed): Likewise.
(push_tinst_level_loc): New.
testsuite/
2014-09-30 Manuel López-Ibáñez <manu@gcc.gnu.org>
PR c++/16564
* lib/gcc.exp: Accept "fatal error:" as error prefix.
* lib/g++.exp: Likewise.
* lib/obj-c++.exp: Likewise.
* lib/objc.exp: Likewise.
* g++.dg/template/pr16564.C: New test.
2014-09-30 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/16564
* g++.dg/cpp0x/decltype26.C: Adjust.
* g++.dg/cpp0x/decltype28.C: Likewise.
* g++.dg/cpp0x/decltype29.C: Likewise.
* g++.dg/cpp0x/decltype32.C: Likewise.
* g++.dg/cpp0x/enum11.C: Likewise.
* g++.dg/template/arrow1.C: Likewise.
* g++.dg/template/pr23510.C: Likewise.
* g++.dg/template/recurse.C: Likewise.
* g++.dg/template/recurse2.C: Likewise.
* g++.dg/template/vtable2.C: Likewise.
* g++.old-deja/g++.pt/infinite1.C: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215733
138bc75d -0d04-0410-961f-
82ee72b054a4
edlinger [Tue, 30 Sep 2014 16:08:53 +0000 (16:08 +0000)]
2014-09-30 Bernd Edlinger <bernd.edlinger@hotmail.de>
PR preprocessor/58893
* errors.c (cpp_diagnostic): Fix possible out of bounds access.
* files.c (_cpp_stack_include): Initialize src_loc for IT_CMDLINE.
testsuite:
2014-09-30 Bernd Edlinger <bernd.edlinger@hotmail.de>
PR preprocessor/58893
* gcc.dg/pr58893.c: New test case.
* gcc.dg/pr58893-0.h: New include.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215730
138bc75d -0d04-0410-961f-
82ee72b054a4
tocarip [Tue, 30 Sep 2014 16:04:15 +0000 (16:04 +0000)]
Fix PR 62120.
gcc/
2014-09-30 Ilya Tocar <ilya.tocar@intel.com>
PR middle-end/62120
* varasm.c (decode_reg_name_and_count): Check availability for
registers from ADDITIONAL_REGISTER_NAMES.
testsuite/
2014-09-30 Ilya Tocar <ilya.tocar@intel.com>
PR middle-end/62120
* gcc.target/i386/avx512f-additional-reg-names.c: Use register valid
in 32-bit mode.
* gcc.target/i386/pr62120.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215729
138bc75d -0d04-0410-961f-
82ee72b054a4
dmalcolm [Tue, 30 Sep 2014 15:41:11 +0000 (15:41 +0000)]
PR plugins/63410: Fix missing headers for plugins
gcc/
PR plugins/63410
* Makefile.in (PRETTY_PRINT_H): Add wide-int-print.h.
(PLUGIN_HEADERS): Add pass-instances.def.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215727
138bc75d -0d04-0410-961f-
82ee72b054a4
redi [Tue, 30 Sep 2014 15:33:27 +0000 (15:33 +0000)]
2014-09-30 Siva Chandra Reddy <sivachandra@google.com>
* python/hook.in: Only import libstdcxx.v6.
* python/libstdcxx/v6/__init__.py: Load printers and xmethods.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215726
138bc75d -0d04-0410-961f-
82ee72b054a4
jgreenhalgh [Tue, 30 Sep 2014 14:07:17 +0000 (14:07 +0000)]
Fix ChangeLog entry for r215715 (Take 2).
There should be two spaces between the name and email address.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215724
138bc75d -0d04-0410-961f-
82ee72b054a4
jgreenhalgh [Tue, 30 Sep 2014 13:59:57 +0000 (13:59 +0000)]
Fix ChangeLog entry for r215715.
ChangeLog dates should be YYYY-MM-DD.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215723
138bc75d -0d04-0410-961f-
82ee72b054a4
jgreenhalgh [Tue, 30 Sep 2014 13:58:25 +0000 (13:58 +0000)]
[AArch64] Wire up vqdmullh_laneq_s16 and vqdmullh_laneq_s32
gcc/
* config/aarch64/aarch64-simd-builtins.def (sqdmull_laneq): Expand
iterator.
* config/aarch64/aarch64-simd.md
(aarch64_sqdmull_laneq<mode>): Expand iterator.
* config/aarch64/arm_neon.h (vqdmullh_laneq_s16): New.
(vqdmulls_lane_s32): Fix return type.
(vqdmulls_laneq_s32): New.
gcc/testsuite/
* gcc.target/aarch64/simd/vqdmullh_laneq_s16.c: New.
* gcc.target/aarch64/simd/vqdmulls_laneq_s32.c: Likewise.
* gcc.target/aarch64/simd/vqdmulls_lane_s32.c: Fix return type.
* gcc.target/aarch64/scalar_intrinsics.c (test_vqdmulls_s32): Fix
return type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215722
138bc75d -0d04-0410-961f-
82ee72b054a4
dominiq [Tue, 30 Sep 2014 10:55:20 +0000 (10:55 +0000)]
2014-30-09 Dominique d'Humieres <dominiq@lps.ens.fr>
* gfortran.dg/coarray_collectives_9.f90: Fix some dg-error.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215715
138bc75d -0d04-0410-961f-
82ee72b054a4
jakub [Tue, 30 Sep 2014 10:30:45 +0000 (10:30 +0000)]
PR inline-asm/63282
* ifcvt.c (dead_or_predicable): Don't call redirect_jump_1
or invert_jump_1 if jump isn't any_condjump_p.
* gcc.c-torture/compile/pr63282.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215712
138bc75d -0d04-0410-961f-
82ee72b054a4
xguo [Tue, 30 Sep 2014 10:02:39 +0000 (10:02 +0000)]
2014-09-30 Terry Guo <terry.guo@arm.com>
* config/arm/arm-cores.def (cortex-m7): New core name.
* config/arm/arm-fpus.def (fpv5-sp-d16): New fpu name.
(fpv5-d16): Ditto.
* config/arm/arm-tables.opt: Regenerated.
* config/arm/arm-tune.md: Regenerated.
* config/arm/arm.h (TARGET_VFP5): New macro.
* config/arm/bpabi.h (BE8_LINK_SPEC): Include cortex-m7.
* config/arm/vfp.md (<vrint_pattern><SDF:mode>2,
smax<mode>3, smin<mode>3): Enabled for FPU FPv5.
* doc/invoke.texi: Document new cpu and fpu names.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215711
138bc75d -0d04-0410-961f-
82ee72b054a4
redi [Tue, 30 Sep 2014 09:24:53 +0000 (09:24 +0000)]
* doc/xml/manual/status_cxx2011.xml: Update.
* doc/html/manual/status.html: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215710
138bc75d -0d04-0410-961f-
82ee72b054a4
jiwang [Tue, 30 Sep 2014 08:44:14 +0000 (08:44 +0000)]
Should not sink instructions which may cause trap
2014-09-30 Jiong Wang <jiong.wang@arm.com>
gcc/
* shrink-wrap.c (move_insn_for_shrink_wrap): Check "can_throw_internal"
before sinking insn.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215709
138bc75d -0d04-0410-961f-
82ee72b054a4
rsandifo [Tue, 30 Sep 2014 08:04:32 +0000 (08:04 +0000)]
gcc/
2014-09-26 David Sherwood <david.sherwood@arm.com>
* ira-int.h (ira_allocno): Add "wmode" field.
* ira-build.c (create_insn_allocnos): Add new "parent" function
parameter.
* ira-conflicts.c (ira_build_conflicts): Add conflicts for registers
that cannot be accessed in wmode.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215707
138bc75d -0d04-0410-961f-
82ee72b054a4
trippels [Tue, 30 Sep 2014 07:07:55 +0000 (07:07 +0000)]
Fix signed integer overflow in data-streamer.c
Running the testsuite with a -fsanitize=undefined instrumented compiler
shows:
% gcc -O2 -flto -fno-use-linker-plugin -flto-partition=none testsuite/gcc.dg/torture/pr28045.c
gcc/data-streamer.c:113:45: runtime error: negation of -
9223372036854775808 cannot be represented in type 'long int'; cast to an unsigned type to negate this value to itself
The fix is obvious.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215706
138bc75d -0d04-0410-961f-
82ee72b054a4
ak [Tue, 30 Sep 2014 04:10:12 +0000 (04:10 +0000)]
Make -Q --help print param defaults and min/max values
Make -Q --help print the --param default, min, max values, similar
to how it does print the defaults for other flags. This is useful
to let a option auto tuner automatically query all needed information
abourt gcc params (previously it needed to access the .def file in
the source)
gcc/:
2014-09-29 Andi Kleen <ak@linux.intel.com>
* opts.c (print_filtered_help): Print --param min/max/default
with -Q.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215704
138bc75d -0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 30 Sep 2014 00:16:56 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215702
138bc75d -0d04-0410-961f-
82ee72b054a4
ian [Mon, 29 Sep 2014 23:37:27 +0000 (23:37 +0000)]
libgo/configure: Use -Qunused-arguments for asm tests if supported.
This supports clang, which by default issues warnings about
unused command line arguments, a habit that interacts poorly
with configure scripts.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215699
138bc75d -0d04-0410-961f-
82ee72b054a4
kkojima [Mon, 29 Sep 2014 23:13:32 +0000 (23:13 +0000)]
* config/sh/sh.md: Use define_c_enum for "unspec" and "unspecv".
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215698
138bc75d -0d04-0410-961f-
82ee72b054a4
ebotcazou [Mon, 29 Sep 2014 23:01:17 +0000 (23:01 +0000)]
* tree-vrp.c (get_single_symbol): New function.
(build_symbolic_expr): Likewise.
(symbolic_range_based_on_p): New predicate.
(extract_range_from_binary_expr_1): Deal with single-symbolic ranges
for PLUS and MINUS. Do not drop symbolic ranges at the end.
(extract_range_from_binary_expr): Try harder for PLUS and MINUS if
operand is symbolic and based on the other operand.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215697
138bc75d -0d04-0410-961f-
82ee72b054a4
schwab [Mon, 29 Sep 2014 22:35:22 +0000 (22:35 +0000)]
* config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: New
file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215696
138bc75d -0d04-0410-961f-
82ee72b054a4
schwab [Mon, 29 Sep 2014 22:33:41 +0000 (22:33 +0000)]
* configure.host (abi_baseline_pair): If try_cpu is generic use
host_cpu for the default.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215695
138bc75d -0d04-0410-961f-
82ee72b054a4
fdumont [Mon, 29 Sep 2014 21:22:17 +0000 (21:22 +0000)]
2014-09-29 François Dumont <fdumont@gcc.gnu.org>
PR libstdc++/62313
* include/debug/safe_base.h
(_Safe_iterator_base(const _Safe_iterator_base&)): Delete declaration.
(_Safe_iterator_base& operator=(const _Safe_iterator_base&)): Likewise.
* include/debug/safe_iterator.h (_Safe_iterator<>): Move normal iterator
before _Safe_iterator_base in memory. Lock before modifying the iterator
in numerous places.
* include/debug/safe_local_iterator.h
(_Safe_local_iterator_base(const _Safe_local_iterator_base&)): Delete
declaration.
(_Safe_local_iterator_base& operator=(const _Safe_local_iterator_base&)):
Likewise.
* include/debug/safe_unordered_base.h (_Safe_local_iterator<>): Move
normal iterator before _Safe_iterator_base in memory. Lock before
modifying the iterator in numerous places.
* include/debug/forward_list (_Safe_forward_list<>::_M_swap_aux): Adapt.
* include/debug/safe_sequence.tcc
(_Safe_sequence<>::_M_transfer_from_if): Adapt.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215693
138bc75d -0d04-0410-961f-
82ee72b054a4
fdumont [Mon, 29 Sep 2014 19:50:16 +0000 (19:50 +0000)]
2014-09-29 François Dumont <fdumont@gcc.gnu.org>
* MAINTAINERS: Add myself as libstdc++ special modes maintainer.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215692
138bc75d -0d04-0410-961f-
82ee72b054a4
wschmidt [Mon, 29 Sep 2014 18:41:26 +0000 (18:41 +0000)]
2014-09-29 Bill Schmidt <wschmidt@vnet.linux.ibm.com>
* gcc.dg/vmx/ops.c: Remove calls to vec_splat, vec_vsplth,
vec_vspltw, and vec_vspltb for which the second argument is out of
range.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215691
138bc75d -0d04-0410-961f-
82ee72b054a4
eager [Mon, 29 Sep 2014 16:40:10 +0000 (16:40 +0000)]
Fix ICE. Need use VOID instead of SI, or when real VOIDmode comes, it does not
match SImode, so cause issue.
2014-09-25 Chen Gang <gang.chen.5i5j@gmail.com>
gcc:
* config/microblaze/microblaze.md (call_internal1): Use VOID
instead of SI to fix "((void (*)(void)) 0)()" issue
gcc/testsuite:
* gcc.c-torture/compile/calls-void.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215684
138bc75d -0d04-0410-961f-
82ee72b054a4
nickc [Mon, 29 Sep 2014 16:00:58 +0000 (16:00 +0000)]
* config/msp430/msp430.c (msp430_expand_prologue): Return a
CLOBBER rtx for naked functions.
(msp430_expand_epilogue): Likewise.
(msp430_use_f5_series_hwmult): Cache result.
(use_32bit_hwmult): Cache result.
(msp430_no_hwmult): New function.
(msp430_output_labelref): Use it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215683
138bc75d -0d04-0410-961f-
82ee72b054a4
clm [Mon, 29 Sep 2014 13:08:53 +0000 (13:08 +0000)]
2014-09-29 Catherine Moore <clm@codesourcery.com>
* MAINTAINERS: Add myself as MIPS maintainer.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215682
138bc75d -0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 29 Sep 2014 10:42:16 +0000 (10:42 +0000)]
2014-09-29 Richard Biener <rguenther@suse.de>
cp/
* typeck.c (enum_cast_to_int): Use CONVERT_EXPR_P to check
for conversions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215681
138bc75d -0d04-0410-961f-
82ee72b054a4
paolo [Mon, 29 Sep 2014 09:06:31 +0000 (09:06 +0000)]
2014-09-29 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/51385
* g++.dg/template/pr51385.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215680
138bc75d -0d04-0410-961f-
82ee72b054a4
jakub [Mon, 29 Sep 2014 05:20:52 +0000 (05:20 +0000)]
PR middle-end/63247
* omp-low.c (lower_omp_target): For OMP_CLAUSE_MAP_POINTER
of ARRAY_TYPE, if not OMP_CLAUSE_MAP_ZERO_BIAS_ARRAY_SECTION
use the alignment of avar rather than ovar.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215678
138bc75d -0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 29 Sep 2014 00:16:27 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215675
138bc75d -0d04-0410-961f-
82ee72b054a4
danglin [Sun, 28 Sep 2014 15:39:23 +0000 (15:39 +0000)]
* config/pa/pa.c (pa_output_function_epilogue): Only update
last_address when a nonnote insn is found.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215669
138bc75d -0d04-0410-961f-
82ee72b054a4
mpf [Sun, 28 Sep 2014 09:03:18 +0000 (09:03 +0000)]
Update MIPS maintainers.
/
* MAINTAINERS: Move myself to MIPS maintainers.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215664
138bc75d -0d04-0410-961f-
82ee72b054a4
mpf [Sun, 28 Sep 2014 08:54:36 +0000 (08:54 +0000)]
Test to cover LRA fix in r215119.
gcc/testsuite/
* gcc.target/mips/
20140928 .c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215663
138bc75d -0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 28 Sep 2014 00:16:45 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215662
138bc75d -0d04-0410-961f-
82ee72b054a4
ak [Sat, 27 Sep 2014 18:50:59 +0000 (18:50 +0000)]
Run new mcount tests only on Linux and not on PIC
gcc/testsuite/:
2014-09-27 Andi Kleen <ak@linux.intel.com>
* gcc.target/i386/nop-mcount.c: Only run on Linux.
* gcc.target/i386/record-mcount.c: dito.
Signed-off-by: Andi Kleen <ak@linux.intel.com>
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215659
138bc75d -0d04-0410-961f-
82ee72b054a4
jbglaw [Sat, 27 Sep 2014 11:51:20 +0000 (11:51 +0000)]
2014-09-23 Jan-Benedict Glaw <jbglaw@lug-owl.de>
* MAINTAINERS: Put all email addresses between '<' and '>'.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215657
138bc75d -0d04-0410-961f-
82ee72b054a4
hubicka [Sat, 27 Sep 2014 00:21:33 +0000 (00:21 +0000)]
PR ipa/60665
* ipa-devirt.c (possible_polymorphic_call_targets): Silence clang warning.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215656
138bc75d -0d04-0410-961f-
82ee72b054a4
hubicka [Sat, 27 Sep 2014 00:19:06 +0000 (00:19 +0000)]
PR ipa/62121
* ipa-polymorphic-call.c (ipa_polymorphic_call_context::restrict_to_inner_class):
fix pasto in checking array size.
* g++.dg/torture/pr62121.C: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215655
138bc75d -0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 27 Sep 2014 00:16:37 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215654
138bc75d -0d04-0410-961f-
82ee72b054a4
hubicka [Sat, 27 Sep 2014 00:03:23 +0000 (00:03 +0000)]
PR middle-end/35545
* passes.def (pass_tracer): Move before last dominator pass.
* g++.dg/tree-prof/pr35545.C: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215651
138bc75d -0d04-0410-961f-
82ee72b054a4
jason [Fri, 26 Sep 2014 19:57:37 +0000 (19:57 +0000)]
gcc/cp/
* mangle.c (is_std_substitution): Check for abi_tag.
libiberty/
* cp-demangle.c (d_substitution): Handle abi tags on abbreviation.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215647
138bc75d -0d04-0410-961f-
82ee72b054a4
wschmidt [Fri, 26 Sep 2014 19:28:36 +0000 (19:28 +0000)]
2014-09-26 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
* gcc.target/powerpc/pr63335.c: Change effective target to
vsx_hw.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215646
138bc75d -0d04-0410-961f-
82ee72b054a4
hjl [Fri, 26 Sep 2014 15:27:01 +0000 (15:27 +0000)]
Skip gcc.target/i386/shrink_wrap_1.c on ia32
* gcc.target/i386/shrink_wrap_1.c: Skip ia32.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215645
138bc75d -0d04-0410-961f-
82ee72b054a4
tschwinge [Fri, 26 Sep 2014 13:43:34 +0000 (13:43 +0000)]
Fix -freport-bug patch.
gcc/
* gcc.c (try_generate_repro): Remove argument "prog". Change all
users.
(run_attempt): Handle errors of "pex_run" invocation.
Fixes bootstrap failure/compiler warnings:
[...]
../../master/gcc/gcc.c: In function 'attempt_status run_attempt(const char**, const char*, const char*, int, int)':
../../master/gcc/gcc.c:6319:15: error: variable 'errmsg' set but not used [-Werror=unused-but-set-variable]
const char *errmsg;
^
../../master/gcc/gcc.c: At global scope:
../../master/gcc/gcc.c:6412:33: error: unused parameter 'prog' [-Werror=unused-parameter]
try_generate_repro (const char *prog, const char **argv)
^
cc1plus: all warnings being treated as errors
Makefile:1040: recipe for target 'gcc.o' failed
make[3]: *** [gcc.o] Error 1
make[3]: Leaving directory '/media/erich/home/thomas/tmp/gcc/hurd/master.build/gcc'
Makefile:4285: recipe for target 'all-stage2-gcc' failed
make[2]: *** [all-stage2-gcc] Error 2
make[2]: Leaving directory '/media/erich/home/thomas/tmp/gcc/hurd/master.build'
Makefile:21561: recipe for target 'stage2-bubble' failed
make[1]: *** [stage2-bubble] Error 2
make[1]: Leaving directory '/media/erich/home/thomas/tmp/gcc/hurd/master.build'
Makefile:892: recipe for target 'all' failed
make: *** [all] Error 2
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215644
138bc75d -0d04-0410-961f-
82ee72b054a4
clyon [Fri, 26 Sep 2014 13:07:42 +0000 (13:07 +0000)]
2014-09-26 Christophe Lyon <christophe.lyon@linaro.org>
[AArch64] Enable Address Sanitizer.
gcc/
* config/aarch64/aarch64-linux.h (ASAN_CC1_SPEC): Define.
(CC1_SPEC): Define.
* config/aarch64/aarch64.c (aarch64_asan_shadow_offset): New function.
(TARGET_ASAN_SHADOW_OFFSET): Define.
libsanitzer/
* configure.tgt: Enable build on aarch64*-linux.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215642
138bc75d -0d04-0410-961f-
82ee72b054a4
marxin [Fri, 26 Sep 2014 10:37:44 +0000 (10:37 +0000)]
* cgraph.c (cgraph_node::release_body): New argument keep_arguments
introduced.
* cgraph.h: Likewise.
* cgraphunit.c (cgraph_node::create_wrapper): Usage of new argument introduced.
* ipa-utils.h (polymorphic_type_binfo_p): Safe check for binfos created by Java.
* tree-ssa-alias.c (ao_ref_base_alias_set): Static function transformed to global.
* tree-ssa-alias.h: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215640
138bc75d -0d04-0410-961f-
82ee72b054a4
jakub [Fri, 26 Sep 2014 08:34:19 +0000 (08:34 +0000)]
* g++.dg/compat/struct-layout-1_generate.c: Add -Wno-abi
to default options.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215635
138bc75d -0d04-0410-961f-
82ee72b054a4
chefmax [Fri, 26 Sep 2014 08:03:09 +0000 (08:03 +0000)]
gcc/
2014-09-26 Jakub Jelinek <jakub@redhat.com>
Max Ostapenko <m.ostapenko@partner.samsung.com>
* common.opt: New option.
* doc/invoke.texi: Describe new option.
* gcc.c (execute): Don't free first string early, but at the end
of the function. Call retry_ice if compiler exited with
ICE_EXIT_CODE.
(main): Factor out common code.
(print_configuration): New function.
(files_equal_p): Likewise.
(check_repro): Likewise.
(run_attempt): Likewise.
(do_report_bug): Likewise.
(append_text): Likewise.
(try_generate_repro): Likewise
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215633
138bc75d -0d04-0410-961f-
82ee72b054a4
chefmax [Fri, 26 Sep 2014 07:58:04 +0000 (07:58 +0000)]
libiberty/
2014-09-26 Max Ostapenko <m.ostapenko@partner.samsung.com>
* pex-common.h (struct pex_funcs): Add new parameter for open_write field.
* pex-unix.c (pex_unix_open_write): Add support for new parameter.
* pex-djgpp.c (pex_djgpp_open_write): Likewise.
* pex-win32.c (pex_win32_open_write): Likewise.
* pex-common.c (pex_run_in_environment): Likewise.
include/
2014-09-26 Max Ostapenko <m.ostapenko@partner.samsung.com>
* libiberty.h (PEX_STDOUT_APPEND): New flag.
(PEX_STDERR_APPEND): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215632
138bc75d -0d04-0410-961f-
82ee72b054a4
ak [Fri, 26 Sep 2014 04:06:40 +0000 (04:06 +0000)]
Add direct support for Linux kernel __fentry__ patching
The Linux kernel dynamically patches in __fentry__ calls in and
out at runtime. This allows using function tracing for debugging
in production kernels without (significant) performance penalty.
For this it needs a table pointing to each __fentry__ call.
The way it is currently implemented is that a special
perl script scans the object file, generates the table in a special
section. When the kernel boots up it nops the calls, and
then later patches in the calls again as needed.
The recordmcount.pl script in the kernel works, but it seems
cleaner and faster to support the code generation of the patch table
directly in gcc.
This also allows to nop the calls directly at code generation
time, which allows to skip a patching step at kernel boot.
I also expect that a patchable production tracing facility is also useful
for other applications.
For example it could be used in ftracer
(https://github.com/andikleen/ftracer)
Having a nop area at the beginning of each function can be also
also useful for other things. For example it can be used to patch
functions at runtime to point to different functions, to do
binary updates without restarting the program (like ksplice or
similar)
This patch implements two new options for the i386 target:
-mrecord-mcount
Generate a __mcount_loc section entry for each __fentry__ or mcount
call. The section is compatible with the kernel convention
and the data is put into a section loaded at runtime.
-mnop-mcount
Generate the mcount/__fentry__ call as 5 byte nop that can be
patched in later. The nop is generated as a single instruction,
as the Linux kernel run time patching relies on this.
Limitations:
- I didn't implement -mnop-mcount for -fPIC. This
would need a good single instruction 6 byte NOP and it seems a
bit pointless, as the patching would prevent text sharing.
- I didn't implement noping for targets that pass a variable
to mcount.
- The facility could be useful on architectures too. Currently
the mcount code is target specific, so I made it a i386 option.
gcc/:
2014-09-25 Andi Kleen <ak@linux.intel.com>
* config/i386/i386.c (x86_print_call_or_nop): New function.
(x86_function_profiler): Support -mnop-mcount and
-mrecord-mcount.
* config/i386/i386.opt (-mnop-mcount, -mrecord-mcount): Add
* doc/invoke.texi: Document -mnop-mcount, -mrecord-mcount.
gcc/testsuite:
2014-09-25 Andi Kleen <ak@linux.intel.com>
* gcc.target/i386/nop-mcount.c: New file.
* gcc.target/i386/record-mcount.c: New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215629
138bc75d -0d04-0410-961f-
82ee72b054a4
hubicka [Fri, 26 Sep 2014 01:49:40 +0000 (01:49 +0000)]
* ipa-prop.c (ipa_intraprocedural_devirtualization): Remove.
* ipa-prop.h (ipa_intraprocedural_devirtualization): Remove.
* tree-ssa-prop.c (eliminate_dom_walker::before_dom_children):
Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215628
138bc75d -0d04-0410-961f-
82ee72b054a4
sandra [Fri, 26 Sep 2014 00:51:26 +0000 (00:51 +0000)]
2014-09-25 Sandra Loosemore <sandra@codesourcery.com>
gcc/testsuite/
* gcc.dg/vect/pr56933.c: Don't specify "dg-do run" explicitly.
* gcc.dg/vect/pr57705.c: Likewise.
* gcc.dg/vect/pr57741-2.c: Likewise.
* gcc.dg/vect/pr57741-3.c: Likewise.
* gcc.dg/vect/pr59591-1.c: Likewise.
* gcc.dg/vect/pr59591-2.c: Likewise.
* gcc.dg/vect/pr60196-1.c: Likewise.
* gcc.dg/vect/pr60196-2.c: Likewise.
* gcc.dg/vect/pr60276.c: Likewise.
* gcc.dg/vect/pr61680.c: Likewise.
* gcc.dg/vect/pr63148.c: Likewise.
* gcc.dg/vect/pr63189.c: Likewise.
* gcc.dg/vect/vect-mask-load-1.c: Likewise.
* gcc.dg/vect/vect-mask-loadstore-1.c: Likewise.
* gcc.dg/vect/vect-nop-move.c: Likewise.
* gcc.dg/vect/vect-simd-clone-10.c: Likewise.
* gcc.dg/vect/vect-simd-clone-12.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215627
138bc75d -0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 26 Sep 2014 00:16:44 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215626
138bc75d -0d04-0410-961f-
82ee72b054a4
hubicka [Thu, 25 Sep 2014 19:52:20 +0000 (19:52 +0000)]
* ipa-utils.h (subbinfo_with_vtable_at_offset, type_all_derivations_known_p,
type_known_to_have_no_deriavations_p, types_must_be_same_for_odr,
types_odr_comparable): Declare.
(polymorphic_type_binfo_p): Move here from ipa-devirt.c
* ipa-polymorphic-call.c: New file.
(contains_polymorphic_type_p, possible_placement_new,
ipa_polymorphic_call_context::restrict_to_inner_class,
contains_type_p, decl_maybe_in_construction_p,
ipa_polymorphic_call_context::stream_out,
ipa_polymorphic_call_context::debug,
ipa_polymorphic_call_context::stream_in,
ipa_polymorphic_call_context::set_by_decl,
ipa_polymorphic_call_context::set_by_invariant,
walk_ssa_copies,
ipa_polymorphic_call_context::ipa_polymorphic_call_context,
type_change_info, noncall_stmt_may_be_vtbl_ptr_store,
extr_type_from_vtbl_ptr_store, record_known_type
check_stmt_for_type_change,
ipa_polymorphic_call_context::get_dynamic_type): Move here from
ipa-devirt.c
* ipa-devirt.c: No longer include data-streamer.h, lto-streamer.h
and streamer-hooks.h
(contains_polymorphic_type_p, possible_placement_new,
ipa_polymorphic_call_context::restrict_to_inner_class,
contains_type_p, decl_maybe_in_construction_p,
ipa_polymorphic_call_context::stream_out,
ipa_polymorphic_call_context::debug,
ipa_polymorphic_call_context::stream_in,
ipa_polymorphic_call_context::set_by_decl,
ipa_polymorphic_call_context::set_by_invariant,
walk_ssa_copies,
ipa_polymorphic_call_context::ipa_polymorphic_call_context,
type_change_info, noncall_stmt_may_be_vtbl_ptr_store,
extr_type_from_vtbl_ptr_store, record_known_type
check_stmt_for_type_change,
ipa_polymorphic_call_context::get_dynamic_type): Move to
ipa-polymorphic-call.c
(type_all_derivations_known_p, types_odr_comparable,
types_must_be_same_for_odr): Export.
(type_known_to_have_no_deriavations_p): New function.
* Makefile.in: Add ipa-polymorphic-call.c
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215615
138bc75d -0d04-0410-961f-
82ee72b054a4
hubicka [Thu, 25 Sep 2014 18:57:44 +0000 (18:57 +0000)]
* ipa-devirt.c (polymorphic_call_target_d): Add SPECULATIVE; reorder
for better storage.
(polymorphic_call_target_hasher::hash): Hash SPECULATIVE.
(possible_polymorphic_call_targets): Instead of computing both
speculative and non-speculative answers, do just one at a time.
Replace NONSPECULATIVE_TARGETSP parameter with SPECULATIVE flag.
(dump_targets): Break out from ...
(dump_possible_polymorphic_call_targets): ... here; dump both speculative
and non-speculative lists.
(ipa_devirt): Update for new possible_polymorphic_call_targets API.
* ipa-utils.h (possible_polymorphic_call_targets): Update.
* testsuite/g++.dg/ipa/devirt-34.C: Update template.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215614
138bc75d -0d04-0410-961f-
82ee72b054a4
uros [Thu, 25 Sep 2014 17:58:35 +0000 (17:58 +0000)]
PR rtl-optimization/63348
* emit-rtl.c (try_split): Do not emit extra barrier.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215613
138bc75d -0d04-0410-961f-
82ee72b054a4
jgreenhalgh [Thu, 25 Sep 2014 16:54:38 +0000 (16:54 +0000)]
[AArch64] Tighten predicates on SIMD shift intrinsics
gcc/
* config/aarch64/aarch64-protos.h (aarch64_simd_const_bounds): Delete.
* config/aarch64/aarch64-simd.md (aarch64_<sur>q<r>shl<mode>): Use
new predicates.
(aarch64_<sur>shll2_n<mode>): Likewise.
(aarch64_<sur>shr_n<mode>): Likewise.
(aarch64_<sur>sra_n<mode>: Likewise.
(aarch64_<sur>s<lr>i_n<mode>): Likewise.
(aarch64_<sur>qshl<u>_n<mode>): Likewise.
* config/aarch64/aarch64.c (aarch64_simd_const_bounds): Delete.
* config/aarch64/iterators.md (ve_mode): New.
(offsetlr): Remap to infix text for use in new predicates.
* config/aarch64/predicates.md (aarch64_simd_shift_imm_qi): New.
(aarch64_simd_shift_imm_hi): Likewise.
(aarch64_simd_shift_imm_si): Likewise.
(aarch64_simd_shift_imm_di): Likewise.
(aarch64_simd_shift_imm_offset_qi): Likewise.
(aarch64_simd_shift_imm_offset_hi): Likewise.
(aarch64_simd_shift_imm_offset_si): Likewise.
(aarch64_simd_shift_imm_offset_di): Likewise.
(aarch64_simd_shift_imm_bitsize_qi): Likewise.
(aarch64_simd_shift_imm_bitsize_hi): Likewise.
(aarch64_simd_shift_imm_bitsize_si): Likewise.
(aarch64_simd_shift_imm_bitsize_di): Likewise.
gcc/testsuite/
* gcc.target/aarch64/simd/vqshlb_1.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215612
138bc75d -0d04-0410-961f-
82ee72b054a4
jiwang [Thu, 25 Sep 2014 16:39:49 +0000 (16:39 +0000)]
Improve live-in calculation for splitted block
gcc/
* shrink-wrap.c (move_insn_for_shrink_wrap): Initialize the live-in of new
created BB as the intersection of live-in from "old_dest" and live-out from
"bb".
gcc/testsuite/
* gcc.target/i386/shrink_wrap_1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215611
138bc75d -0d04-0410-961f-
82ee72b054a4
law [Thu, 25 Sep 2014 16:34:03 +0000 (16:34 +0000)]
* lra.c (lra_set_insn_recog_data): Fix typo in comment.
* genautomata.c (merge_states): Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215610
138bc75d -0d04-0410-961f-
82ee72b054a4
olegendo [Thu, 25 Sep 2014 15:50:38 +0000 (15:50 +0000)]
gcc/
PR target/62218
* config/sh/sync.md (atomic_test_and_set_soft_imask): Fix typo
in instruction sequence.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215607
138bc75d -0d04-0410-961f-
82ee72b054a4
redi [Thu, 25 Sep 2014 15:27:18 +0000 (15:27 +0000)]
DR 1339
* doc/xml/manual/status_cxx2011.xml: Update.
* include/bits/stl_uninitialized.h (uninitialized_fill_n): Return
an iterator.
(__uninitialized_fill_n_a, __uninitialized_default_n_a): Likewise.
* include/bits/stl_vector.h (vector::_M_fill_initialize,
vector::_M_default_initialize): Use returned iterator.
* include/bits/vector.tcc (vector::_M_fill_assign,
vector::_M_fill_insert, vector::_M_default_append): Likewise.
* testsuite/20_util/specialized_algorithms/uninitialized_fill_n/
16505.cc: Adjust return type.
* testsuite/20_util/specialized_algorithms/uninitialized_fill_n/
dr1339.cc: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215606
138bc75d -0d04-0410-961f-
82ee72b054a4
nickc [Thu, 25 Sep 2014 15:01:46 +0000 (15:01 +0000)]
PR target/62218
* config/sh/sync.md (atomic_fetch_nand<mode>_soft_imask): Fix typo
in instruction sequence.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215602
138bc75d -0d04-0410-961f-
82ee72b054a4
wschmidt [Thu, 25 Sep 2014 14:06:09 +0000 (14:06 +0000)]
[gcc]
2014-09-25 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
PR target/63335
* config/rs6000/rs6000-c.c (altivec_build_resolved_builtin):
Exclude VSX_BUILTIN_XVCMPGEDP_P from special handling.
[gcc/testsuite]
2014-09-25 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
PR target/63335
* gcc.target/powerpc/pr63335.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215599
138bc75d -0d04-0410-961f-
82ee72b054a4
mpolacek [Thu, 25 Sep 2014 12:56:57 +0000 (12:56 +0000)]
PR c++/61945
* class.c (warn_hidden): Check for FUNCTION_DECL.
* g++.dg/warn/pr61945.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215597
138bc75d -0d04-0410-961f-
82ee72b054a4
redi [Thu, 25 Sep 2014 12:14:15 +0000 (12:14 +0000)]
* include/bits/vector.tcc (vector::_M_fill_assign): Use _M_swap_data.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215596
138bc75d -0d04-0410-961f-
82ee72b054a4
redi [Thu, 25 Sep 2014 10:50:31 +0000 (10:50 +0000)]
* testsuite/27_io/basic_ios/conv/bool_neg.cc: Add dg-do compile.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215593
138bc75d -0d04-0410-961f-
82ee72b054a4