1. 19 Nov, 2009 12 commits
  2. 18 Nov, 2009 24 commits
    • gimple.h (union gimple_statement_d): Add gsmembase member. · bb4efb4d
      2009-11-18  Richard Guenther  <rguenther@suse.de>
      
      	* gimple.h (union gimple_statement_d): Add gsmembase member.
      	(gimple_vuse_op): Use gsmembase for access.
      	(gimple_vdef_op): Likewise.
      	(gimple_vuse): Likewise.
      	(gimple_vdef): Likewise.
      	(gimple_vuse_ptr): Likewise.
      	(gimple_vdef_ptr): Likewise.
      	(gimple_set_vuse): Likewise.
      	(gimple_set_vdef): Likewise.
      	* gsstruct.def (GSS_WITH_MEM_OPS_BASE): Add.
      
      From-SVN: r154306
      Richard Guenther committed
    • linkage.exp: Also check -m32 for i*86-*-linux*. · 76425f89
      2009-11-18  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* gcc.misc-tests/linkage.exp: Also check -m32 for i*86-*-linux*.
      
      From-SVN: r154303
      H.J. Lu committed
    • * doc/arm-neon-intrinsics.texi: Regenerated. · 573282f8
      From-SVN: r154302
      Daniel Jacobowitz committed
    • neon-docgen.ml (analyze_shape_elt): Handle Alternatives. · 31d1afde
      	* config/arm/neon-docgen.ml (analyze_shape_elt): Handle
      	Alternatives.
      
      From-SVN: r154301
      Daniel Jacobowitz committed
    • arm.c (FL_ARCH7EM, [...]): Define. · 60bd3528
      2009-11-18  Paul Brook  <paul@codesourcery.com>
      	Daniel Jacobowitz  <dan@codesourcery.com>
      
      	gcc/
      	* config/arm/arm.c (FL_ARCH7EM, FL_FOR_ARCH7EM): Define.
      	(arm_arch7em): New variable.
      	(all_architectures): Add armv7e-m.
      	(arm_override_options): Set arm_arch7em.
      	* config/arm/arm.h (TARGET_DSP_MULTIPLY, TARGET_INT_SIMD):
      	Include arm_arch7em.
      	(arm_arch7em): Declare.
      
      
      Co-Authored-By: Daniel Jacobowitz <dan@codesourcery.com>
      
      From-SVN: r154299
      Paul Brook committed
    • lto-streamer-in.c (input_gimple_stmt): Assert that we find a valid field decl if… · 7caa21fc
      lto-streamer-in.c (input_gimple_stmt): Assert that we find a valid field decl if checking is enabled.
      
      2009-11-18  Richard Guenther  <rguenther@suse.de>
      
      	* lto-streamer-in.c (input_gimple_stmt): Assert that we find
      	a valid field decl if checking is enabled.
      
      From-SVN: r154298
      Richard Guenther committed
    • 20091002-1_0.C: Replace -shared with -r -nostlib. · 647e7a92
              * g++.dg/lto/20091002-1_0.C: Replace -shared with -r -nostlib.
              * g++.dg/lto/20081120-1_0.C: Likewise.
              * g++.dg/lto/20091002-2_0.C: Likewise.
              * g++.dg/lto/20081120-2_0.C: Likewise.
              * g++.dg/lto/20091002-3_0.C: Likewise.
              * g++.dg/lto/20081123_0.C: Likewise.
              * g++.dg/lto/20090313_0.C: Likewise.
              * g++.dg/lto/20081109-1_0.C: Likewise.
              * g++.dg/lto/20081219_0.C: Likewise.
              * g++.dg/lto/20081204-1_0.C: Likewise.
              * g++.dg/lto/20090302_0.C: Likewise.
              * g++.dg/lto/20081119-1_0.C: Likewise.
              * g++.dg/lto/20081118_0.C: Likewise.
      
      From-SVN: r154297
      Nick Clifton committed
    • re PR testsuite/41913 (ERROR: tcl error sourcing gcc.dg/lto/lto.exp) · b31c74fe
      2009-11-18  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR testsuite/41913
      	* lib/lto.exp (scan-symbol): Properly check if target exist.
      
      From-SVN: r154296
      H.J. Lu committed
    • ipa-prop.h (struct ipa_param_call_note): New field lto_stmt_uid. · 661e7330
      2009-11-18  Martin Jambor  <mjambor@suse.cz>
      
      	* ipa-prop.h (struct ipa_param_call_note): New field lto_stmt_uid.
      	(lto_ipa_fixup_call_notes): Declare.
      	* ipa-prop.c (ipa_note_param_call): Store gimple uid.
      	(update_call_notes_after_inlining): Copy call stmt uid to the new
      	edge.
      	(ipa_write_param_call_note): New function.
      	(ipa_read_param_call_note): New function
      	(ipa_write_node_info): Write also param call notes.  Removed a bogus
      	comment, reformatted to fit 80 columns.
      	(ipa_read_node_info): Read also param call notes. Removed a bogus
      	comment.  Remove ipa_edge_args_vector growth.
      	(lto_ipa_fixup_call_notes): New function.
      	* ipa-cp.c (pass_ipa_cp): Add stmt_fixup hook.
      	* ipa-inline.c (cgraph_mark_inline_edge): Perform indirect
      	inlining regardless of flag_wpa.
      	(cgraph_decide_inlining_of_small_functions): Likewise.
      	(cgraph_decide_inlining): Likewise.
      	(inline_read_summary): Likewise.
      
      From-SVN: r154293
      Martin Jambor committed
    • re PR fortran/42072 ([F03] wrong-code with C_F_PROCPOINTER) · 827c5be4
      2009-11-18  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/42072
      	* trans-expr.c (gfc_conv_procedure_call): Handle procedure pointer
      	dummies which are passed to C_F_PROCPOINTER.
      
      
      2009-11-18  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/42072
      	* gfortran.dg/proc_ptr_8.f90: Extended.
      
      From-SVN: r154292
      Janus Weil committed
    • predict.c (compute_function_frequency): Export. · 965b98d0
      
      	* predict.c (compute_function_frequency): Export.
      	* predict.h (compute_function_frequency): Declare.
      	* tree-optimize.c (execute_fixup_cfg): Rescale frequencies.
      
      From-SVN: r154291
      Jan Hubicka committed
    • passes.c (ipa_write_summaries): Call renumber_gimple_stmt_uids on all nodes we write summaries for. · 8b220502
      2009-11-18  Martin Jambor  <mjambor@suse.cz>
      
      	* passes.c (ipa_write_summaries): Call renumber_gimple_stmt_uids
      	on all nodes we write summaries for.
      
      From-SVN: r154290
      Martin Jambor committed
    • re PR c++/40892 (maybe_warn_cpp0x i18n problems) · 848f237b
      /cp
      2009-11-18  Shujing Zhao  <pearly.zhao@oracle.com>
      
      	PR c++/40892
      	* error.c (maybe_warn_cpp0x): Accept enum cpp0x_warn_str as argument.
      	(maybe_warn_variadic_templates): Update the maybe_warn_cpp0x calls to
      	match the new declaration.
      	* cp-tree.h (cpp0x_warn_str): New type.
      	(maybe_warn_cpp0x): Adjust prototype with new argument.
      	* call.c (reference_binding): Update the maybe_warn_cpp0x calls.
      	* decl.c (reshape_init_r, check_initializer, grokdeclarator):
      	Likewise.
      	* parser.c (cp_parser_primary_expression)
      	(cp_parser_parenthesized_expression_list, cp_parser_new_initializer)
      	(cp_parser_assignment_expression, cp_parser_condition)
      	(cp_parser_jump_statement, cp_parser_mem_initializer)
      	(cp_parser_simple_type_specifier, cp_parser_elaborated_type_specifier)
      	(cp_parser_enum_specifier, cp_parser_initializer)
      	(cp_parser_pure_specifier, cp_parser_functional_cast): Likewise.
      
      /testsuite
      2009-11-18  Shujing Zhao  <pearly.zhao@oracle.com>
      
      	* g++.old-deja/g++.other/crash28.C: Make expected dg-error strings
      	explicit.
      	* g++.dg/inherit/error4.C: Likewise.
      	* g++.dg/template/crash90.C: Likewise.
      
      From-SVN: r154288
      Shujing Zhao committed
    • re PR middle-end/22201 (Parameter description strings should all start with a capital letter) · 7b98c16f
      2009-11-18  Shujing Zhao  <pearly.zhao@oracle.com>
      	
      	PR middle-end/22201
      	* params.def (PARAM_INLINE_UNIT_GROWTH)
      	PARAM_IPCP_UNIT_GROWTH)
      	(PARAM_EARLY_INLINING_INSNS, PARAM_IRA_MAX_LOOPS_NUM)
      	(PARAM_IRA_MAX_CONFLICT_TABLE_SIZE)
      	(PARAM_LOOP_INVARIANT_MAX_BBS_IN_LOOP)
      	(PARAM_MIN_INSN_TO_PREFETCH_RATIO)
      	(PARAM_PREFETCH_MIN_INSN_TO_MEM_RATIO)
      	PARAM_IPA_SRA_PTR_GROWTH_FACTOR): Uppercase the	first letter of the
      	description string.
      
      From-SVN: r154287
      Shujing Zhao committed
    • dwarf2out.c (loc_list_from_tree): Don't call rtl_for_decl_location unnecessarily. · 4f517dce
      	* dwarf2out.c (loc_list_from_tree): Don't call rtl_for_decl_location
      	unnecessarily.
      	(rtl_for_decl_location): Try harder to get a rtl for TREE_STATIC vars.
      
      From-SVN: r154285
      Jakub Jelinek committed
    • re PR c++/3187 (gcc lays down two copies of constructors) · b2583345
      	PR c++/3187
      	* cgraph.h (struct cgraph_node): Add same_body and same_body_alias
      	fields.
      	(cgraph_same_body_alias, cgraph_remove_same_body_alias): New
      	prototypes.
      	* cgraphunit.c (cgraph_expand_function, cgraph_emit_thunks,
      	cgraph_materialize_all_clones): Handle same_body aliases.
      	* cgraph.c (cgraph_allocate_node): New function.
      	(cgraph_create_node): Use it.
      	(cgraph_node_for_decl, cgraph_node, cgraph_get_node,
      	cgraph_node_for_asm, cgraph_remove_node): Handle same_body aliases.
      	(cgraph_same_body_alias, cgraph_remove_same_body_alias): New
      	functions.
      	* lto-cgraph.c (lto_output_node): Stream out same_body aliases.
      	(input_node): Stream in same_body aliases.
      	* lto-symtab.c (lto_cgraph_replace_node): Clear node pointers
      	for same_body aliases.
      	(lto_symtab_merge_cgraph_nodes_1): Handle same_body aliases.
      
      	* cp-tree.h (expand_or_defer_fn_1): New prototype.
      	* decl2.c (cp_write_global_declarations): Mark as !DECL_EXTERNAL
      	also all same_body aliases.
      	* semantics.c (expand_or_defer_fn): Move most of the function
      	except registering with cgraph to ...
      	(expand_or_defer_fn_1): ... here.  New function.
      	* optimize.c: Include cgraph.h.
      	(maybe_clone_body): If in charge parm is not used and both base
      	and complete clones are created and are not comdat, tell cgraph
      	they have the same body.
      	* Make-lang.in (cp/optimize.o): Depend on $(CGRAPH_H).
      
      	* g++.dg/abi/mangle26.C: Also match *C2* definition.
      	* g++.dg/abi/mangle27.C: Likewise.
      	* g++.dg/abi/mangle28.C: Likewise.
      	* g++.dg/abi/mangle29.C: Likewise.
      
      From-SVN: r154284
      Jakub Jelinek committed
    • re PR other/39888 (TLS emutls not linked to automatically on Darwin) · a64333b7
      2009-11-18  Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
      
      	PR other/39888
      	* config/darwin.h: Use the extension stub libraries to access
      	current libgcc_s features.
      
      From-SVN: r154283
      Iain Sandoe committed
    • re PR other/39888 (TLS emutls not linked to automatically on Darwin) · ca8520ad
      2009-11-18  Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
      
      	PR other/39888
      	* config/t-slibgcc-darwin: Fix embedded rpaths for
      	--enable-version-specific-runtime-libs, build extension stub
      	libs exposing features available from current libgcc_s.
      
      From-SVN: r154282
      Iain Sandoe committed
    • re PR debug/41926 ([VTA] internal compiler error: verify_ssa failed) · a83452e9
      gcc/ChangeLog:
      PR debug/41926
      * tree-vect-loop.c (vect_loop_kill_debug_uses): New.
      (vect_transform_loop): Call it.
      gcc/testsuite/ChangeLog:
      PR debug/41926
      * gcc.dg/vect/vect-debug-pr41926.c: New.
      
      From-SVN: r154281
      Alexandre Oliva committed
    • tree-ssa.c (insert_debug_temp_for_var_def): Fix handling of released SSA names. · 462b701b
      * tree-ssa.c (insert_debug_temp_for_var_def): Fix handling of
      released SSA names.
      
      From-SVN: r154280
      Alexandre Oliva committed
    • re PR debug/41888 (ICE from '-O -ftree-loop-distribution -fgraphite-identity -g') · a3201927
      PR debug/41888
      PR debug/41886
      * graphite-scop-detection.c (stmt_simple_for_scop_p): Debug stmts
      are ok.
      * graphite-sese-to-poly.c (graphite_stmt_p): Likewise.
      (try_generate_gimple_bb): Skip debug stmts when finding data refs.
      * sese.c (sese_build_liveouts_bb): Skip debug stmts.
      (sese_bad_liveouts_use): New.
      (sese_reset_debug_liveouts_bb): New.
      (sese_build_liveouts): Use it.
      (rename_variables_in_stmt): Reset debug stmts rather than creating
      new vars for them.
      (expand_scalar_variable_stmt): Likewise.
      
      From-SVN: r154279
      Alexandre Oliva committed
    • df-scan.c (df_ref_create): Don't mark BB as dirty on debug insns. · d785e46f
      * df-scan.c (df_ref_create): Don't mark BB as dirty on debug insns.
      (df_ref_remove): Likewise.
      
      From-SVN: r154278
      Alexandre Oliva committed
    • * module.c (mio_f2k_derived): Initialize op. · 0c4d91b9
      From-SVN: r154277
      Alexandre Oliva committed
    • Daily bump. · cb34ef16
      From-SVN: r154276
      GCC Administrator committed
  3. 17 Nov, 2009 4 commits
    • profiler.h: Remove namespace markup. · 5a5e2828
      2009-11-17  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* include/profile/impl/profiler.h: Remove namespace markup.
      
      From-SVN: r154272
      Benjamin Kosnik committed
    • ipa-struct-reorg.c (update_cgraph_with_malloc_call): Fix profile info. · d1725344
      
      	* ipa-struct-reorg.c (update_cgraph_with_malloc_call): Fix profile
      	info.
      
      From-SVN: r154271
      Jan Hubicka committed
    • bitset: Tweak doxygen markup. · 9ee6a740
      2009-11-17  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* include/profile/bitset: Tweak doxygen markup.
      	* include/profile/deque: Same.
      	* include/profile/list: Same.
      	* include/profile/map.h: Same.
      	* include/profile/multimap.h: Same.
      	* include/profile/multiset.h: Same.
      	* include/profile/set.h: Same.
      	* include/profile/unordered_map: Same.
      	* include/profile/vector: Same.
      
      	* include/profile/impl/profiler_container_size.h: Use namespace
      	__gnu_profile instead of __cxxprof_impl.
      	* include/profile/impl/profiler.h: Same.
      	(_GLIBCXX_PROFILE_IMPL_REENTRANCE_GUARD): To
      	_GLIBCXX_PROFILE_REENTRANCE_GUARD.
      	Remove namespace __cxxprof_guard.
      	(__reentrance_guard): De-templatize.
      	(__reentrance_guard::__inside_cxxprof_impl): To
      	__reentrance_guard::_S_get_in.
      
      	* include/profile/impl/profiler_hash_func.h: Use namespace
      	__gnu_profile instead of __cxxprof_impl.
      	* include/profile/impl/profiler_hashtable_size.h: Same.
      	* include/profile/impl/profiler_map_to_unordered_map.h: Same.
      	* include/profile/impl/profiler_node.h: Same.
      	* include/profile/impl/profiler_state.h: Same.
      	* include/profile/impl/profiler_trace.h: Same.
      	* include/profile/impl/profiler_vector_size.h: Same.
      	* include/profile/impl/profiler_vector_to_list.h: Same.
      	* doc/xml/manual/profile_mode.xml: Update.
      
      From-SVN: r154269
      Benjamin Kosnik committed
    • bitset: Add doxygen markup. · 1ceb9e06
      2009-11-17  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* include/debug/bitset: Add doxygen markup.
      	* include/debug/deque: Same.
      	* include/debug/list: Same.
      	* include/debug/map.h: Same.
      	* include/debug/multimap.h: Same.
      	* include/debug/set.h: Same.
      	* include/debug/multiset.h: Same.
      	* include/debug/unordered_map: Same.
      	* include/debug/unordered_set: Same.
      	* include/debug/string: Same.
      	* include/debug/vector: Same.
      
      From-SVN: r154268
      Benjamin Kosnik committed