1. 28 Jun, 2010 22 commits
    • re PR c++/44682 (warning: variable ‘x’ set but not used) · 7fd7263d
      	PR c++/44682
      	* class.c (build_base_path): If want_pointer, call mark_rvalue_use
      	on expr.
      
      	* g++.dg/warn/Wunused-var-14.C: New test.
      
      From-SVN: r161511
      Jakub Jelinek committed
    • re PR libfortran/43298 (fortran library does not read in NaN -Inf or Inf) · 83377c6a
      2010-06-28  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/43298
              * list_read.c (parse_real, read_real): Support NAN(alphanum).
      
      2010-06-28  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/43298
              * gfortran.dg/nan_6.f90: New.
      
      From-SVN: r161510
      Tobias Burnus committed
    • double-int.h (force_fit_type_double): Remove declaration. · 9589f23e
      	* double-int.h (force_fit_type_double): Remove declaration.
      	* double-int.c (force_fit_type_double): Move to tree.c.
      	* tree.h (force_fit_type_double): Declare.
      	* tree.h (force_fit_type_double): Moved from double-int.c. Use
      	double_int type for 'cst' argument. Use double_int_fits_to_tree_p and
      	double_int_to_tree instead of fit_double_type and build_int_cst_wide.
      	* convert.c (convert_to_pointer): Adjust call to
      	force_fit_type_double.
      	* tree-vrp.c (extract_range_from_assert,
      	extract_range_from_unary_expr): Adjust call to force_fit_type_double.
      	* fold-const.c: Update comment.
      	(int_const_binop, fold_convert_const_int_from_int,
      	fold_convert_const_int_from_real, fold_convert_const_int_from_fixed,
      	extract_muldiv_1, fold_div_compare, fold_sign_changed_comparison,
      	fold_unary_loc, fold_negate_const, fold_abs_const, fold_not_const,
      	round_up_loc): Adjust call to force_fit_type_double.
      	
      /c-family
      	* c-common.c (shorten_compare): Adjust call to force_fit_type_double.
      
      From-SVN: r161509
      Anatoly Sokolov committed
    • * config/rs6000/rs6000.h (PROCESSOR_TITAN): Declare. · dfecaf59
      From-SVN: r161507
      Philipp Tomsich committed
    • Add a testcase for PR tree-optimization/43781. · f8d9ff4a
      2010-06-28  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR tree-optimization/43781
      	* gcc.dg/torture/pr43781.c: New.
      
      From-SVN: r161505
      H.J. Lu committed
    • re PR fortran/40158 (Misleading error message for passing a scalar to an array) · a516520c
      2010-06-28  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/40158
      	* interface.c (argument_rank_mismatch): New function.
      	(compare_parameter): Call new function instead of generating
      	the error directly.
      
      2010-06-28  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/40158
      	* gfortran.dg/actual_rank_check_1.f90: New test.
      
      From-SVN: r161504
      Paul Thomas committed
    • tree-sra.c (convert_callers): New parameter, change fndecls of recursive calls. · bb8e5dca
      2010-06-26  Martin Jambor  <mjambor@suse.cz>
      
      	* tree-sra.c (convert_callers): New parameter, change fndecls of
      	recursive calls.
      	(modify_function): Pass the old decl to convert_callers.
      
      	* testsuite/gcc.dg/ipa/ipa-sra-6.c: New test.
      
      From-SVN: r161503
      Martin Jambor committed
    • ipa-cp.c (ipcp_init_cloned_node): Replace calls to ipa_check_create_node_params… · f5d3b855
      ipa-cp.c (ipcp_init_cloned_node): Replace calls to ipa_check_create_node_params and ipa_initialize_node_params...
      
      2010-06-28  Martin Jambor  <mjambor@suse.cz>
      
      	* ipa-cp.c (ipcp_init_cloned_node): Replace calls to
      	ipa_check_create_node_params and ipa_initialize_node_params with
      	checking asserts they are not necessary.
      
      From-SVN: r161502
      Martin Jambor committed
    • re PR tree-optimization/44687 (ICE: in tree_nrv, at tree-nrv.c:155 with -fprofile-generate) · 4021f4a1
      
      	PR tree-optimization/44687
      	* gcc.c-torture/compile/pr44687.c
      	PR tree-optimization/44687
      	* ipa-split.c (split_function): Use DECL_RESULT to store return value.
      
      From-SVN: r161500
      Jan Hubicka committed
    • re PR c++/44535 (g++ -O[ 23] generates undefined symbol) · 621f4189
      2010-06-28  Martin Jambor  <mjambor@suse.cz>
      
      	PR c++/44535
      	* gimple-fold.c (get_first_base_binfo_with_virtuals): New function.
      	(gimple_get_relevant_ref_binfo): Use get_first_base_binfo_with_virtuals
      	instead of BINFO_BASE_BINFO.
      
      	* testsuite/g++.dg/torture/pr44535.C: New test.
      
      From-SVN: r161498
      Martin Jambor committed
    • re PR middle-end/44592 (wrong code at -O3) · fe2ef088
      	PR middle-end/44592
      	* gimple-fold.c (gimplify_and_update_call_from_tree): Maintain
      	proper VDEF chain for intermediate stores in the sequence.
      
      testsuite/
      	PR middle-end/44592
      	* gfortran.dg/pr44592.f90: New test.
      
      From-SVN: r161496
      Michael Matz committed
    • re PR tree-optimization/44357 (internal compiler error: in… · f0cc75e0
      re PR tree-optimization/44357 (internal compiler error: in cgraph_decide_inlining_of_small_functions)
      
      	PR tree-optimization/44357
      	* ipa-inline.c (add_new_edges_to_heap): Do not add edges to uninlinable
      	functions.
      
      	PR tree-optimization/44357
      	* g++.dg/torture/pr44357.C: New testcase.
      
      From-SVN: r161495
      Jan Hubicka committed
    • ltrans-1.c: Add -march=i486 for i?86-*-* && ilp32. · 1b9503a1
      	* gcc.dg/tree-ssa/ltrans-1.c: Add -march=i486 for i?86-*-* && ilp32.
      	* gcc.dg/tree-ssa/ltrans-3.c: Likewise.
      	* gcc.dg/tree-ssa/ltrans-4.c: Likewise.
      	* gcc.dg/tree-ssa/ltrans-5.c: Likewise.
      	* gcc.dg/tree-ssa/ltrans-6.c: Likewise.
      	* gcc.dg/tree-ssa/ltrans-8.c: Likewise.
      	* gcc.dg/tree-ssa/vrp47.c: Add -march=i586 for i?86-*-* && ilp32.
      	* gfortran.dg/ltrans-7.f90: Add -march=i486 for i?86-*-* && ilp32.
      
      From-SVN: r161492
      Rainer Orth committed
    • config.gcc (powerpc*-*-*): Handle titan. · 3c005e6c
      2010-06-28  Philipp Tomsich <philipp.tomsich@theobroma-systems.com>
      
              * config.gcc (powerpc*-*-*): Handle titan.
              * config/rs6000/rs6000.c (titan_cost): New costs.
              (rs6000_override_options): Add "titan" to processor_target_table.
              Add Titan to branch alignment logic.
              Correctly set rs6000_cost for titan.
              * config/rs6000/rs6000.md (cpu): Add titan.  Include "titan.md".
              * config/rs6000/titan.md: New file.
              * doc/invoke.texi (RS/6000 and PowerPC Options): Document -mcpu=titan.
      
      From-SVN: r161491
      Philipp Tomsich committed
    • tree-browser.c (TB_history_stack): Convert to a VEC. · 40523581
      	* tree-browser.c (TB_history_stack): Convert to a VEC.
      	(TB_SET_HEAD): Adjust for new type of TB_history_stack.
      	(TB_history_prev): Likewise.
      
      From-SVN: r161490
      Nathan Froyd committed
    • java-tree.h (struct lang_type): Change type to a VEC. · 9062f848
      	* java-tree.h (struct lang_type) [catch_classes]: Change type to a
      	VEC.
      	* except.c (prepare_eh_table_type): Call CONSTRUCTOR_APPEND_ELT
      	instead of tree_cons.
      	* class.c (make_class): Add dummy entry to TYPE_CATCH_CLASSES.
      	(emit_catch_table): Adjust for new type of TYPE_CATCH_CLASSES.
      
      From-SVN: r161487
      Nathan Froyd committed
    • vec.h (vec_heap_free): Add parentheses around free. · 04924d6a
      gcc/
      	* vec.h (vec_heap_free): Add parentheses around free.
      
      gcc/fortran/
      	* trans-openmp.c (dovar_init): Define.  Define VECs containing it.
      	(gfc_trans_omp_do): Use a VEC to accumulate variables and their
      	initializers.
      
      From-SVN: r161486
      Nathan Froyd committed
    • system.h: Poison GCC_EXCEPT_H for front-end files. · 3b06d379
      gcc/ChangeLog:
      2010-06-28  Steven Bosscher  <steven@gcc.gnu.org>
      
      	* system.h: Poison GCC_EXCEPT_H for front-end files.
      
      	* langhooks.h (struct lang_hooks): Add eh_protect_cleanup_actions
      	langhook.
      	* langhooks-def.h (LANG_HOOKS_EH_PROTECT_CLEANUP_ACTIONS) New.
      	Define to NULL by default.
      	* except.h: Define GCC_EXCEPT_H.
      	(doing_eh): Remove prototype.
      	(init_eh, init_eh_for_function): Move prototypes to toplev.h.
      	(lang_protect_cleanup_actions): Remove.
      	* except.c (lang_protect_cleanup_actions): Remove.
      	(doing_eh): Remove.
      	(gen_eh_region): Don't check doing_eh here.
      	* toplev.h (init_eh, init_eh_for_function_): Moved from except.h.
      	* tree-eh.c (honor_protect_cleanup_actions): Use new langhook
      	instead of lang_protect_cleanup_actions.
      	* omp-low.c (maybe_catch_exception): Likewise.
      	* Makefile.in: Update dependencies.
      
      gcc/c-family/ChangeLog:
      2010-06-28  Steven Bosscher  <steven@gcc.gnu.org>
      
      	* c-cppbuiltin.c: Do not include except.h.
      
      gcc/objc/ChangeLog:
      2010-06-28  Steven Bosscher  <steven@gcc.gnu.org>
      
      	* objc-act.c: Do not include except.h.
      
      gcc/cp/ChangeLog:
      2010-06-28  Steven Bosscher  <steven@gcc.gnu.org>
      
      	* init.c: Do not include except.h.
      	* decl.c: Likewise.
      	* expr.c: Likewise.
      	* cp-lang.c: Likewise.
      	* pt.c: Likewise.
      	* semantics.c: Likewise.
      	* decl2.c: Likewise.
      	* except.c: Likewise.
      	(init_exception_processing): Do not set the removed
      	lang_protect_cleanup_actions here.
      	(cp_protect_cleanup_actions): Make non-static and remove prototype.
      	(doing_eh): New, moved from except.c but removed the do_warning flag.
      	(expand_start_catch_block): Update doing_eh call.
      	(expand_end_catch_block): Likewise.
      	(build_throw): Likewise.
      	* cp-tree.h: Prototype cp_protect_cleanup_actions.
      	* cp-objcp-common.h: Set LANG_HOOKS_EH_PROTECT_CLEANUP_ACTIONS to
      	cp_protect_cleanup_actions.
      	* Make-lang.in: Update dependencies.
      
      gcc/objcp/ChangeLog:
      2010-06-28  Steven Bosscher  <steven@gcc.gnu.org>
      
      	* objcp-lang.c: Do not include except.h.
      	* Make-lang.in: Update dependencies.
      
      gcc/java/ChangeLog:
      2010-06-28  Steven Bosscher  <steven@gcc.gnu.org>
      
      	* lang.c: Do not include except.h
      	* except.c: Likewise.
      	(doing_eh): New, moved from except.c (in gcc/) but removed the
      	do_warning flag.
      	(maybe_start_try): Update doing_eh call.
      	* Make-lang.in: Update dependencies.
      
      gcc/ada/ChangeLog:
      2010-06-28  Steven Bosscher  <steven@gcc.gnu.org>
      
      	* gcc-interface/misc.c: Do not include except.h.
      	* gcc-interface/Make-lang.in: Update dependencies.
      
      gcc/fortran/ChangeLog:
      2010-06-28  Steven Bosscher  <steven@gcc.gnu.org>
      
      	* Make-lang.in: Update dependencies.
      
      From-SVN: r161484
      Steven Bosscher committed
    • cgraph.h (struct varpool_node): new used_from_object_file flag. · 6d41cd02
      2010-06-28  Bingfeng Mei <bmei@broadcom.com>
      
              * cgraph.h (struct varpool_node): new used_from_object_file flag.
              (struct cgraph_local_info): new used_from_object_file flag.
              * cgraph.c (dump_cgraph_node): dump used_from_object_file flag.
              (cgraph_clone_node): initialize used_from_object_file.
              (cgraph_create_virtual_clone): initialize used_from_object_file.
              * lto-symbtab.c (lto_symtab_merge_decls_1): Set
              used_from_object_file flags for symbols of LDPR_PREVAILING_DEF
              when compiling with -fwhole-program.
              (lto_symtab_resolve_symbols) Use LDPR_PREVAILING_DEF_IRONLY for
      	internal resolver.
              * ipa.c (function_and_variable_visibility): Set externally_visible
              flag of varpool_node if used_from_object_file flag is set.
              (cgraph_externally_visible_p): check used_from_object_file flag.
              * doc/invoke.texi (-fwhole-program option): Change description of
              externally_visible attribute accordingly.
              * doc/extend.texi (externally_visible): Ditto.
      
      From-SVN: r161483
      Bingfeng Mei committed
    • params.def (max-inline-insns-auto): Default to 40. · 7802ca7c
      	* params.def (max-inline-insns-auto): Default to 40.
      	* doc/invoke.texi (max-inline-insns-auto): Document the change.
      
      From-SVN: r161481
      Jan Hubicka committed
    • Daily bump. · df8410ca
      From-SVN: r161480
      GCC Administrator committed
    • re PR middle-end/44671 (Partial inlining breaks C++) · d402c33d
      
      	PR middle-end/44671
      	PR middle-end/44686
      	* tree.c (build_function_decl_skip_args): Clear DECL_BUILT_IN on signature
      	change.
      	* ipa-split.c (split_function): Always clear DECL_BUILT_IN.
      	* ipa-prop.c (ipa_modify_formal_parameters): Likewise.
      
      	* gcc.c-torture/pr44686.c: New file.
      
      From-SVN: r161476
      Jan Hubicka committed
  2. 27 Jun, 2010 9 commits
    • gfortran.h (gfc_code): Split backend_decl field into cycle_label and exit_label fields. · e7041633
      	* gfortran.h (gfc_code): Split backend_decl field into cycle_label
      	and exit_label fields.
      	* trans-openmp.c (gfc_trans_omp_do): Assign to new fields
      	individually.
      	* trans-stmt.c (gfc_trans_simple_do): Likewise.
      	(gfc_trans_do): Likewise.
      	(gfc_trans_do_while): Likewise.
      	(gfc_trans_cycle): Use cycle_label directly.
      	(gfc_trans_exit): Use exit_label directly.
      
      From-SVN: r161473
      Nathan Froyd committed
    • target.h (struct gcc_target): Add register_move_cost field. · de8f4b07
      	* target.h (struct gcc_target): Add register_move_cost field.
      	* target-def.h (TARGET_REGISTER_MOVE_COST): New.
      	(TARGET_INITIALIZER): Use TARGET_REGISTER_MOVE_COST.
      	* targhooks.c (default_register_move_cost): New function.
      	* targhooks.h (default_register_move_cost): Declare function.
      	* defaults.h (REGISTER_MOVE_COST): Delete.
      	* ira-int.h (ira_register_move_cost): Update comment.
      	* ira.c: (ira_register_move_cost): Update comment.
      	* reload.h (register_move_cost): Declare.
      	* reginfo.c (register_move_cost): New function.
      	(move_cost): Update comment.
      	(init_move_cost, memory_move_secondary_cost): Replace
      	REGISTER_MOVE_COST with register_move_cost.
      	* postreload.c (reload_cse_simplify_set): (Ditto.).
      	* reload.c (find_valid_class, find_reloads): (Ditto.).
      	* reload1.c (choose_reload_regs): (Ditto.).
      	* doc/tm.texi (TARGET_REGISTER_MOVE_COST): New.
      	(REGISTER_MOVE_COST, TARGET_MEMORY_MOVE_COST): Update documentation.
      	* doc/md.texi (can_create_pseudo_p): Update documentation.
      
      	* config/i386/i386.h (MEMORY_MOVE_COST): Remove macro.
      	* config/i386/i386-protos.h (int ix86_memory_move_cost): Remove.
      	* config/i386/i386.h (ix86_memory_move_cost): Make static.
      	(TARGET_MEMORY_MOVE_COST): Define.
      
      	* config/ia64/ia64.h (MEMORY_MOVE_COST): Remove macro.
      	* config/ia64/ia64-protos.h (int ia64_memory_move_cost): Remove.
      	* config/ia64/ia64.h (ia64_memory_move_cost): Make static.
      	(TARGET_MEMORY_MOVE_COST): Define.
      
      From-SVN: r161470
      Anatoly Sokolov committed
    • re PR tree-optimization/44683 (Optimization bug with copysign builtin) · 533e50f6
      2010-06-27  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/44683
      	* tree-ssa-dom.c (record_edge_info): Record equivalences for the
      	false edge from the inverted condition.
      
      	* gcc.c-torture/execute/pr44683.c: New testcase.
      
      From-SVN: r161467
      Richard Guenther committed
    • Fix typo · 41a961e9
      From-SVN: r161465
      Eric Botcazou committed
    • regex_compiler.h: Trivial formatting / stylistic fixes. · d860c842
      2010-06-27  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/bits/regex_compiler.h: Trivial formatting / stylistic fixes.
      	* include/bits/regex_grep_matcher.tcc: Likewise.
      	* include/bits/regex_cursor.h: Likewise.
      	* include/bits/regex.h: Likewise.
      
      From-SVN: r161462
      Paolo Carlini committed
    • trans.c: Include tree-flow.h. · 83e279c4
      	* gcc-interface/trans.c: Include tree-flow.h.
      	(gnu_switch_label_stack): Delete.
      	(Case_Statement_to_gnu): Do not emit the goto at the end of a case if
      	its associated block cannot fall through.  Do not emit the final label
      	if no cases branche to it.
      	* gcc-interface/Make-lang.in (ada/trans.o): Add $(TREE_FLOW_H).
      
      From-SVN: r161461
      Eric Botcazou committed
    • dump-parse-tree.c (show_symbol): Dump target-expression for associate names. · 7ed979b9
      2010-06-27  Daniel Kraft  <d@domob.eu>
      
      	* dump-parse-tree.c (show_symbol): Dump target-expression for
      	associate names.
      	(show_code_node): Make distinction between BLOCK and ASSOCIATE.
      	(show_namespace): Use show_level for correct indentation of
      	"inner namespaces" (contained procedures or BLOCK).
      
      From-SVN: r161460
      Daniel Kraft committed
    • re PR middle-end/44684 (FAIL: g++.dg/opt/pmf1.C) · 11af16ef
      2010-06-27  Richard Guenther  <rguenther@suse.de>
      
      	PR middle-end/44684
      	* tree-ssa-alias.c (refs_may_alias_p_1): Allow SSA name refs.
      	(stmt_may_clobber_ref_p_1): Do not bother to call the oracle
      	for register LHS.  Or non-store assignments.
      
      From-SVN: r161456
      Richard Guenther committed
    • Daily bump. · 641cd7ed
      From-SVN: r161451
      GCC Administrator committed
  3. 26 Jun, 2010 9 commits
    • re PR fortran/44678 (ICE with -fdump-parse-tree and select type) · c6c15a14
      2010-06-27  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/44678
      	* dump-parse-tree.c (show_code_node):  Show namespace for
      	EXEC_BLOCK.
      
      From-SVN: r161444
      Thomas Koenig committed
    • call.c (add_function_candidate): Set LOOKUP_COPY_PARM for any constructor called… · cef62ad4
      call.c (add_function_candidate): Set LOOKUP_COPY_PARM for any constructor called with a single argument that...
      
      	* call.c (add_function_candidate): Set LOOKUP_COPY_PARM for any
      	constructor called with a single argument that takes a reference
      	to the constructor's class.
      	(BAD_CONVERSION_RANK): New.
      	(compare_ics): Use it to compare bad ICSes.
      
      From-SVN: r161443
      Jason Merrill committed
    • sparc.c (sparc_emit_set_const32): Make static. · d9816849
      	* config/sparc/sparc.c (sparc_emit_set_const32): Make static.
      	(sparc_emit_set_const64): Likewise.  Remove disabled code.
      	* config/sparc/sparc-protos.h (sparc_emit_set_const32): Delete.
      	(sparc_emit_set_const64): Likewise.
      
      From-SVN: r161442
      Eric Botcazou committed
    • [multiple changes] · 820d2ff7
      2010-06-26  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* testsuite/util/testsuite_hooks.h: Cast fn to bool.
      
      2010-06-26  Kees Cook  <kees.cook@canonical.com>
      
      	* testsuite/27_io/ios_base/sync_with_stdio/1.cc: Verify freopen.
      	* testsuite/27_io/objects/wchar_t/9520.cc: Likewise.
      	* testsuite/27_io/objects/wchar_t/9661-1.cc: Likewise.
      	* testsuite/27_io/objects/wchar_t/12048-2.cc: Likewise.
      	* testsuite/27_io/objects/wchar_t/12048-4.cc: Likewise.
      	* testsuite/27_io/objects/wchar_t/11.cc: Likewise.
      	* testsuite/27_io/objects/wchar_t/12048-1.cc: Likewise.
      	* testsuite/27_io/objects/wchar_t/12048-3.cc: Likewise.
      	* testsuite/27_io/objects/wchar_t/10.cc: Likewise.
      	* testsuite/27_io/objects/wchar_t/12048-5.cc: Likewise.
      	* testsuite/27_io/objects/char/9661-1.cc: Likewise.
      	* testsuite/27_io/objects/char/12048-2.cc: Likewise.
      	* testsuite/27_io/objects/char/12048-4.cc: Likewise.
      	* testsuite/27_io/objects/char/9.cc: Likewise.
      	* testsuite/27_io/objects/char/12048-1.cc: Likewise.
      	* testsuite/27_io/objects/char/12048-3.cc: Likewise.
      	* testsuite/27_io/objects/char/12048-5.cc: Likewise.
      	* testsuite/ext/stdio_sync_filebuf/wchar_t/12077.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/setbuf/char/12875-2.cc: Verify fgets.
      	* testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-2.cc: Verify
      	fwrite.
      	* testsuite/ext/stdio_sync_filebuf/wchar_t/1.cc: Likewise.
      	* testsuite/ext/stdio_sync_filebuf/char/1.cc: Likewise.
      
      From-SVN: r161441
      Paolo Carlini committed
    • mips.md (alu_type): New attribute. · 2639084e
      2010-06-26  Catherine Moore  <clm@codesourcery.com>
      
              * config/mips/mips.md (alu_type): New attribute.
              (type): Infer type from alu_type.
              (*add<mode>3, *add<mode>3_mips16, *addsi3_extended,
              *baddu_si_eb, *baddu_si_el, *baddu_di, sub<mode>3,
              *subsi3_extended, negsi2, negdi2, *low<mode>,
              *low<mode>_mips16, *ior<mode>3, *ior<mode>3_mips16,
              xor<mode>3, *nor<mode>3,
              *zero_extend<GPR:mode>_trunc<SHORT:mode>,
              *zero_extendhi_truncqi):  Set alu_type instead of type.
      
      From-SVN: r161440
      Catherine Moore committed
    • Fix typo in last ChangeLog entry. · 6a02864a
      From-SVN: r161438
      Douglas Rupp committed
    • Fix the Alpha/VMS build. Installed as obvious. · df453731
      	* config/alpha/alpha.c (alpha_need_linkage): Adjust
      	splay_tree_new_gcc_call.
      	(alpha_use_linkage): Likewise.
      
      From-SVN: r161437
      Douglas B Rupp committed
    • collect2.c (main): Remove SWITCHES_NEED_SPACES conditional. · d5d8b111
      	* collect2.c (main): Remove SWITCHES_NEED_SPACES conditional.
      	* doc/tm.texi (SWITCHES_NEED_SPACES): Don't document.
      	* gcc.c (SWITCHES_NEED_SPACES, switches_need_spaces): Remove.
      	(static_specs): Remove switches_need_spaces.
      	(process_command, do_self_spec): Hardcode handling "-o" instead of
      	checking switches_need_spaces.
      	* system.h (SWITCHES_NEED_SPACES): Poison.
      
      From-SVN: r161436
      Joseph Myers committed
    • re PR tree-optimization/44393 (ICE: verify_ssa failed: no immediate_use list… · 2706a615
      re PR tree-optimization/44393 (ICE: verify_ssa failed: no immediate_use list with -Os -ftree-loop-distribution)
      
      2010-06-26  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/44393
      	* tree-loop-distribution.c (generate_loops_for_partition): Fix
      	stmt removal and VOP renaming.
      	(generate_memset_zero): Remove redundant stmt updating.
      	* tree-flow.h (mark_virtual_ops_in_bb): Remove.
      	* tree-cfg.c (mark_virtual_ops_in_bb): Likewise.
      
      	* gcc.dg/pr44393.c: New testcase.
      
      From-SVN: r161434
      Richard Guenther committed