gccadmin [Sun, 4 Aug 2013 00:16:48 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201473
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Sat, 3 Aug 2013 20:32:08 +0000 (20:32 +0000)]
DR 1286
* pt.c (get_underlying_template): New.
(convert_template_argument, lookup_template_class_1): Use it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201470
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Sat, 3 Aug 2013 20:32:00 +0000 (20:32 +0000)]
DR 1430
PR c++/51239
* pt.c (pack_expansion_args_count): Rename from
any_pack_expanson_args_p.
(coerce_template_parms): Reject pack expansion to
non-pack template parameter of alias template.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201469
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Sat, 3 Aug 2013 19:54:18 +0000 (19:54 +0000)]
* lto-cgraph.c (compute_ltrans_boundary): Add abstract origins into
boundaries.
* lto-streamer-out.c (tree_is_indexable): Results decls and
parm decls are not indexable.
(DFS_write_tree_body): Do not follow args and results.
(hash_tree): Likewise.
(output_functions): Rearrange so struct function is needed
only when real body is output; be able to also ouptut abstract
functions; output DECL_ARGUMENTS and DECL_RESULT.
(lto_output): When not in WPA, ale store abstract functions.
(write_symbol): Do not care about RESULT_DECL.
(output_symbol_p): Handle correctly sbtract decls.
* lto-streamer-in.c (input_function): Rearrange so struct
function can be NULL at entry; allow streaming of
functions w/o body; store DECL_ARGUMENTS and DECL_RESULT.
* ipa.c (symtab_remove_unreachable_nodes): Silence confused
sanity check during LTO.
* tree-streamer-out.c (write_ts_decl_non_common_tree_pointers): Skip
RESULT_DECl and DECL_ARGUMENTS.
* tree-streamer-in.c (lto_input_ts_decl_non_common_tree_pointers):
Likewise.
* lto.c (lto_materialize_function): Do not push struct function.
* lto-partition.c (get_symbol_class): Handle abstracts correctly.
(may_need_named_section_p): Even abstract origins may need
named section.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201468
138bc75d-0d04-0410-961f-
82ee72b054a4
gdr [Sat, 3 Aug 2013 18:57:25 +0000 (18:57 +0000)]
* pretty-print.h (pp_underscore): New.
(pp_comma): Tidy.
* gimple-pretty-print.c (dump_unary_rhs): Use specialized pretty
printer functions instead of pp_character.
(dump_binary_rhs): Likewise.
(dump_ternary_rhs): Likewise.
(dump_gimple_call_args): Likewise.
(pp_points_to_solution): Likewise.
(dump_gimple_call): Likewise.
(dump_gimple_switch): Likewise.
(dump_gimple_cond): Likewise.
(dump_gimple_bind): Likewise.
(dump_gimple_try): Likewise.
(dump_gimple_omp_for): Likewise.
(dump_gimple_omp_continue): Likewise.
(dump_gimple_omp_single): Likewise.
(dump_gimple_omp_sections): Likewise.
(dump_gimple_omp_block): Likewise.
(dump_gimple_omp_critical): Likewise.
(dump_gimple_transaction): Likewise.
(dump_gimple_asm): Likewise.
(dump_gimple_phi): Likewise.
(dump_gimple_omp_parallel): Likewise.
(dump_gimple_omp_task): Likewise.
(dump_gimple_omp_atomic_load): Likewise.
(dump_gimple_omp_atomic_store): Likewise.
(dump_gimple_mem_ops): Likewise.
(pp_gimple_stmt_1): Likewise.
(pp_cfg_jump): Likewise.
(dump_implicit_edges): Likewise.
(gimple_dump_bb_for_graph): Likewise.
* graph.c (draw_cfg_node): Likewise.
* langhooks.c (lhd_print_error_function): Likewise.
* sched-vis.c (print_exp): Likewise.
(print_value): Likewise.
(print_pattern): Likewise.
(print_insn): Likewise.
(rtl_dump_bb_for_graph): Likewise.
* tree-pretty-print.c (dump_function_declaration): Likewise.
(dump_array_domain): Likewise.
(dump_omp_clause): Likewise.
(dump_location): Likewise.
(dump_generic_node): Likewise.
(print_struct_decl): Likewise.
* diagnostic.c (diagnostic_show_locus): Use pp_space.
c-family/
* c-ada-spec.c (print_ada_macros): Use specialized pretty printer
functions instead of pp_character.
(pp_ada_tree_identifier): Likewise.
(dump_ada_double_name): Likewise.
(dump_ada_function_declaration): Likewise.
(dump_ada_array_domains): Likewise.
(dump_template_types): Likewise.
(dump_generic_ada_node): Likewise.
(print_ada_declaration): Likewise.
(print_ada_struct_decl): Likewise.
* c-pretty-print.c (pp_c_integer_constant): Likewise.
cp/
* error.c (dump_aggr_type): Use specialized pretty printer
functions instead of pp_character.
(dump_type_prefix): Likewise.
(dump_simple_decl): Likewise.
(type_to_string): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201467
138bc75d-0d04-0410-961f-
82ee72b054a4
wschmidt [Sat, 3 Aug 2013 14:37:26 +0000 (14:37 +0000)]
gcc:
2013-08-03 Bill Schmidt <wschmidt@vnet.linux.ibm.com>
* gimple-ssa-strength-reduction.c (replace_mult_candidate): Update
candidate table when replacing a candidate statement.
(replace_rhs_if_not_dup): Likewise.
(replace_one_candidate): Likewise.
gcc/testsuite:
2013-08-03 Bill Schmidt <wschmidt@vnet.linux.ibm.com>
* gcc.dg/torture/pr57993-2.cpp: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201466
138bc75d-0d04-0410-961f-
82ee72b054a4
timshen [Sat, 3 Aug 2013 14:32:54 +0000 (14:32 +0000)]
2013-08-03 Tim Shen <timshen91@gmail.com>
Implement bracket expression.
* include/bits/regex.h: Remove constexpr from "|=", etc.
* include/bits/regex_compiler.h: Parse bracket expression.
* include/bits/regex_nfa.h: _Comparator and _BracketMatcher(old
_RangeMatcher).
* include/bits/regex_nfa.tcc: Implement them.
* testsuite/28_regex/algorithms/regex_match/extended/53622.cc:
from regex_search to regex_match.
* testsuite/28_regex/algorithms/regex_match/extended/
cstring_bracket_01.cc: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201465
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Sat, 3 Aug 2013 11:03:19 +0000 (11:03 +0000)]
Add Martin.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201464
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Sat, 3 Aug 2013 11:02:37 +0000 (11:02 +0000)]
* cgraphunit.c (add_new_function): Fix logic when adding from
late IPA pass.
(assemble_thunk): Rename to ...
(expand_thunk); .. this one; export; get it working with general functions;
make produced gimple valid.
* cgraph.h (expand_thunk): Declare.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201463
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Sat, 3 Aug 2013 08:23:55 +0000 (08:23 +0000)]
* ipa-cp.c (gather_context_independent_values): Use ipa_get_param_move_cost.
(get_replacement_map): Remove PARAM; move parameter folding into tree-inline.c
(create_specialized_node): Update.
* ipa-prop.c (ipa_populate_param_decls): Do not look for origins;
assert that we have gimple body; update move_cost.
(count_formal_params): Assert that we have gimple body.
(ipa_dump_param): New function.
(ipa_alloc_node_params): Break out from ...
(ipa_initialize_node_params): ... here.
(ipa_get_vector_of_formal_parms): ICE when used in WPA.
(ipa_write_node_info): Stream move costs.
(ipa_read_node_info): Read move costs.
(ipa_update_after_lto_read): Do not recompute node params.
* ipa-prop.h (ipa_param_descriptor): Add move_cost.
(ipa_get_param): Check we are not in WPA.
(ipa_get_param_move_cost): New.
* tree-inline.c (tree_function_versioning): Fold replacement as needed.
* ipa-inline-analysis.c (inline_node_duplication_hook): Expect only
parm numbers to be present.
* gcc.dg/ipa/ipa-1.c: Update.
* gcc.dg/ipa/ipa-2.c: Update.
* gcc.dg/ipa/ipa-3.c: Update.
* gcc.dg/ipa/ipa-4.c: Update.
* gcc.dg/ipa/ipa-5.c: Update.
* gcc.dg/ipa/ipa-7.c: Update.
* gcc.dg/ipa/ipa-8.c: Update.
* gcc.dg/ipa/ipcp-1.c: Update.
* gcc.dg/ipa/ipcp-2.c: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201462
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 3 Aug 2013 00:16:39 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201461
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Fri, 2 Aug 2013 22:30:30 +0000 (22:30 +0000)]
syscall: Change AWK split call to use []+ rather than []*.
Using []* fails with the awk that is part of busybox:
https://groups.google.com/d/msg/gofrontend-dev/NbQsG_AMDpY/sXCc03kkwn4J
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201455
138bc75d-0d04-0410-961f-
82ee72b054a4
vmakarov [Fri, 2 Aug 2013 22:06:11 +0000 (22:06 +0000)]
2013-08-02 Vladimir Makarov <vmakarov@redhat.com>
PR rtl-optimization/58048
* lra-constraints.c (process_alt_operands): Don't check asm
operand on register.
2013-08-02 Vladimir Makarov <vmakarov@redhat.com>
PR rtl-optimization/58048
* gcc.target/i386/pr58048.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201454
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Fri, 2 Aug 2013 21:41:58 +0000 (21:41 +0000)]
* config/sparc/sparc.c (sparc_emit_membar_for_model) <SMM_TSO>: Add
the implied StoreLoad barrier for atomic operations if before.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201450
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Fri, 2 Aug 2013 18:24:19 +0000 (18:24 +0000)]
* go-gcc.cc (immutable_struct_set_init): Always call
resolve_unique_section.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201446
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Fri, 2 Aug 2013 17:01:43 +0000 (17:01 +0000)]
compiler: Always put descriptor wrappers in their own section.
This lets the linker GC them.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201442
138bc75d-0d04-0410-961f-
82ee72b054a4
krebbel [Fri, 2 Aug 2013 16:00:36 +0000 (16:00 +0000)]
2013-08-02 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* configure.tgt: Add -msoft-float to XCFLAGS.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201441
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Fri, 2 Aug 2013 14:38:15 +0000 (14:38 +0000)]
* cgraph.c (cgraph_function_body_availability): Do not check cgrpah flags.
* cgraph.h (symtab_for_node_and_aliases, symtab_nonoverwritable_alias,
symtab_node_availability): Declare.
* ipa.c (can_replace_by_local_alias): New.
(function_and_variable_visibility): Use it.
* symtab.c (symtab_for_node_and_aliases, symtab_nonoverwritable_alias_1,
symtab_nonoverwritable_alias): New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201439
138bc75d-0d04-0410-961f-
82ee72b054a4
vmakarov [Fri, 2 Aug 2013 14:23:38 +0000 (14:23 +0000)]
2013-08-02 Vladimir Makarov <vmakarov@redhat.com>
PR rtl-optimization/57963
* lra-constraints.c (reverse_equiv_p, contains_reloaded_insn_p):
New.
(lra_constraints): Use them.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201438
138bc75d-0d04-0410-961f-
82ee72b054a4
sofiane [Fri, 2 Aug 2013 13:15:05 +0000 (13:15 +0000)]
* config/arm/types.md (define_attr "type"): Add "load_acq" and "store_rel".
* config/arm/cortex-a53.md (cortex_a53_load1): Update for attribute
changes.
(cortex_a53_store1): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201436
138bc75d-0d04-0410-961f-
82ee72b054a4
ktkachov [Fri, 2 Aug 2013 12:53:58 +0000 (12:53 +0000)]
2013-08-02 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
* gcc.target/arm/neon-for-64bits-2.c: Delete.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201435
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Fri, 2 Aug 2013 09:44:18 +0000 (09:44 +0000)]
* ipa.c (symtab_remove_unreachable_nodes): Nodes in other partitions are
not needed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201431
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 2 Aug 2013 08:12:20 +0000 (08:12 +0000)]
2013-08-02 Paolo Carlini <paolo.carlini@oracle.com>
* include/debug/functions.h (__foreign_iterator_aux4):
Initialize __l and __ge.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201428
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 2 Aug 2013 07:59:14 +0000 (07:59 +0000)]
2013-08-02 Paolo Carlini <paolo.carlini@oracle.com>
* cp-tree.h (finish_stmt): Do not declare.
* decl.c (finish_stmt): Do not define.
* parser.c (cp_parser_expression_statement,
cp_parser_declaration_statement,
cp_parser_transaction_cancel): Don't call finish_stmt.
* semantics.c (finish_expr_stmt, finish_if_stmt,
finish_while_stmt, finish_do_stmt, finish_return_stmt,
finish_for_stmt, finish_switch_stmt, finish_compound_stmt,
finish_transaction_stmt): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201427
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 2 Aug 2013 07:53:01 +0000 (07:53 +0000)]
2013-08-02 Paolo Carlini <paolo.carlini@oracle.com>
* include/debug/functions.h (__foreign_iterator_aux4):
Initialize __l and __ge.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201426
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 2 Aug 2013 07:34:55 +0000 (07:34 +0000)]
2013-08-02 Paolo Carlini <paolo.carlini@oracle.com>
PR libstdc++/58049
* include/debug/functions.h: Include <bits/move.h>; minor formatting
changes.
(__foreign_iterator_aux4): Declare __l and __ge constexpr.
* include/debug/safe_iterator.h (_Safe_iterator<>::operator->):
Use __addressof.
* include/debug/safe_local_iterator.h (_Safe_local_iterator<>::
operator->): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201424
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 2 Aug 2013 00:16:44 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201423
138bc75d-0d04-0410-961f-
82ee72b054a4
mkuvyrkov [Thu, 1 Aug 2013 21:09:10 +0000 (21:09 +0000)]
Fix licenses on several libgcc files.
* config/aarch64/sfp-machine.h, config/aarch64/sync-cache.c,
* config/i386/cpuinfo.c, config/ia64/unwind-ia64.h,
* config/mips/vr4120-div.S: Fix license from GPL-3.0+ to
GPL-3.0-with-GCC-exception.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201417
138bc75d-0d04-0410-961f-
82ee72b054a4
fdumont [Thu, 1 Aug 2013 19:54:46 +0000 (19:54 +0000)]
2013-08-01 François Dumont <fdumont@gcc.gnu.org>
PR libstdc++/57779
* include/debug/formatter.h (_Debug_msg_id): Add
__msg_insert_itself_range entry.
* include/debug/functions.h (_Insert_range_from_self_is_safe<>):
New, indicate container types supporting self range insertion in
GNU implementation.
(__foreign_iterator): New, check if an iterator points to a given
sequence.
* include/debug/macros.h (__glibcxx_check_insert_range): Add check
using __foreign_iterator.
(__gibcxx_check_insert_range_after): Likewise.
* include/debug/string (_Insert_range_from_self_is_safe<>):
Partially specialized to mark __gnu_debug::basic_string<> as
supporting self range insert.
* include/debug/list (_Insert_range_from_self_is_safe<>):
Partially specialized to mark std::list as supporting self range
insert if _GLIBCXX_DEBUG_PEDANTIC is not defined.
* include/debug/forward_list (_Insert_range_from_self_is_safe<>):
Likewise.
* src/c++11/debug.cc (_S_debug_messages): Add
__msg_insert_itself_range_entry message.
(_Error_formatter::_Parameter::_M_print_description): Display
iterator sequence address rather than sequence address when the
parameter type is an iterator.
(_Error_formatter::_M_print_word): Enhance behavior when
displaying a word with an appended '\n'.
* testsuite/util/debug/checks.h (check_insert4<>): New.
* testsuite/23_containers/deque/debug/insert5_neg.cc: New.
* testsuite/23_containers/vector/debug/insert5_neg.cc: Likewise.
* testsuite/23_containers/vector/debug/insert6_neg.cc: Likewise.
* testsuite/23_containers/vector/debug/57779_neg.cc: Likewise.
* testsuite/23_containers/list/debug/insert5_neg.cc: Likewise.
* testsuite/23_containers/forward_list/debug/insert_after4_neg.cc:
Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201416
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Thu, 1 Aug 2013 19:48:46 +0000 (19:48 +0000)]
* config/i386/i386.h (MAYBE_NON_Q_CLASS_P): New.
* config/i386/i386.c (ix86_secondary_reload): Use INTEGER_CLASS_P and
MAYBE_NON_Q_CLASS_P where appropriate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201415
138bc75d-0d04-0410-961f-
82ee72b054a4
bergner [Thu, 1 Aug 2013 19:24:37 +0000 (19:24 +0000)]
gcc/cp/
PR c++/54537
* cp-tree.h: Check OVL_USED with OVERLOAD_CHECK.
* name-lookup.c (do_nonmember_using_decl): Make sure we have an
OVERLOAD before calling OVL_USED. Call diagnose_name_conflict
instead of issuing an error without mentioning the conflicting
declaration.
libstdc++-v3/
PR c++/54537
* include/tr1/cmath: Remove pow(double,double) overload, remove a
duplicated comment about DR 550. Add a comment to explain the
issue.
* testsuite/tr1/8_c_compatibility/cmath/pow_cmath.cc: New.
gcc/testsuite/
PR c++/54537
* g++.dg/overload/using3.C: New.
* g++.dg/overload/using2.C: Adjust.
* g++.dg/lookup/using9.C: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201414
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Thu, 1 Aug 2013 15:41:10 +0000 (15:41 +0000)]
* cgraph.h (release_function_body): Declare.
* tree.c (free_lang_data_in_decl): Free, parameters and return values
of unused delcarations.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201413
138bc75d-0d04-0410-961f-
82ee72b054a4
ktkachov [Thu, 1 Aug 2013 15:02:19 +0000 (15:02 +0000)]
2013-08-01 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
* config/arm/arm.md (minmax_arithsi_non_canon): Emit canonical RTL form
when subtracting a constant.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201412
138bc75d-0d04-0410-961f-
82ee72b054a4
ktkachov [Thu, 1 Aug 2013 15:00:41 +0000 (15:00 +0000)]
[gcc]
2013-08-01 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
* config/arm/arm.md (peepholes for eq (reg1) (reg2/imm)):
Generate canonical plus rtx with negated immediate instead of minus
where appropriate.
* config/arm/arm.c (thumb2_reorg): Handle ADCS <Rd>, <Rn> case.
[gcc/testsuite]
* gcc.target/arm/pr46972-2.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201411
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Thu, 1 Aug 2013 13:24:49 +0000 (13:24 +0000)]
* cgraph.c (cgraph_release_function_body): Use used_as_abstract_origin.
(cgraph_release_function_body): Likewise.
(cgraph_can_remove_if_no_direct_calls_p): Likewise.
* cgraph.h (cgrpah_node): Rename abstract_and_needed
to used_as_abstract_origin.
* tree-inline-transfrom.c (can_remove_node_now_p_1): Do not remove
symbols used as abstract origins.
* cgraphunit.c (analyze_functions): Update.
* ipa.c (symtab_remove_unreachable_nodes): Recompute used_as_abstract_origin.
* tree-inline.c (tree_function_versioning): Update
used_as_abstract_origin; be ready for DECL_RESULT and DECL_ARGUMENTS to be
NULL.
* lto-symtab.c (lto_symtab_merge_symbols): Merge duplicated nodes for abstract functions.
* cgraph.h (symtab_real_symbol_p): Abstract declarations are not real symbols.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201408
138bc75d-0d04-0410-961f-
82ee72b054a4
vp [Thu, 1 Aug 2013 12:58:13 +0000 (12:58 +0000)]
* gcc.dg/vect/vect-iv-5.c: Make xfail conditional with !arm_neon_ok.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201406
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Thu, 1 Aug 2013 10:03:55 +0000 (10:03 +0000)]
* profile.c (compute_value_histograms): Fix thinko.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201401
138bc75d-0d04-0410-961f-
82ee72b054a4
sofiane [Thu, 1 Aug 2013 09:50:52 +0000 (09:50 +0000)]
Index: config.gcc
===================================================================
--- config.gcc (revision 201376)
+++ config.gcc (working copy)
@@ -313,7 +313,7 @@ aarch64*-*-*)
cpu_type=aarch64
need_64bit_hwint=yes
extra_headers="arm_neon.h"
- extra_objs="aarch64-builtins.o"
+ extra_objs="aarch64-builtins.o aarch-common.o"
target_has_targetm_common=yes
;;
alpha*-*-*)
@@ -501,6 +501,7 @@ fi
case ${target} in
aarch64*-*-*)
+ tm_p_file="${tm_p_file} arm/aarch-common-protos.h"
case ${with_abi} in
"")
if test "x$with_multilib_list" = xilp32; then
Index: config/aarch64/aarch64.md
===================================================================
--- config/aarch64/aarch64.md (revision 201376)
+++ config/aarch64/aarch64.md (working copy)
@@ -349,6 +349,7 @@
(include "aarch64-generic.md")
(include "large.md")
(include "small.md")
+(include "../arm/cortex-a53.md")
;; -------------------------------------------------------------------
;; Jumps and other miscellaneous insns
Index: config/aarch64/t-aarch64
===================================================================
--- config/aarch64/t-aarch64 (revision 201376)
+++ config/aarch64/t-aarch64 (working copy)
@@ -35,6 +35,11 @@ aarch64-builtins.o: $(srcdir)/config/aar
$(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
$(srcdir)/config/aarch64/aarch64-builtins.c
+aarch-common.o: $(srcdir)/config/arm/aarch-common.c $(CONFIG_H) $(SYSTEM_H) \
+ coretypes.h $(TM_H) $(TM_P_H) $(RTL_H) $(TREE_H) output.h $(C_COMMON_H)
+ $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
+ $(srcdir)/config/arm/aarch-common.c
+
comma=,
MULTILIB_OPTIONS = $(patsubst %, mabi=%, $(subst $(comma), ,$(TM_MULTILIB_CONFIG)))
MULTILIB_DIRNAMES = $(subst $(comma), ,$(TM_MULTILIB_CONFIG))
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201400
138bc75d-0d04-0410-961f-
82ee72b054a4
sofiane [Thu, 1 Aug 2013 09:48:48 +0000 (09:48 +0000)]
* config/aarch64/aarch64.md (define_attr "type"): Delete.
Include "../arm/types.md". Define "type" attribute for all patterns.
* config/aarch64/aarch64-simd.md (move_lo_quad_<mode>): Update for
attribute changes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201399
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 1 Aug 2013 00:16:34 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201397
138bc75d-0d04-0410-961f-
82ee72b054a4
timshen [Wed, 31 Jul 2013 22:36:11 +0000 (22:36 +0000)]
2013-07-31 Tim Shen <timshen91@gmail.com>
Thompson matcher refactored. Fix grouping problem.
* include/bits/regex.h: Use a dispatcher _M_get_matcher().
* include/bits/regex_compiler.h: Tweak for auto switching.
* include/bits/regex_grep_matcher.h: Class structure.
* include/bits/regex_grep_matcher.tcc: _BFSMatcher(Thompson
matcher) refactoring.
* include/bits/regex_nfa.h: Change _Results's interfaces.
* include/std/regex: Includes <map> and <queue>.
* testsuite/28_regex/algorithms/regex_match/extended/53622.cc:
For both matchers.
* testsuite/28_regex/algorithms/regex_match/extended/57173.cc:
For both matchers.
* testsuite/28_regex/algorithms/regex_match/extended/
string_dispatch_01.cc: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201391
138bc75d-0d04-0410-961f-
82ee72b054a4
meissner [Wed, 31 Jul 2013 20:04:07 +0000 (20:04 +0000)]
[gcc]
2013-07-31 Michael Meissner <meissner@linux.vnet.ibm.com>
* config/rs6000/predicates.md (fusion_gpr_addis): New predicates
to support power8 load fusion.
(fusion_gpr_mem_load): Likewise.
* config/rs6000/rs6000-modes.def (PTImode): Update a comment.
* config/rs6000/rs6000-protos.h (fusion_gpr_load_p): New
declarations for power8 load fusion.
(emit_fusion_gpr_load): Likewise.
* config/rs6000/rs6000.c (rs6000_option_override_internal): If
tuning for power8, turn on fusion mode by default. Turn on sign
extending fusion mode if normal fusion mode is on, and we are at
-O2 or -O3.
(fusion_gpr_load_p): New function, return true if we can fuse an
addis instruction with a dependent load to a GPR.
(emit_fusion_gpr_load): Emit the instructions for power8 load
fusion to GPRs.
* config/rs6000/vsx.md (VSX_M2): New iterator for fusion
peepholes.
(VSX load fusion peepholes): New peepholes to fuse together an
addi instruction with a VSX load instruction.
* config/rs6000/rs6000.md (GPR load fusion peepholes): New
peepholes to fuse an addis instruction with a load to a GPR base
register. If we are supporting sign extending fusions, convert
sign extending loads to zero extending loads and add an explicit
sign extension.
[gcc/testsuite]
2013-07-31 Michael Meissner <meissner@linux.vnet.ibm.com>
* gcc.target/powerpc/fusion.c: New file, test power8 fusion
support.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201385
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Wed, 31 Jul 2013 19:10:00 +0000 (19:10 +0000)]
Remove empty directories.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201381
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Wed, 31 Jul 2013 18:33:50 +0000 (18:33 +0000)]
gcc/testsuite/
* gcc.target/mips/mips.exp (mips-dg-options): Test for mabicalls
rather than addressing!=absolute when deciding how to handle MIPS16
when the test forces an ABI.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201380
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Wed, 31 Jul 2013 18:28:16 +0000 (18:28 +0000)]
2013-07-31 Paolo Carlini <paolo.carlini@oracle.com>
* parser.c (cp_parser_sizeof_pack): Check cp_parser_identifier
return value for error_mark_node.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201379
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Wed, 31 Jul 2013 14:36:13 +0000 (14:36 +0000)]
2013-07-31 Paolo Carlini <paolo.carlini@oracle.com>
PR libstdc++/56627
* include/bits/stl_bvector.h: Use friend struct hash intead of
friend class hash to work around useless warnings produced by
some compilers.
* include/std/bitset: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201377
138bc75d-0d04-0410-961f-
82ee72b054a4
sofiane [Wed, 31 Jul 2013 14:32:39 +0000 (14:32 +0000)]
* config.gcc (arm*-*-*): Add aarch-common.o to extra_objs. Add
aarch-common-protos.h to extra_headers.
(arm*-*-*): Add arm/aarch-common-protos.h to tm_p_file.
* config/arm/arm.c (arm_early_load_addr_dep): Move from here to ...
(arm_early_store_addr_dep): Likewise.
(arm_no_early_alu_shift_dep: Likewise.
(arm_no_early_alu_shift_value_dep: Likewise.
(arm_no_early_mul_dep: Likewise.
(arm_no_early_store_addr_dep: Likewise.
(arm_mac_accumulator_is_mul_result: Likewise.
(arm_mac_accumulator_is_result: Likewise.
* config/arm/aarch-common.c: ... here. New file.
* config/arm/arm-protos.h (arm_early_load_addr_dep): Move from here to ...
(arm_early_store_addr_dep): Likewise.
(arm_no_early_alu_shift_dep: Likewise.
(arm_no_early_alu_shift_value_dep: Likewise.
(arm_no_early_mul_dep: Likewise.
(arm_no_early_store_addr_dep: Likewise.
(arm_mac_accumulator_is_mul_result: Likewise.
(arm_mac_accumulator_is_result: Likewise.
* config/arm/aarch-common-protos.h: ... here. New file.
* config/arm/t-arm (aarch-common.o): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201376
138bc75d-0d04-0410-961f-
82ee72b054a4
sofiane [Wed, 31 Jul 2013 14:29:54 +0000 (14:29 +0000)]
* config/arm/arm.md: Include new file "types.md".
(define_attr "type"): Move from here to ...
(define_attr "mul32"): Likewise.
(define_attr "mul64"): Likewise.
* config/arm/types.md: ... here. New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201375
138bc75d-0d04-0410-961f-
82ee72b054a4
joel [Wed, 31 Jul 2013 12:58:35 +0000 (12:58 +0000)]
2013-07-31 Sebastian Huber <sebastian.huber@embedded-brains.de>
* config.gcc (*-*-rtems*): Use __cxa_atexit by default.
* config/rs6000/rtems.h (TARGET_LIBGCC_SDATA_SECTION): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201370
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Wed, 31 Jul 2013 12:36:37 +0000 (12:36 +0000)]
2013-07-31 Paolo Carlini <paolo.carlini@oracle.com>
* src/c++11/functexcept.cc: Do not include the whole <regex>.
* src/c++11/regex.cc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201369
138bc75d-0d04-0410-961f-
82ee72b054a4
jbglaw [Wed, 31 Jul 2013 09:54:43 +0000 (09:54 +0000)]
* ChangeLog: Fix my email address.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201365
138bc75d-0d04-0410-961f-
82ee72b054a4
jbglaw [Wed, 31 Jul 2013 09:34:04 +0000 (09:34 +0000)]
2013-07-31 Jan-Benedict Glaw <jbglaw@owl.de>
* gen-pass-instances.awk: Fix offset of substr().
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201364
138bc75d-0d04-0410-961f-
82ee72b054a4
timshen [Wed, 31 Jul 2013 03:36:37 +0000 (03:36 +0000)]
Revert last commit.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201360
138bc75d-0d04-0410-961f-
82ee72b054a4
dmalcolm [Wed, 31 Jul 2013 00:48:03 +0000 (00:48 +0000)]
Introduce gen-pass-instances.awk and pass-instances.def
Introduce a new gen-pass-instances.awk script, and use it at build time
to make a pass-instances.def from passes.def.
gcc/
* Makefile.in (pass-instances.def): New.
(passes.o): Replace dependency on passes.def with one on
pass-instances.def
* gen-pass-instances.awk: New.
* passes.c (pass_manager::pass_manager): Use pass-instances.def
rather than passes.def, updating local definition of NEXT_PASS
macro to add an extra NUM parameter (currently unused).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201359
138bc75d-0d04-0410-961f-
82ee72b054a4
timshen [Wed, 31 Jul 2013 00:20:06 +0000 (00:20 +0000)]
2013-07-31 Tim Shen <timshen91@gmail.com>
Thompson matcher refactored. Fix grouping problem.
* include/bits/regex.h: Use a dispatcher _M_get_matcher().
* include/bits/regex_compiler.h: Tweak for auto switching.
* include/bits/regex_grep_matcher.h: Class structure.
* include/bits/regex_grep_matcher.tcc: _BFSMatcher(Thompson
matcher) refactoring.
* include/bits/regex_nfa.h: Change _Results's interfaces.
* include/std/regex: Includes <map> and <queue>.
* testsuite/28_regex/algorithms/regex_match/extended/53622.cc:
For both matchers.
* testsuite/28_regex/algorithms/regex_match/extended/57173.cc:
For both matchers.
* testsuite/28_regex/algorithms/regex_match/extended/
string_dispatch_01.cc: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201358
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 31 Jul 2013 00:16:43 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201357
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 30 Jul 2013 22:38:52 +0000 (22:38 +0000)]
/cp
2013-07-30 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/57673
* parser.c (cp_parser_cache_defarg): In an NSDMI don't stop when
token->type == CPP_ELLIPSIS.
/testsuite
2013-07-30 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/57673
* g++.dg/cpp0x/nsdmi-sizeof.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201354
138bc75d-0d04-0410-961f-
82ee72b054a4
sje [Tue, 30 Jul 2013 20:32:43 +0000 (20:32 +0000)]
2013-07-30 Steve Ellcey <sellcey@mips.com>
* gcc.target/mips/code-readable-1.c: Increase switch size.
* gcc.target/mips/code-readable-2.c: Ditto.
* gcc.target/mips/code-readable-3.c: Ditto.
* gcc.target/mips/code-readable-4.c: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201353
138bc75d-0d04-0410-961f-
82ee72b054a4
dmalcolm [Tue, 30 Jul 2013 18:52:03 +0000 (18:52 +0000)]
Introduce beginnings of a pass_manager class.
This patch introduces a gcc::pass_manager class and moves various non-GTY
globals relating to pass management into it. The gcc::context gains its
first field: a pointer to the gcc::pass_manager instance.
gcc/
* Makefile.in (PASS_MANAGER_H): New.
(lto-cgraph.o): Depend on CONTEXT_H and PASS_MANAGER_H.
(passes.o): Likewise.
(statistics.o): Likewise.
(cgraphunit.o): Likewise.
(context.o): Depend on PASS_MANAGER_H.
* pass_manager.h: New.
* cgraphunit.c (cgraph_add_new_function): Update for moves
of globals to fields of pass_manager.
(analyze_function): Likewise.
(expand_function): Likewise.
(ipa_passes): Likewise.
(compile): Likewise.
* context.c (context::context): New.
* context.h (context::context): New.
(context::get_passes): New.
(context::passes_): New.
* lto-cgraph.c (input_node): Update for moves of globals to
fields of pass_manager.
* passes.c (all_passes): Remove, in favor of a field of the
same name within the new class pass_manager.
(all_small_ipa_passes): Likewise.
(all_lowering_passes): Likewise.
(all_regular_ipa_passes): Likewise.
(all_late_ipa_passes): Likewise.
(all_lto_gen_passes): Likewise.
(passes_by_id): Likewise.
(passes_by_id_size): Likewise.
(gcc_pass_lists): Remove, in favor of "pass_lists" field within
the new class pass_manager.
(set_pass_for_id): Convert to...
(pass_manager::set_pass_for_id): ...method.
(get_pass_for_id): Convert to...
(pass_manager::get_pass_for_id): ...method.
(register_one_dump_file): Move body of implementation into...
(pass_manager::register_one_dump_file): ...here.
(register_dump_files_1): Convert to...
(pass_manager::register_dump_files_1): ...method.
(register_dump_files): Convert to...
(pass_manager::register_dump_files): ...method.
(create_pass_tab): Update for moves of globals to fields of
pass_manager.
(dump_passes): Move body of implementation into...
(pass_manager::dump_passes): ...here.
(register_pass): Move body of implementation into...
(pass_manager::register_pass): ...here.
(init_optimization_passes): Convert into...
(pass_manager::pass_manager): ...constructor for new
pass_manager class, and initialize the pass_lists array.
(check_profile_consistency): Update for moves of globals to
fields of pass_manager.
(dump_profile_report): Move body of implementation into...
(pass_manager::dump_profile_report): ...here.
(ipa_write_summaries_1): Update for moves of pass lists from
being globals to fields of pass_manager.
(ipa_write_optimization_summaries): Likewise.
(ipa_read_summaries): Likewise.
(ipa_read_optimization_summaries): Likewise.
(execute_all_ipa_stmt_fixups): Likewise.
* statistics.c (statistics_fini): Update for moves of globals to
fields of pass_manager.
* toplev.c (general_init): Replace call to
init_optimization_passes with construction of the pass_manager
instance.
* tree-pass.h (all_passes): Remove, in favor of a field of the
same name within the new class pass_manager.
(all_small_ipa_passes): Likewise.
(all_lowering_passes): Likewise.
(all_regular_ipa_passes): Likewise.
(all_lto_gen_passes): Likewise.
(all_late_ipa_passes): Likewise.
(passes_by_id): Likewise.
(passes_by_id_size): Likewise.
(gcc_pass_lists): Remove, in favor of "pass_lists" field within
the new class pass_manager.
(get_pass_for_id): Remove.
gcc/lto/
* Make-lang.in (lto/lto.o:): Depend on CONTEXT_H and
PASS_MANAGER_H.
* lto.c (do_whole_program_analysis): Update for move of
all_regular_ipa_passes from a global to a field of class
pass_manager.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201351
138bc75d-0d04-0410-961f-
82ee72b054a4
macro [Tue, 30 Jul 2013 18:34:43 +0000 (18:34 +0000)]
* config/mips/mips16.S (DELAYf): Alias to DELAYt for the MIPS IV
ISA and up.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201350
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 30 Jul 2013 18:16:33 +0000 (18:16 +0000)]
2013-07-30 Paolo Carlini <paolo.carlini@oracle.com>
Revert last commit.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201349
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 30 Jul 2013 18:13:15 +0000 (18:13 +0000)]
2013-07-30 Paolo Carlini <paolo.carlini@oracle.com>
Revert last commit.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201348
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 30 Jul 2013 16:48:52 +0000 (16:48 +0000)]
/cp
2013-07-30 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/57947
* call.c (is_std_init_list): Return false if cxx_dialect == cxx98.
/testsuite
2013-07-30 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/57947
* g++.dg/parse/crash63.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201344
138bc75d-0d04-0410-961f-
82ee72b054a4
rearnsha [Tue, 30 Jul 2013 15:58:32 +0000 (15:58 +0000)]
* config.gcc (arm): Require 64-bit host-wide-int for all ARM target
configs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201342
138bc75d-0d04-0410-961f-
82ee72b054a4
rearnsha [Tue, 30 Jul 2013 15:54:30 +0000 (15:54 +0000)]
* arm.md (mulhi3): New expand pattern.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201341
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 30 Jul 2013 13:28:31 +0000 (13:28 +0000)]
PR c++/57901
* semantics.c (build_data_member_initialization, constexpr_fn_retval):
Use break_out_target_exprs instead of unshare_expr.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201338
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 30 Jul 2013 13:28:23 +0000 (13:28 +0000)]
PR c++/58022
* g++.dg/template/abstract1.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201337
138bc75d-0d04-0410-961f-
82ee72b054a4
timshen [Tue, 30 Jul 2013 12:02:55 +0000 (12:02 +0000)]
2013-07-30 Tim Shen <timshen91@gmail.com>
Thompson matcher refactored. Fix grouping problem.
* include/bits/regex.h: Use a dispatcher _M_get_matcher().
* include/bits/regex_compiler.h: Tweak for auto switching.
* include/bits/regex_grep_matcher.h: Class structure.
* include/bits/regex_grep_matcher.tcc: _BFSMatcher(Thompson
matcher) refactoring.
* include/bits/regex_nfa.h: Change _Results's interfaces.
* include/std/regex: Includes <map> and <queue>.
* testsuite/28_regex/algorithms/regex_match/extended/53622.cc:
For both matchers.
* testsuite/28_regex/algorithms/regex_match/extended/57173.cc:
For both matchers.
* testsuite/28_regex/algorithms/regex_match/extended/string_dispatch_01.cc:
New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201334
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Tue, 30 Jul 2013 12:00:42 +0000 (12:00 +0000)]
* profile.c (compute_value_histograms): Do not ICE when
there is mismatch only on some counters.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201333
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Tue, 30 Jul 2013 07:20:43 +0000 (07:20 +0000)]
2013-07-30 Tobias Burnus <burnus@net-b.de>
PR fortran/57530
* symbol.c (gfc_type_compatible): A type is type compatible with
a class if both have the same declared type.
* interface.c (compare_type): Reject CLASS/TYPE even if they
are type compatible.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201329
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Tue, 30 Jul 2013 07:18:54 +0000 (07:18 +0000)]
2013-07-30 Tobias Burnus <burnus@net-b.de>
PR fortran/57530
* trans-expr.c (gfc_trans_class_assign): Handle CLASS array
functions.
(gfc_trans_pointer_assign): Ditto and support pointer assignment
of a polymorphic var to a nonpolymorphic var.
2013-07-30 Tobias Burnus <burnus@net-b.de>
PR fortran/57530
* gfortran.dg/pointer_assign_8.f90: New.
* gfortran.dg/pointer_assign_9.f90: New.
* gfortran.dg/pointer_assign_10.f90: New.
* gfortran.dg/pointer_assign_11.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201328
138bc75d-0d04-0410-961f-
82ee72b054a4
xguo [Tue, 30 Jul 2013 06:53:31 +0000 (06:53 +0000)]
gcc/
2013-07-30 Zhenqiang Chen <zhenqiang.chen@linaro.org>
PR rtl-optimization/57637
* function.c (move_insn_for_shrink_wrap): Also check the
GEN set of the LIVE problem for the liveness analysis
if it exists, otherwise give up.
gcc/testsuite/
2013-07-30 Zhenqiang Chen <zhenqiang.chen@linaro.org>
* gcc.target/arm/pr57637.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201326
138bc75d-0d04-0410-961f-
82ee72b054a4
wschmidt [Tue, 30 Jul 2013 01:01:35 +0000 (01:01 +0000)]
gcc:
2013-07-29 Bill Schmidt <wschmidt@vnet.linux.ibm.com>
PR tree-optimization/57993
* gimple-ssa-strength-reduction.c (replace_mult_candidate): Record
replaced statement in the candidate table.
(phi_add_costs): Return infinite cost when the hidden basis does
not dominate all phis on which the candidate is dependent.
(replace_one_candidate): Record replaced statement in the
candidate table.
gcc/testsuite:
2013-07-29 Bill Schmidt <wschmidt@vnet.linux.ibm.com>
PR tree-optimization/57993
* gcc.dg/torture/pr57993.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201325
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 30 Jul 2013 00:16:25 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201324
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Mon, 29 Jul 2013 22:45:38 +0000 (22:45 +0000)]
PR rtl-optimization/58021
* mode-switching.c (create_pre_exit): Always split off preceding
insns if we are not at the basic block head.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201321
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Mon, 29 Jul 2013 20:46:29 +0000 (20:46 +0000)]
* gcc.dg/tree-ssa/pr44258.c: Disable scan test for Epiphany.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201320
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Mon, 29 Jul 2013 20:34:29 +0000 (20:34 +0000)]
* config/epiphany/epiphany.md (*isub_i+2): New peephole.
(ashlv2si3): New expander.
(*ashlv2si3_i): New define_insn_and_split.
* predicates.md (float_operation): Allow patterns with three
basic sub-patterns.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201319
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 29 Jul 2013 20:12:20 +0000 (20:12 +0000)]
/cp
2013-07-29 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/57948
* call.c (initialize_reference): Don't crash when reference_binding
returns a conv with conv->kind == ck_ambig.
/testsuite
2013-07-29 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/57948
* g++.dg/conversion/ambig2.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201318
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 29 Jul 2013 19:40:13 +0000 (19:40 +0000)]
* mangle.c (write_name): Check for null context.
(write_unscoped_name): Allow PARM_DECL context.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201317
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 29 Jul 2013 19:08:03 +0000 (19:08 +0000)]
* match.c (gfc_match_call): Exit loop after setting i.
* resolve.c (resolve_variable): Exit loop after setting seen.
* expr.c (gfc_check_pointer_assign): Exit loop after setting
* warn.
* trans-array.c (set_loop_bounds): Exit loop after setting
nonoptional_arr.
* trans-io.c (gfc_trans_transfer): Exit loop after setting
* seen_vector.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201316
138bc75d-0d04-0410-961f-
82ee72b054a4
froydnj [Mon, 29 Jul 2013 17:13:05 +0000 (17:13 +0000)]
libstdc++-v3/
* include/std/atomic (compare_exchange_weak, compare_exchange_strong):
Add call to __cmpexch_failure_order.
* testsuite/util/testsuite_common_types.h
(compare_exchange_order_lowering): New generator.
* testsuite/29_atomics/atomic/requirements/compare_exchange_lowering.cc:
New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201315
138bc75d-0d04-0410-961f-
82ee72b054a4
macro [Mon, 29 Jul 2013 14:37:30 +0000 (14:37 +0000)]
gcc/
* config/mips/linux.h (GLIBC_DYNAMIC_LINKER): Handle `-mnan=2008'.
(UCLIBC_DYNAMIC_LINKER): New macro.
* config/mips/linux64.h (GLIBC_DYNAMIC_LINKER32): Handle
`-mnan=2008'.
(GLIBC_DYNAMIC_LINKER64, GLIBC_DYNAMIC_LINKERN32): Likewise.
(UCLIBC_DYNAMIC_LINKER32): Undefine macro first. Handle
`-mnan=2008'.
(UCLIBC_DYNAMIC_LINKER64): Redefine macro.
(UCLIBC_DYNAMIC_LINKERN32): Likewise.
* config/mips/mips-modes.def: Remove RESET_FLOAT_FORMAT calls
for SF and DF modes. Use ieee_quad_format for TF mode.
* config/mips/mips-opts.h (mips_ieee_754_setting): New enum.
* config/mips/mips.c (mips_file_start): Output a `.nan' directive.
(mips_option_override): Handle `-mnan=legacy'.
* config/mips/mips.h (TARGET_CPU_CPP_BUILTINS): Handle
`-mabs=2008' and `-mnan=2008'.
(OPTION_DEFAULT_SPECS): Add "nan" default.
(ASM_SPEC): Handle `-mnan='.
[!HAVE_AS_NAN] (HAVE_AS_NAN): New macro.
* config/mips/mips.md (abs<mode>2): Handle `-mabs=2008', update
comment accordingly.
(neg<mode>2): Likewise.
* config/mips/mips.opt (mabs, mnan): New options.
* doc/install.texi (Configuration): Document `--with-nan=' option.
* doc/invoke.texi (Option Summary): List MIPS `-mabs=' and
`-mnan=' options.
(MIPS Options): Document them.
* config.gcc <mips*-*-*>: Handle `--with-nan='.
* configure.ac <mips*-*-*>: Check for GAS `-mnan=2008' support.
* configure: Regenerate.
* config.in: Regenerate.
gcc/testsuite/
* gcc.target/mips/fabs-2008.c: New test case.
* gcc.target/mips/fabs-legacy.c: New test case.
* gcc.target/mips/fabsf-2008.c: New test case.
* gcc.target/mips/fabsf-legacy.c: New test case.
* gcc.target/mips/fneg-2008.c: New test case.
* gcc.target/mips/fneg-legacy.c: New test case.
* gcc.target/mips/fneg-2008.c: New test case.
* gcc.target/mips/fneg-legacy.c: New test case.
* gcc.target/mips/nan-2008.c: New test case.
* gcc.target/mips/nan-legacy.c: New test case.
* gcc.target/mips/nanf-2008.c: New test case.
* gcc.target/mips/nanf-legacy.c: New test case.
* gcc.target/mips/nans-2008.c: New test case.
* gcc.target/mips/nans-legacy.c: New test case.
* gcc.target/mips/nansf-2008.c: New test case.
* gcc.target/mips/nansf-legacy.c: New test case.
* gcc.target/mips/mips.exp: Handle `-mabs=' and `-mnan='.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201313
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Mon, 29 Jul 2013 11:17:51 +0000 (11:17 +0000)]
2013-07-29 Uros Bizjak <ubizjak@gmail.com>
* config/i386/i386.md (float post-reload splitters): Do not check
for subregs of SSE registers.
2013-07-29 Uros Bizjak <ubizjak@gmail.com>
H.J. Lu <hongjiu.lu@intel.com>
PR target/57954
PR target/57988
* config/i386/i386.md (post-reload splitter
to avoid partial SSE reg dependency stalls): New pattern.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201308
138bc75d-0d04-0410-961f-
82ee72b054a4
ramana [Mon, 29 Jul 2013 10:36:11 +0000 (10:36 +0000)]
Fix incorrect changelog entry.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201307
138bc75d-0d04-0410-961f-
82ee72b054a4
krebbel [Mon, 29 Jul 2013 08:03:38 +0000 (08:03 +0000)]
2013-07-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* config/s390/target.h (htm_begin, htm_commit, htm_abort)
(htm_transaction_active): Enable zEC12 instructions in the
assembler.
* configure.tgt: Remove -Wa,-march=zEC12 from XCFLAGS.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201301
138bc75d-0d04-0410-961f-
82ee72b054a4
krebbel [Mon, 29 Jul 2013 08:02:21 +0000 (08:02 +0000)]
2013-07-29 Dominik Vogt <vogt@linux.vnet.ibm.com>
* config/s390/s390.md ("movcc"): Swap load and store instructions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201300
138bc75d-0d04-0410-961f-
82ee72b054a4
kyukhin [Mon, 29 Jul 2013 06:05:34 +0000 (06:05 +0000)]
* lib/target-supports.exp (check_effective_target_non_bionic): New
effective-target test.
* g++.dg/tls/thread_local4.C: Disable test for Bionic.
* g++.dg/tls/thread_local4g.C: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201298
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 29 Jul 2013 00:16:42 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201297
138bc75d-0d04-0410-961f-
82ee72b054a4
tkoenig [Sun, 28 Jul 2013 21:10:23 +0000 (21:10 +0000)]
2013-07-28 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/58009
* expr.c (gfc_check_vardef_context): Check for same values in
vector expression subscripts.
2013-07-28 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/58009
* gfortran.dg/vector_subsript_7.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201294
138bc75d-0d04-0410-961f-
82ee72b054a4
timshen [Sun, 28 Jul 2013 10:23:43 +0000 (10:23 +0000)]
Fix incorrect ChangeLog entry.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201292
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 28 Jul 2013 00:16:47 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201290
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Sat, 27 Jul 2013 18:41:49 +0000 (18:41 +0000)]
* config/epiphany/epiphany.c (epiphany_compute_frame_size):
Also reserve space for saving UNKNOWN_REGNUM for leaf functions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201287
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Sat, 27 Jul 2013 14:17:01 +0000 (14:17 +0000)]
2013-07-27 Tobias Burnus <burnus@net-b.de>
PR fortran/57991
* interface.c (check_some_aliasing): Also warn for intent
* OUT/OUT.
2013-07-27 Tobias Burnus <burnus@net-b.de>
PR fortran/57991
* gfortran.dg/warn_alias.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201286
138bc75d-0d04-0410-961f-
82ee72b054a4
janus [Sat, 27 Jul 2013 12:55:59 +0000 (12:55 +0000)]
2013-07-27 Janus Weil <janus@gcc.gnu.org>
PR fortran/57285
* check.c (dim_rank_check): Re-enable this check for CLASS arrays.
2013-07-27 Janus Weil <janus@gcc.gnu.org>
PR fortran/57285
* gfortran.dg/class_array_19.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201284
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sat, 27 Jul 2013 06:38:12 +0000 (06:38 +0000)]
* gcc.dg/vect/pr57705.c: Adjust for a !vect_pack_trunc target.
* gcc.dg/vect/pr57741-2.c: Require a vect_float target.
* gcc.dg/vect/pr57741-3.c: Likewise.
* gcc.dg/vect/bb-slp-32.c: XFAIL for a vect_no_align target.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201282
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 27 Jul 2013 00:16:44 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201279
138bc75d-0d04-0410-961f-
82ee72b054a4
ccoutant [Fri, 26 Jul 2013 20:14:43 +0000 (20:14 +0000)]
gcc/
* dwarf2out.c (die_checksum_ordered): Don't include template
instantiations in signature.
(is_template_parameter): New function.
(is_template_instantiation): New function.
(generate_skeleton_bottom_up): Don't include template instantiations
in type unit DIE.
(generate_skeleton): Likewise.
(break_out_comdat_types): Move recursive call to break out nested
types earlier.
(prune_unused_types_mark_generic_parms_dies): Call
is_template_parameter.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201275
138bc75d-0d04-0410-961f-
82ee72b054a4
wschmidt [Fri, 26 Jul 2013 19:38:14 +0000 (19:38 +0000)]
Correct ChangeLog entry
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201274
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Fri, 26 Jul 2013 18:35:29 +0000 (18:35 +0000)]
* gcc.dg/torture/pr37868.c: Disable for epiphany.
* gcc.dg/sibcall-6.c: Enable for epiphany.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201272
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Fri, 26 Jul 2013 18:28:27 +0000 (18:28 +0000)]
* gcc.dg/pr27095.c: For Epiphany, add -mshort-calls.
* gcc.dg/tree-ssa/loop-1.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201271
138bc75d-0d04-0410-961f-
82ee72b054a4