aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2013-08-31Merge from trunk.var-templateGabriel Dos Reis
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/var-template@202135 138bc75d-0d04-0410-961f-82ee72b054a4
2013-08-312013-08-31 Marek Polacek <polacek@redhat.com>Marek Polacek
* ubsan.c: Include tm_p.h. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@202134 138bc75d-0d04-0410-961f-82ee72b054a4
2013-08-31 * gimple-streamer-in.c (input_gimple_stmt): Silence parameter unusedJan Hubicka
warning. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@202133 138bc75d-0d04-0410-961f-82ee72b054a4
2013-08-31 * testsuite-management/x86_64-unknown-linux-gnu.xfail: Update.Diego Novillo
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@202132 138bc75d-0d04-0410-961f-82ee72b054a4
2013-08-31 * cgraph.c (cgraph_get_body): Update call of lto_input_function_body.Jan Hubicka
* gimple-streamer-in.c (input_gimple_stmt): Move sanity check to ... * tree-cfg.c (verify_gimple_label): ... here. * ipa-utils.c: Include lto-streamer.h, ipa-inline.h (ipa_merge_profiles): New function. * lto-streamer-in.c (lto_read_body): Take node instead of fn_decl. (lto_input_function_body): Likewise. * ipa-utils.h (ipa_merge_profiles): Declare. * lto-streamer.h (lto_input_function_body): Update prototype. (emit_label_in_global_context_p): Remove. * lto-symtab.c: Include ipa-utils.h (lto_cgraph_replace_node): Use ipa_merge_profiles. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@202131 138bc75d-0d04-0410-961f-82ee72b054a4
2013-08-31 * cgraph.c (cgraph_get_body): Update call of lto_input_function_body.Jan Hubicka
* gimple-streamer-in.c (input_gimple_stmt): Move sanity check to ... * ipa-utils.c: Include lto-streamer.h, ipa-inline.h (ipa_merge_profiles): New function. * lto-streamer-in.c (lto_read_body): Take node instead of fn_decl. (lto_input_function_body): Likewise. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@202130 138bc75d-0d04-0410-961f-82ee72b054a4
2013-08-31 * cgraph.c (cgraph_speculative_call_info): Fix ref lookupJan Hubicka
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@202129 138bc75d-0d04-0410-961f-82ee72b054a4
2013-08-31 * basic-block.h (apply_scale): Make scale parmeter gcov_type.Jan Hubicka
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@202128 138bc75d-0d04-0410-961f-82ee72b054a4
2013-08-31 * config/alpha/alpha.c (alpha_emit_conditional_move): UpdateUros Bizjak
"cmp" RTX before signed_comparison_operator check to account for "code" changes. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@202127 138bc75d-0d04-0410-961f-82ee72b054a4
2013-08-31 * ipa-prop.c (ipa_set_jf_known_type): Check that we addJan Hubicka
only records. (detect_type_change_1): Rename to ... (detect_type_change): ... this one; early return on non-polymorphic types. (detect_type_change_ssa): Add comp_type parameter; update use of detect_type_change. (compute_complex_assign_jump_func): Add param_type parameter; update use of detect_type_change_ssa. (compute_complex_ancestor_jump_func): Likewise. (ipa_get_callee_param_type): New function. (ipa_compute_jump_functions_for_edge): Compute parameter type; update calls to the jump function computation functions. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@202126 138bc75d-0d04-0410-961f-82ee72b054a4
2013-08-31This patch sanitizes the partitioning to address issues such as edgeTeresa Johnson
weight insanities that sometimes occur due to upstream optimizations, and ensures that hot blocks are not dominated by cold blocks. This needs to be resanitized after certain cfg optimizations that may cause hot blocks previously reached via both hot and cold paths to only be reached by cold paths. The verification code in sanitize_dominator_hotness was contributed by Steven Bosscher. 2013-08-29 Teresa Johnson <tejohnson@google.com> Steven Bosscher <steven@gcc.gnu.org> * cfgrtl.c (fixup_new_cold_bb): New routine. (commit_edge_insertions): Invoke fixup_partitions. (find_partition_fixes): New routine. (fixup_partitions): Ditto. (verify_hot_cold_block_grouping): Update comments. (rtl_verify_edges): Invoke find_partition_fixes. (rtl_verify_bb_pointers): Update comments. (rtl_verify_bb_layout): Ditto. * basic-block.h (probably_never_executed_edge_p): Declare. (fixup_partitions): Ditto. * cfgcleanup.c (try_optimize_cfg): Invoke fixup_partitions. * bb-reorder.c (sanitize_hot_paths): New function. (find_rarely_executed_basic_blocks_and_crossing_edges): Invoke sanitize_hot_paths. * predict.c (probably_never_executed_edge_p): New routine. * cfg.c (check_bb_profile): Add partition insanity warnings. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@202125 138bc75d-0d04-0410-961f-82ee72b054a4
2013-08-31Daily bump.GCC Administrator
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@202124 138bc75d-0d04-0410-961f-82ee72b054a4
2013-08-302013-08-30 François Dumont <fdumont@gcc.gnu.org>François Dumont
PR libstdc++/58148 * include/debug/functions.h (__foreign_iterator_aux4): Use sequence const_pointer as common type to compare pointers. Add a fallback overload in case pointers cannot be cast to sequence const_pointer. * testsuite/23_containers/vector/modifiers/insert/58148.cc: New. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@202121 138bc75d-0d04-0410-961f-82ee72b054a4
2013-08-302013-08-30 François Dumont <fdumont@gcc.gnu.org>François Dumont
PR libstdc++/58191 * include/debug/macros.h (__glibcxx_check_partitioned_lower): Add __gnu_debug::__base calls on iterators passed to internal debug check. (__glibcxx_check_partitioned_lower_pred): Likewise. (__glibcxx_check_partitioned_upper): Likewise. (__glibcxx_check_partitioned_upper_pred): Likewise. (__glibcxx_check_sorted): Likewise. (__glibcxx_check_sorted_pred): Likewise. (__glibcxx_check_sorted_set): Likewise. (__glibcxx_check_sorted_set_pred): Likewise. * include/debug/functions.h (__check_partitioned_lower): Remove code to detect safe iterators. (__check_partitioned_upper): Likewise. (__check_sorted): Likewise. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@202119 138bc75d-0d04-0410-961f-82ee72b054a4
2013-08-302013-08-30 Bernd Edlinger <bernd.edlinger@hotmail.de>Bernd Edlinger
* MAINTAINERS (Write After Approval): Add myself. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@202118 138bc75d-0d04-0410-961f-82ee72b054a4
2013-08-30 * g++.dg/abi/mangle33.C (dg-final): Use match count in scan RE.Uros Bizjak
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@202117 138bc75d-0d04-0410-961f-82ee72b054a4
2013-08-30libitm: Fix wrong initialization order introduced with r202101.Torvald Riegel
* config/posix/rwlock.cc: Fix initialization order. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@202116 138bc75d-0d04-0410-961f-82ee72b054a4
2013-08-30gcc/Meador Inge
2013-08-30 Meador Inge <meadori@codesourcery.com> * tree-vrp.c (check_array_ref): Bail out on zero-length arrays. gcc/testsuite/ 2013-08-30 Meador Inge <meadori@codesourcery.com> * gcc.dg/Warray-bounds-11.c: New testcase. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@202115 138bc75d-0d04-0410-961f-82ee72b054a4
2013-08-30Merge ubsan into trunk.Marek Polacek
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@202113 138bc75d-0d04-0410-961f-82ee72b054a4
2013-08-30 * doc/install.texi (Prerequisites): Note regression in Tcl 8.6Mike Stump
with RE patterns. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@202112 138bc75d-0d04-0410-961f-82ee72b054a4
2013-08-30 * cgraph.c (cgraph_function_body_availability): Handle weakrefJan Hubicka
correctly. * passes.def: Remove pass_fixup_cfg. * ipa-inline.c (ipa_inline): When not optimizing, do not inline; track when we need to remove functions. (gate_ipa_inline): Execute inlining always; add comment why. (pass_data_ipa_inline): Remove TODO_remove_functions. * ipa-inline-analysis.c (inline_generate_summary): When not optimizing do not produce summaries. * symtab.c (change_decl_assembler_name): Handle renaming of weakrefs. (symtab_nonoverwritable_alias): Assert we are not called on weakref. * varpool.c (cgraph_variable_initializer_availability): Fix weakrefs, constant pool and vtable. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@202111 138bc75d-0d04-0410-961f-82ee72b054a4
2013-08-30/cpPaolo Carlini
2013-08-30 Paolo Carlini <paolo.carlini@oracle.com> PR c++/51424 * cp-tree.h (LOOKUP_DELEGATING_CONS): Add. * init.c (perform_target_ctor): Use it. * call.c (build_special_member_call): Diagnose self-delegating constructors. /testsuite 2013-08-30 Paolo Carlini <paolo.carlini@oracle.com> PR c++/51424 * g++.dg/cpp0x/dc8.C: New. * g++.dg/template/meminit1.C: Adjust. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@202110 138bc75d-0d04-0410-961f-82ee72b054a4
2013-08-30c-family/Gabriel Dos Reis
* c-pretty-print.h (c_pretty_printer::declaration): Now a virtual member function. (c_pretty_printer::declaration_specifiers): Likewise. (c_pretty_printer::declarator): Likewise. (c_pretty_printer::abstract_declarator): Likewise. (c_pretty_printer::direct_abstract_declarator): Likewise. (c_pretty_printer::direct_declarator): Likewise. (c_pretty_printer::function_specifier): Likewise. (pp_declaration): Adjust. (pp_declaration_specifiers): Likewise. (pp_abstract_declarator): Likewise. (pp_direct_declarator): Likewise. (pp_function_specifier): Likewise. (pp_direct_abstract_declarator): Remove as unused. (pp_c_declaration): Remove. (pp_c_declaration_specifiers): Likewise. (pp_c_declarator): Likewise. (pp_c_direct_declarator): Likewise. (pp_c_function_specifier): Likewise. (pp_c_direct_abstract_declarator): Likewise. * c-pretty-print.c (c_pretty_printer::abstract_declarator): Rename from pp_c_abstract_declarator. Adjust. (c_pretty_printer::direct_abstract_declarator): Rename from pp_c_direct_abstract_declarator. Adjust. (c_pretty_printer::function_specifier): Rename from pp_c_function_specifier. Adjust. (c_pretty_printer::declaration_specifiers): Rename from pp_c_declaration_specifiers. Adjust. (c_pretty_printer::direct_declarator): Rename from pp_c_direct_declarator. Adjust. (c_pretty_printer::declarator): Rename from pp_c_declarator. Adjust. (c_pretty_printer::declaration): Rename from pp_c_declaration. Adjust. (c_pretty_printer::c_pretty_printer): Do not assign to declaration, declaration_specifiers, declarator, direct_declarator, direct_abstract_declarator, function_specifier. cp/ * cxx-pretty-print.h (cxx_pretty_printer::declaration): Declare as overrider. (cxx_pretty_printer::declaration_specifiers): Likewise. (cxx_pretty_printer::function_specifier): Likewise. (cxx_pretty_printer::declarator): Likewise. (cxx_pretty_printer::direct_declarator): Likewise. (cxx_pretty_printer::abstract_declarator): Likewise. (cxx_pretty_printer::direct_abstract_declarator): Likewise. (pp_cxx_declaration): Remove. * cxx-pretty-print.c (cxx_pretty_printer::function_specifier): Rename from pp_cxx_function_specifier. Adjust. (cxx_pretty_printer::declaration_specifiers): Rename from pp_cxx_decl_specifier_seq. Adjust. (cxx_pretty_printer::direct_declarator): Rename from pp_cxx_direct_declarator. Adjust. (cxx_pretty_printer::declarator): Rename from pp_cxx_declarator. Adjust. (cxx_pretty_printer::abstract_declarator): Rename from pp_cxx_abstract_declarator. Adjust. (cxx_pretty_printer::direct_abstract_declarator): Rename from pp_cxx_direct_abstract_declarator. Adjust. (cxx_pretty_printer::declaration): Rename from pp_cxx_declaration. Adjust. (cxx_pretty_printer::cxx_pretty_printer): Do not assign to declaration, declaration_specifiers, function_specifier, declarator, direct_declarator, abstract_declarator, direct_abstract_declarator. * error.c (dump_decl): Adjust. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@202109 138bc75d-0d04-0410-961f-82ee72b054a4
2013-08-302013-08-30 Tejas Belagod <tejas.belagod@arm.com>Tejas Belagod
gcc/ * config/aarch64/arm_neon.h (__AARCH64_UINT64_C, __AARCH64_INT64_C): New arm_neon.h's internal macros to specify 64-bit constants. Avoid using stdint.h's macros. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@202108 138bc75d-0d04-0410-961f-82ee72b054a4
2013-08-30 * recog.c (verify_changes): Verify that changes[i].old is non-zeroJoern Rennecke
before applying REG_P. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@202107 138bc75d-0d04-0410-961f-82ee72b054a4
2013-08-30Move testsuite changes to correct ChangeLog, and delete a newTeresa Johnson
test that should not have been committed. 2013-08-30 Teresa Johnson <tejohnson@google.com> * gcc.dg/inline-dump.c: Delete inadvertant commit. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@202106 138bc75d-0d04-0410-961f-82ee72b054a4
2013-08-30 PR tree-optimization/58277Jakub Jelinek
* tree-ssa-strlen.c (strlen_enter_block): If do_invalidate gave up after seeing too many stmts with vdef in between dombb and current bb, invalidate everything. * gcc.c-torture/execute/pr58277-1.c: New test. * gcc.c-torture/execute/pr58277-2.c: New test. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@202104 138bc75d-0d04-0410-961f-82ee72b054a4
2013-08-302013-08-30 Richard Biener <rguenther@suse.de>Richard Biener
* fold-const.c (fold_single_bit_test): Fix overflow test. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@202103 138bc75d-0d04-0410-961f-82ee72b054a4
2013-08-30 * function.c (assign_parm_setup_reg): For a parameter passed by pointerEric Botcazou
and which can live in a register, always retrieve the value on entry. * var-tracking.c (add_stores): Treat the copy on entry for a parameter passed by invisible reference specially. (emit_notes_in_bb) <MO_VAL_USE>: Emit notes before the instruction. (vt_add_function_parameter): Correctly deal with a parameter passed by invisible reference. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@202102 138bc75d-0d04-0410-961f-82ee72b054a4
2013-08-30Add custom HTM fast path for RTM on x86_64.Torvald Riegel
* libitm_i.h (gtm_thread): Assign an asm name to serial_lock. (htm_fastpath): Assign an asm name. * libitm.h (_ITM_codeProperties): Add non-ABI flags used by custom HTM fast paths. (_ITM_actions): Likewise. * config/x86/target.h (HTM_CUSTOM_FASTPATH): Enable custom fastpath on x86_64. * config/x86/sjlj.S (_ITM_beginTransaction): Add custom HTM fast path. * config/posix/rwlock.h (gtm_rwlock): Update comments. Move summary field to the start of the structure. * config/linux/rwlock.h (gtm_rwlock): Update comments. * beginend.cc (gtm_thread::begin_transaction): Add retry policy handling for custom HTM fast paths. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@202101 138bc75d-0d04-0410-961f-82ee72b054a4
2013-08-30 Correct previous patch to not mark terminate as LEAF.Jan Hubicka
* class.c (build_vtbl_initializer): Drop LEAF * decl.c (cxx_init_decl_processing): Likewise. (push_throw_library_fn): Likewise. * except.c (init_exception_processing): Likewise. (do_begin_catch): Likewise. (do_end_catch): Likewise. (do_allocate_exception): Likewise. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@202100 138bc75d-0d04-0410-961f-82ee72b054a4
2013-08-30 * class.c (build_vtbl_initializer): Make __cxa_deleted_virtualJan Hubicka
ECF_NORETURN | ECF_LEAF * cp-tree.h (build_library_fn_ptr, build_cp_library_fn_ptr, push_library_fn, push_void_library_fn): Update prototype. * decl.c (build_library_fn_1): Remove. (push_cp_library_fn, build_cp_library_fn): Update to take ECF flags. (cxx_init_decl_processing): Update; global_delete_fndecl is ECF_NOTROW; __cxa_pure_virtual is ECF_NORETURN | ECF_NORETURN | ECF_LEAF. (build_library_fn_1): Add ecf_flags argument; rename to ... (build_library_fn): ... this one. (build_cp_library_fn): Take ecf_flags; do not copy NOTHROW flag. (build_library_fn_ptr): Take ecf_flags. (build_cp_library_fn_ptr): Likewise. (push_library_fn): Likewise. (push_cp_library_fn): Likewise. (push_void_library_fn): Likewise. (push_throw_library_fn): All throws are ECF_NORETURN. (__cxa_atexit, __cxa_thread_atexit): Add ECF_LEAF | ECF_NOTHROW attributes. (expand_static_init): __cxa_guard_acquire, __cxa_guard_release, __cxa_guard_abort are ECF_NOTHROW | ECF_LEAF. * except.c (init_exception_processing): terminate is ECF_NOTHROW | ECF_NORETURN | ECF_LEAF. (declare_nothrow_library_fn): Add ecf_flags parameter. (__cxa_get_exception_ptr): Is ECF_NOTHROW | ECF_PURE | ECF_LEAF | ECF_TM_PURE. (do_begin_catch): cxa_begin_catch and _ITM_cxa_begin_catch are ECF_NOTHROW | ECF_LEAF. (do_end_catch): __cxa_end_catch and _ITM_cxa_end_catch is ECF_LEAF. (do_allocate_exception): _cxa_allocate_exception and _ITM_cxa_allocate_exception are ECF_NOTHROW | ECF_MALLOC | ECF_LEAF (do_free_exception): __cxa_free_exception is ECF_NOTHROW | ECF_LEAF. * rtti.c (build_dynamic_cast_1): __dynamic_cast is ECF_LEAF | ECF_PURE | ECF_NOTHROW. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@202099 138bc75d-0d04-0410-961f-82ee72b054a4
2013-08-30 * tree.c (set_call_expr_flags): Fix handling of TM_PURE.Jan Hubicka
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@202098 138bc75d-0d04-0410-961f-82ee72b054a4
2013-08-302013-08-30 Richard Biener <rguenther@suse.de>Richard Biener
PR tree-optimization/58228 * tree-vect-data-refs.c (vect_analyze_data_ref_access): Do not allow invariant loads in nested loop vectorization. * gcc.dg/torture/pr58228.c: New testcase. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@202097 138bc75d-0d04-0410-961f-82ee72b054a4
2013-08-302013-08-30 Richard Biener <rguenther@suse.de>Richard Biener
PR tree-optimization/58223 * tree-loop-distribution.c (has_anti_dependence): Rename to ... (has_anti_or_output_dependence): ... this and adjust to also look for output dependences. (mark_nodes_having_upstream_mem_writes): Adjust. (rdg_flag_uses): Likewise. * gcc.dg/torture/pr58223.c: New testcase. * gcc.dg/tree-ssa/ldist-16.c: Flip expected behavior. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@202096 138bc75d-0d04-0410-961f-82ee72b054a4
2013-08-302013-08-30 Richard Biener <rguenther@suse.de>Richard Biener
PR tree-optimization/58010 * tree-vect-loop.c (vect_create_epilog_for_reduction): Remove assert that we have a loop-closed PHI. * gcc.dg/pr58010.c: New testcase. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@202095 138bc75d-0d04-0410-961f-82ee72b054a4
2013-08-30 * lto-symtab.c (lto_cgraph_replace_node): Free decl_in_state.Jan Hubicka
* cgraph.c (cgraph_release_function_body): Free decl_in_state. * lto-section-in.c (lto_free_function_in_decl_state): New function. (lto_free_function_in_decl_state_for_node): New function. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@202094 138bc75d-0d04-0410-961f-82ee72b054a4
2013-08-30 * lto-symtab.c (lto_cgraph_replace_node): Free decl_in_state.Jan Hubicka
* cgraph.c (cgraph_release_function_body): Free decl_in_state. * lto-section-in.c (lto_free_function_in_decl_state): New function. (lto_free_function_in_decl_state_for_node): New function. * lto.c (read_cgraph_and_symbols): Remove ggc_collect; clear section node; add comment why we do not collect. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@202093 138bc75d-0d04-0410-961f-82ee72b054a4
2013-08-30Daily bump.GCC Administrator
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@202092 138bc75d-0d04-0410-961f-82ee72b054a4
2013-08-29New vectorizer messages; message format change.David Li
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@202088 138bc75d-0d04-0410-961f-82ee72b054a4
2013-08-29Support dumping type bindings and 'mutable' qualifier in lambda diagnostics.Adam Butcher
* error.c (dump_lambda_function): New function, dependent on ... (dump_substitution): ... this new function, factored out of ... (subst_to_string): ... here and ... (dump_function_decl): ... here. Updated to early-out with call to dump_lambda_function after determining template bindings. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@202087 138bc75d-0d04-0410-961f-82ee72b054a4
2013-08-29 * cgraphclones.c (cgraph_create_virtual_clone): Compute the DECL_NAMEEric Botcazou
of the clone from the DECL_NAME of the original function. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@202086 138bc75d-0d04-0410-961f-82ee72b054a4
2013-08-29 * gcc_update (configure): Update to handle svn 1.8.1.Mike Stump
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@202084 138bc75d-0d04-0410-961f-82ee72b054a4
2013-08-292013-08-29 Tim Shen <timshen91@gmail.com>Tim Shen
* include/bits/regex.h (basic_regex<>::assign): Don't lose _M_traits. (regex_iterator<>::regex_iterator): Return nullptr when regex_search failed. (regex_token_iterator<>::_M_end_of_seq): Should be defined true when _M_result is(not isn't) nullptr. * include/bits/regex_compiler.h: Store _Compiler::_M_traits by reference instead of by value. * include/bits/regex_executor.h (_DFSExecutor<>::_DFSExecutor): Add _M_traits to _DFSExecutor. * include/bits/regex_executor.tcc (__get_executor<>): Pass traits to _DFSExecutor too. * testsuite/28_regex/algorithms/regex_match/extended/wstring_locale.cc: New. * testsuite/28_regex/iterators/regex_token_iterator/wchar_t/ wstring_02.cc: New. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@202082 138bc75d-0d04-0410-961f-82ee72b054a4
2013-08-29 * passes.c (register_pass): Add overload.Oleg Endo
* tree-pass.h (register_pass): Forward declare it. Add comment. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@202081 138bc75d-0d04-0410-961f-82ee72b054a4
2013-08-29Revert accidental checkin.Jan Hubicka
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@202080 138bc75d-0d04-0410-961f-82ee72b054a4
2013-08-29 * lto.c (compare_tree_sccs_1): Compare DECL_FINAL_P,Jan Hubicka
DECL_CXX_CONSTRUCTOR_P, DECL_CXX_DESTRUCTOR_P and TYPE_FINAL_P. * lto-streamer-out.c (hash_tree): Stream DECL_FINAL_P. DECL_CXX_CONSTRUCTOR_P. DECL_CXX_DESTRUCTOR_P. TYPE_FINAL_P. * lto-streamer-in.c (unpack_ts_decl_with_vis_value_fields): DECL_FINAL_P. DECL_CXX_CONSTRUCTOR_P and DECL_CXX_DESTRUCTOR_P. (unpack_ts_type_common_value_fields): Stream TYPE_FINAL_P. * tree-streamer-out.c (pack_ts_decl_with_vis_value_fields): Add DECL_FINAL_P, DECL_CXX_CONSTRUCTOR_P, DECL_CXX_DESTRUCTOR_P (pack_ts_type_common_value_fields): Add TYPE_FINAL_P. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@202079 138bc75d-0d04-0410-961f-82ee72b054a4
2013-08-292013-08-29 Teresa Johnson <tejohnson@google.com>Teresa Johnson
* dumpfile.c (dump_loc): Output column number. * dumpfile.h (OPTGROUP_OTHER): Add and enable under OPTGROUP_ALL. * doc/invoke.texi: Document optall -fopt-info flag. * profile.c (read_profile_edge_counts): Use new dump framework. (compute_branch_probabilities): Ditto. * passes.c (pass_manager::register_one_dump_file): Use OPTGROUP_OTHER when pass not in any opt group. * pass_manager.h (pass_manager::get_pass_profile): New method. * value-prof.c (check_counter): Use new dump framework. (check_ic_target): Ditto. * coverage.c (get_coverage_counts): Ditto. (coverage_init): Setup new dump framework. * testsuite/gcc.dg/pr40209.c: Use -fopt-info. * testsuite/gcc.dg/pr26570.c: Ditto. * testsuite/gcc.dg/pr32773.c: Ditto. * testsuite/g++.dg/tree-ssa/dom-invalid.C: Ditto. * testsuite/gcc.dg/inline-dump.c: New test. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@202077 138bc75d-0d04-0410-961f-82ee72b054a4
2013-08-292013-08-29 Richard Biener <rguenther@suse.de>Richard Biener
PR tree-optimization/58246 * tree-ssa-dce.c (mark_aliased_reaching_defs_necessary_1): Properly handle the dominance check inside a basic-block. * gcc.dg/torture/pr58246.c: New testcase. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@202071 138bc75d-0d04-0410-961f-82ee72b054a4
2013-08-292013-08-29 Thomas Koenig <tkoenig@gcc.gnu.org>Thomas Koenig
PR fortran/52243 * trans-expr.c (is_runtime_conformable): New function. * gfc_trans_assignment_1: Use it. 2013-08-29 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/52243 * gfortran.dg/realloc_on_assign_14.f90: Remove warning made obsolete by patch. * gfortran.dg/realloc_on_assign_19.f90: New test. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@202070 138bc75d-0d04-0410-961f-82ee72b054a4