1. 17 Apr, 2012 10 commits
    • tree-flow.h (array_at_struct_end_p): Move declaration ... · d8279b12
      2012-04-17  Richard Guenther  <rguenther@suse.de>
      
      	* tree-flow.h (array_at_struct_end_p): Move declaration ...
      	* tree.h (array_at_struct_end_p): ... here.
      	* tree-ssa-loop-niter.c (array_at_struct_end_p): Move ...
      	* expr.c (array_at_struct_end_p): ... here.  Rewrite.
      
      From-SVN: r186527
      Richard Guenther committed
    • stmt.c (cost_table_, [...]): Remove. · c5c20c55
      	* stmt.c (cost_table_, use_cost_table, cost_table_initialize,
      	COST_TABLE): Remove.
      	(estimate_case_costs): Remove.
      	(expand_case): Do not call estimate_case_costs
      	to set use_cost_table.
      	(balance_case_nodes): Do not use use_cost_table.
      
      From-SVN: r186526
      Steven Bosscher committed
    • cgraph.c (cgraph_hash, [...]): Remove. · 1ab24192
      
      	* cgraph.c (cgraph_hash, assembler_name_hash): Remove.
      	(hash_node, eq_node): Remove.
      	(cgraph_create_node): Do not handle hashtable.
      	(cgraph_get_node): Remove.
      	(cgraph_insert_node_to_hashtable): Remove.
      	(hash_node_by_assembler_name): Remove.
      	(eq_assembler_name): Remove.
      	(cgraph_node_for_asm): Rewrite.
      	(cgraph_find_replacement_node): Break out from ...
      	(cgraph_remove_node): ... here; do not maintain hashtables.
      	(change_decl_assembler_name): Remove.
      	(cgraph_clone_node): Do not maintain hashtables.
      	* cgraph.h (const_symtab_node): New typedef.
      	(cgraph_insert_node_to_hashtable): Remove.
      	(symtab_get_node, symtab_node_for_asm,
      	symtab_insert_node_to_hashtable): Declare.
      	(cgraph_find_replacement_node): Declare.
      	(cgraph_get_node, varpool_get_node): Turn into inlines.
      	(cgraph, varpool): Work sanely on NULL pointers.
      	(FOR_EACH_SYMBOL): New walker.
      	* ipa-inline-transform.c (save_inline_function_body): Use
      	symtab_insert_node_to_hashtable.
      	* symtab.c: Include ggc.h and diagnostics.h
      	(symtab_hash, assembler_name_hash): New static vars;
      	(hash_node, eq_node, hash_node_by_assembler_name,
      	eq_assembler_name, insert_to_assembler_name_hash,
      	unlink_from_assembler_name_hash): New.
      	(symtab_register_node): Update hashtables.
      	(symtab_insert_node_to_hashtable): New.
      	(symtab_unregister_node): Update hashtables.
      	(symtab_get_node): New.
      	(symtab_node_for_asm): New.
      	(change_decl_assembler_name): New.
      	* Makefile.in (symtab.o): Needs GTY.
      	* varpool.c (varpool_hash): Remove.
      	(hash_varpool_node, eq_varpool_node, varpool_get_node): Remove.
      	(varpool_node): Rewrite using varpool_get_node.
      	(varpool_remove_node): DO not maintain hashtables.
      	(varpool_node_for_asm); Rewrite.
      
      From-SVN: r186525
      Jan Hubicka committed
    • Fix merging default libstdc++.log · 332781bb
      	* testsuite/util/testsuite_abi.cc (compare_symbols): Change
      	summary header to avoid confusion with DejaGnu header.
      
      From-SVN: r186524
      Rainer Orth committed
    • invoke.texi: Copy-edit to put verbs in the present tense when... · 0d63b643
      2012-04-16  Sandra Loosemore  <sandra@codesourcery.com>
      
      	gcc/
      	* doc/invoke.texi:  Copy-edit to put verbs in the present tense
      	when describing the current behavior of GCC.
      
      From-SVN: r186523
      Sandra Loosemore committed
    • re PR c++/38543 ([C++0x] Cannot specialize variadic template function) · 1561ad74
      	PR c++/38543
      	* pt.c (determine_specialization): Instead of comparing the number
      	of parms, check that tsubst gives the right answer.
      
      From-SVN: r186522
      Jason Merrill committed
    • re PR c++/52008 ([Core/1495] ICE when adding partial specialization for… · 54aa834f
      re PR c++/52008 ([Core/1495] ICE when adding partial specialization for variadic-templated structure)
      
      	PR c++/52008
      	* pt.c (process_partial_specialization): Complain about a partial
      	specialization with fewer args than primary template parms.
      
      From-SVN: r186521
      Jason Merrill committed
    • re PR c++/50830 ([c++0x] Variadic template, inner class error) · 3ab97d92
      	PR c++/50830
      	* pt.c (convert_template_argument): Handle template template
      	argument packs.
      
      From-SVN: r186520
      Jason Merrill committed
    • re PR c++/50303 ([C++0x] Segfault with variadic template template parameters) · 99d4f8f7
      	PR c++/50303
      	* pt.c (tsubst_pack_expansion): Use tsubst_expr for template
      	template parameters.
      
      From-SVN: r186519
      Jason Merrill committed
    • Daily bump. · a49870d5
      From-SVN: r186516
      GCC Administrator committed
  2. 16 Apr, 2012 21 commits
    • compiler: fix infinite recursion in string constant evaluation. · 2dfc736c
      Fixes compilation of incorrect code:
          const f, g = g, f
          func S() []byte { return []byte(f) }
      
      The problem was already handled for numerical constants.
      
      Part of issue 3186 (go).
      
      From-SVN: r186511
      Ian Lance Taylor committed
    • [multiple changes] · 4a101681
      2012-04-12  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/52864
              * expr.c (gfc_check_vardef_context): Fix assignment check for
              pointer components.
      
      2012-04-16  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/52864
              * gfortran.dg/pointer_intent_6.f90: New.
      
      From-SVN: r186507
      Tobias Burnus committed
    • re PR fortran/52916 (481.wrf in SPEC CPU 2006 failed to build) · de86e0a5
      2012-04-16  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/52916
              * gfortran.dg/public_private_module_3.f90: Use dg-additional-sources
              to include public_private_module_4.f90.
              * gfortran.dg/public_private_module_4.f90: Skip this test on all
              targets
      
      From-SVN: r186506
      Tobias Burnus committed
    • genemit.c (gen_exp): Remove ADDRESS handling. · 6b338d0a
      gcc/
      	* genemit.c (gen_exp): Remove ADDRESS handling.
      	* genoutput.c (scan_operands): Likewise.
      	* genpeep.c (match_rtx): Likewise.
      	* genrecog.c (add_to_sequence): Likewise.
      
      From-SVN: r186503
      Richard Sandiford committed
    • install.texi (Specific, *-ibm-aix*): Update assembler bug status. · a0bc8f9c
              * doc/install.texi (Specific, *-ibm-aix*): Update assembler bug
              status.
      
      From-SVN: r186502
      David Edelsohn committed
    • tree-sra.c (build_ref_for_model): Create COMPONENT_REFs only for bit-fields. · 36e57e16
      2012-04-16  Martin Jambor  <mjambor@suse.cz>
      
      	* tree-sra.c (build_ref_for_model): Create COMPONENT_REFs only for
      	bit-fields.
      
      From-SVN: r186501
      Martin Jambor committed
    • re PR c++/49152 (pretty printer cannot handle iterators and other complex expressions) · 051b40ff
      /cp
      2012-04-16  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/49152
      	* call.c (op_error): Print types; when flag_diagnostics_show_caret
      	is false print expressions too.
      	(op_error_string): Add.
      
      /testsuite
      2012-04-16  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/49152
      	* g++.dg/diagnostic/operator1.C: New.
      	* g++.dg/ext/label5.C: Adjust.
      	* g++.dg/ext/va-arg1.C: Likewise.
      	* g++.dg/other/error20.C: Likewise.
      	* g++.dg/other/error20.C: Likewise.
      	* g++.dg/other/error16.C: Likewise.
      	* g++.dg/other/error10.C: Likewise.
      	* g++.dg/parse/error30.C: Likewise.
      	* g++.dg/cpp0x/lambda/lambda-err1.C: Likewise.
      
      From-SVN: r186499
      Paolo Carlini committed
    • re PR target/51819 (Neon wrong code generation, Error: unsupported alignment for… · d6cb05db
      re PR target/51819 (Neon wrong code generation, Error: unsupported alignment for instruction -- `vst1.32 {d2[0]},[r0:64]')
      
      2012-04-16  Ulrich Weigand  <ulrich.weigand@linaro.org>
      
      	PR target/51819
      	* config/arm/arm.c (arm_print_operand): Fix invalid alignment
      	hints for 'A' operand types.
      
      From-SVN: r186498
      Ulrich Weigand committed
    • Use target_alias in validate_failures.py · 034a3fcd
      	* testsuite-management/validate_failures.py (GetBuildData): Use
      	target_alias.
      
      From-SVN: r186497
      Rainer Orth committed
    • cgraph.h (symtab_node_base): Add next and previous pointers. · 2aae7680
      
      	* cgraph.h (symtab_node_base): Add next and previous pointers.
      	(cgraph_node): Remove next and preivous pointers.
      	(varpool_node): Likewise; remove next/previous GTY marker;
      	it is not type safe.
      	(symtab_node_def): Update GTY marker
      	(x_cgraph_nodes, cgraph_nodes): Remove.
      	(symtab_nodes): New function.
      	(cgraph_order): Rename to ...
      	(symtab_order): ... this one.
      	(symtab_register_node, symtab_unregister_node, symtab_remove_node):
      	Declare.
      	(x_varpool_nodes, varpool_nodes): Remove.
      	(FOR_EACH_STATIC_VARIABLE): Update.
      	(symtab_function_p, symtab_variable_p): New function.
      	(FOR_EACH_VARIABLE): Update.
      	(varpool_first_variable, varpool_next_variable): New functions.
      	(FOR_EACH_VARIABLE): Update.
      	(cgraph_first_defined_function): Update.
      	(cgraph_next_defined_function, cgraph_next_defined_function): Update.
      	(FOR_EACH_DEFINED_FUNCTION, FOR_EACH_FUNCTION): Update.
      	(cgraph_first_function, cgraph_next_function): New.
      	(FOR_EACH_FUNCTION): Update.
      	(cgraph_first_function_with_gimple_body,
      	cgraph_next_function_with_gimple_body): Update.
      	* symtab.c: New file.
      	* cgraph.c: Update copyright dates.
      	(x_cgraph_nodes, cgraph_order): Remove.
      	(NEXT_FREE_NODE): Update.
      	(SET_NEXT_FREE_NODE): New.
      	(cgraph_create_node_1): Remove common code.
      	(cgraph_create_node); Remove common code; call symtab_register_node.
      	(cgraph_remove_node): Remove common code; call symtab_unregister-node.
      	(cgraph_add_asm_node); update.
      	(cgraph_clone_node): Register new node.
      	* cgraphunit.c (process_function_and_variable_attributes): Update.
      	(cgraph_analyze_functions): Update.
      	(cgraph_analyze_functions): Update.
      	(cgraph_output_in_order): Update.
      	* lto-cgraph.c (input_node, input_varpool_node, input_cgraph_1): Update.
      	* ipa-inline.c (recursive_inlining); update.
      	* lto-streamer-in.c (lto_input_toplevel_asms); Update.
      	* ipa.c (cgraph_remove_unreachable_nodes): Update.
      	* Makefile.in: Add symtab.o
      	* varpool.c (x_varpool_nodes): Remove
      	(varpool_node): Remove common code; call symtab_register_node.
      	(varpool_remove_node); Remove common code; call symtab_unregister_node.
      
      From-SVN: r186496
      Jan Hubicka committed
    • re PR c++/51148 ([C++0x] Unexpanded template param packs wrongly accepted in… · 1c4010c6
      re PR c++/51148 ([C++0x] Unexpanded template param packs wrongly accepted in friend class declarations)
      
      	PR c++/51148
      	* friend.c (make_friend_class): Call check_for_bare_parameter_packs.
      
      From-SVN: r186495
      Jason Merrill committed
    • re PR c/52977 (internal compiler error: Segmentation fault with `-x c-header' or… · ac9a074c
      re PR c/52977 (internal compiler error: Segmentation fault with `-x c-header' or `-x cxx-header' option)
      
      2012-04-16  Richard Guenther  <rguenther@suse.de>
      
      	PR middle-end/52977
      	* tree.h (VECTOR_CST_NELTS): Adjust.
      	(struct tree_vector): Add explicit length field.
      	(make_vector_stat): Declare.
      	(make_vector): Define.
      	* tree.c (make_vector_stat): New function.
      	(build_vector_stat): Use it.
      	* tree-streamer-in.c (streamer_alloc_tree): Likewise.
      
      From-SVN: r186494
      Richard Guenther committed
    • re PR tree-optimization/52976 (Revision 186384 breaks the polyhedron tests… · fba62120
      re PR tree-optimization/52976 (Revision 186384 breaks the polyhedron tests aermod.f90 and doduc.f90 at -O3 -ffast-math)
      
      2012-04-16  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	PR tree-optimization/52976
      	* tree-ssa-reassoc.c (add_to_ops_vec_max_rank): New function.
      	(undistribute_ops_list): Ops with repeat counts aren't eligible for
      	undistribution.
      	(attempt_builtin_powi): Call add_to_ops_vec_max_rank.
      
      From-SVN: r186493
      Bill Schmidt committed
    • cgraph.h (FOR_EACH_VARIABLE, [...]): New macros. · 65c70e6b
      	* cgraph.h (FOR_EACH_VARIABLE, FOR_EACH_VARIABLE, FOR_EACH_FUNCTION):
      	New macros.
      	* lto-symtab.c (lto_symtab_merge_cgraph_nodes): Use FOR_EACH
      	walkers to walk cgraph and varpool.
      	* cgraph.c (cgraph_node_for_asm): Likewise.
      	(dump_cgraph): Likewise.
      	* value-prof.c (init_node_map): Likewise.
      	* tree.c (free_lang_data_in_cgraph): Likewise.
      	* tree-emutls.c: (ipa_lower_emutls): Likewise.
      	* ipa-reference.c (generate_summary, propagate): Likewise.
      	* cgraphunit.c (verify_cgraph, cgraph_process_same_body_aliases,
      	cgraph_mark_functions_to_output, cgraph_output_in_order,
      	output_weakrefs, cgraph_materialize_all_clones,
      	cgraph_optimize): Likewise.
      	* lto-cgraph.c (merge_profile_summaries): Likewise.
      	(input_cgraph): Likewise.
      	* ipa-pure-const.c (generate_summary): Likewise.
      	(propagate): Likwise.
      	* ipa-utils.c (ipa_reduced_postorder): Likewise.
      	(ipa_free_postorder_info): Likewise.
      	(ipa_reverse_postorder): Likewise.
      	* ipa-inline.c (ipa_inline): Likewise.
      	* matrix-reorg.c (find_matrices_decl): Likewise.
      	(matrix_reorg): Likewise.
      	* tree-vectorizer.c (increase_alignment): Likewise.
      	* ipa.c (cgraph_remove_unreachable_nodes): Likewise.
      	(function_and_variable_visibility): Likewise.
      	(whole_program_function_and_variable_visibility): Likewise.
      	(ipa_cdtor_merge): Likewise.
      	* trans-mem.c (ipa_tm_execute): Likewise.
      	* ipa-inline-analysis.c (dump_inline_summaries): Likewise.
      	* ipa-prop.c (ipa_print_all_jump_functions): Likewise.
      	(ipa_print_all_params): Likewise.
      	(ipa_update_after_lto_read): Likewise.
      	* tree-profie.c (tree_profiling): Likewise.
      	* tree-ssa-structalias.c (ipa_pta_execute): Likewise.
      	* passes.c (dump_passes): Likewise.
      	(do_per_function): Likewise.
      	(ipa_write_summaries): Likewise.
      	* varpool.c (dump_varpool): Likewise.
      	(varpool_node_for_asm): Likewise.
      	(varpool_assemble_pending_decls): Likewise.
      
      
      	* decl2.c (collect_candidates_for_java_method_alias): Use FOR_EACH
              walkers to walk cgraph and varpool.
      
      	* lto.c (read_cgraph_and_symbols): Use FOR_EACH
              walkers to walk cgraph and varpool.
      	(materialize_cgraph): Likewise.
      	* lto-partition.c (lto_1_to_1_map): Likewise.
      	(lto_balanced_map): Likewise.
      	(lto_promote_cross_file_statics): Likewise.
      
      From-SVN: r186492
      Jan Hubicka committed
    • re PR tree-optimization/52975 (Ofast produces not optimized code for vectorized "converted if") · 8b7db259
      2012-04-16  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/52975
      	* tree-if-conv.c (predicate_bbs): Do not simplify inverted
      	condition but always mark it with TRUTH_NOT_EXPR.
      
      From-SVN: r186491
      Richard Guenther committed
    • Fix plugin testsuite, remove uses of TODO_dump_func (PR testsuite/52948) · 3be74079
      	* lib/plugin-support.exp (plugin-test-execute): Properly determine
      	testcase name.
      	Use fail, pass instead of unresolved.
      	Don't log $optstr.
      
      	PR testsuite/52948
      	* g++.dg/plugin/dumb_plugin.c (pass_dumb_plugin_example): Remove
      	TODO_dump_func.
      	* g++.dg/plugin/selfassign.c (pass_warn_self_assign): Likewise.
      	* gcc.dg/plugin/one_time_plugin.c (one_pass): Likewise.
      	* gcc.dg/plugin/selfassign.c (pass_warn_self_assign): Likewise.
      
      From-SVN: r186490
      Rainer Orth committed
    • re PR tree-optimization/52975 (Ofast produces not optimized code for vectorized "converted if") · 2515d916
      2012-04-16  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/52975
      	* tree-ssa-forwprop.c (combine_cond_exprs): New function.
      	(ssa_forward_propagate_and_combine): Call it for COND_EXPRs
      	and VEC_COND_EXPRs.  Also combine into VEC_COND_EXPRs condition.
      	* fold-const.c (operand_equal_p): Handle TARGET_MEM_REF.
      
      From-SVN: r186488
      Richard Guenther committed
    • re PR fortran/52968 ([OOP] Call to type-bound procedure wrongly rejected) · 42ff605a
      2012-04-16  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/52968
      	* class.c (gfc_build_class_symbol): Make sure the 'f2k_derived'
      	namespace is present.
      
      
      2012-04-16  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/52968
      	* gfortran.dg/typebound_call_23.f03: New test case.
      
      From-SVN: r186486
      Janus Weil committed
    • re PR c++/47220 ([C++0x] no error on unterminated template argument list for variadic parameter) · 56992a78
      	PR c++/47220
      	* pt.c (coerce_template_parameter_pack): Check for error_mark_node.
      
      From-SVN: r186480
      Jason Merrill committed
    • re PR c++/52292 ([C++11] Variadic template expansion into fixed template causes… · f9057514
      re PR c++/52292 ([C++11] Variadic template expansion into fixed template causes constructor to not match)
      
      	PR c++/52292
      	PR c++/52380
      	* pt.c (coerce_template_parms): Even if we aren't converting we
      	want to expand argument packs.
      
      From-SVN: r186479
      Jason Merrill committed
    • Daily bump. · 51c8ebb3
      From-SVN: r186478
      GCC Administrator committed
  3. 15 Apr, 2012 7 commits
  4. 14 Apr, 2012 2 commits