1. 05 Jul, 2004 17 commits
    • tree-sra.c (struct sra_walk_fns): Init function now returns bool. · 402a3dec
      	* tree-sra.c (struct sra_walk_fns): Init function now returns bool.
      	(sra_walk_modify_expr): Allow init function to fail.
      	(scan_init): Now returns bool.
      	(generate_element_init): If can't understand INIT, return false.
      	(scalarize_init): Return false if generate_element_init does.
      
      From-SVN: r84120
      Richard Kenner committed
    • re PR c++/2518 (user-declared operator new hides standard one) · 030bbecd
      	PR c++/2518
      	* call.c (build_operator_new_call): Look only at global scope.
      
      	PR c++/2518
      	* g++.dg/lookup/new1.C: New test.
      
      From-SVN: r84119
      Giovanni Bajo committed
    • tree-pretty-print.c (dump_generic_node, [...]): Properly print bounds. · 2709efd8
      	* tree-pretty-print.c (dump_generic_node, case ARRAY_TYPE): Properly
      	print bounds.
      
      From-SVN: r84118
      Richard Kenner committed
    • expr.c (expand_expr_real_1, [...]): Don't check against bounds if bounds aren't constant. · ebd5a208
      	* expr.c (expand_expr_real_1, case SWITCH_EXPR): Don't check against
      	bounds if bounds aren't constant.
      
      From-SVN: r84117
      Richard Kenner committed
    • Fix typo · 6f70e46e
      From-SVN: r84116
      Richard Kenner committed
    • sourcebuild.texi (Config Fragments): Use @comma{} in cross-reference to section title. · 22e9e201
      	* sourcebuild.texi (Config Fragments): Use @comma{} in
      	cross-reference to section title.
      
      From-SVN: r84115
      Joseph Myers committed
    • * tree-cfg.c (verify_expr): Use CHECK_OK in binary case. · 50b04185
      From-SVN: r84114
      Richard Kenner committed
    • function.c, [...]: Move max_size hook to type hooks; remove bogus PARAMS. · 8963a517
      	* function.c, langhooks-def.h, langhooks.h: Move max_size hook
      	to type hooks; remove bogus PARAMS.
      
      From-SVN: r84113
      Richard Kenner committed
    • 14340.cc: Fix typos in instantiation of set and multiset (functor param given as int). · 879dc459
      2004-07-05  Jonathan Wakely  <redi@gcc.gnu.org>
      
      	* testsuite/23_containers/{set,multiset}/14340.cc: Fix typos in
      	instantiation of set and multiset (functor param given as int).
      
      From-SVN: r84112
      Jonathan Wakely committed
    • re PR c++/11406 (sorry+ICE: `array_ref' not supported by dump_type) · 7c6536fa
      	PR c++/11406
      	* g++.dg/template/sizeof8.C: New test.
      
      From-SVN: r84111
      Volker Reichelt committed
    • c-tree.h (TYPE_ACTUAL_ARG_TYPES): Use TYPE_LANG_SLOT_1. · 95b4aca6
      	* c-tree.h (TYPE_ACTUAL_ARG_TYPES): Use TYPE_LANG_SLOT_1.
      	* dwarf2out.c (add_data_member_location_attribute): Check for
      	TREE_BINFO.
      	* tree.c (tree_node_kinds): Add "binfos".
      	(binfo_lang_slots): New.
      	(make_node_stat): Add TREE_BINFO.
      	(make_tree_binfo_stat): New.
      	(tree_node_structure): Add TREE_BINFO.
      	* tree.def (TREE_BINFO): New.
      	* tree.h (REC_OR_UNION_CHECK): Rename to ...
      	(RECORD_OR_UNION_CHECK): ... here.
      	(NOT_RECORD_OR_UNION_CHECK): New.
      	(TRE_VIA_VIRTUAL): Allow TREE_LIST or TREE_BINFO.
      	(TYPE_FIELDS, TYPE_METHODS, TYPE_VFIELD): Adjust for
      	RECORD_OR_UNION_CHECK.
      	(TYPE_BINFO): Use RECORD_OR_UNION_CHECK.
      	(TYPE_LANG_SLOT_1): New.
      	(BINFO_TYPE, BINFO_OFFSET, BINFO_VTABLE, BINFO_VIRTUALS,
      	BINFO_BASETYPES, TYPE_BINFO_BASETYPES, BINFO_VPTR_FIELD,
      	BINFO_BASEACCESSES, BINFO_INHERITANCE_CHAIN): Adjust.
      	(BINFO_ELTS): Remove.
      	(BINFO_LANG_SLOT): New.
      	(struct tree_binfo): New.
      	(binfo_lang_slots): Declare.
      	(enum tree_node_structure_enum): Add TS_BINFO.
      	(union tree_node): Add binfo.
      	(make_tree_binfo_stat): Declare.
      	(make_tree_binfo): New.
      	(enum tree_node_kind): Add binfo_kind.
      
      	* cp/call.c (enforce_access): Expect TREE_BINFO.
      	* cp/class.c (binfo_ctor_vtable): Check TREE_BINFO.
      	* cp/cp-tree.h (RECORD_OR_UNION_TYPE_CHECK): Remove.
      	(BINFO_SUBVTT_INDEX, BINFO_VPTR_INDEX, BINFO_PRIMARY_BASE_OF):
      	Adjust.
      	(BINFO_LANG_ELTS): Remove.
      	(BINFO_LANG_SLOTS): New.
      	(TYPE_RAISES_EXCEPTIONS, ENUM_TEMPLATE_INFO): Use TYPE_LANG_SLOT_1.
      	(CLASSTYPE_TEMPLATE_INFO): Adjust.
      	* cp/pt.c (tsubst): Split TREE_BINFO case from TREE_VEC case.
      	* cp/search.c (lookup_member): Check TREE_BINFO.
      	* cp/semantics.c (perform_or_defer_access_check): Likewise.
      	(check_accessibility_of_qualified_id): Check
      	deferred_access_no_check.
      	* cp/tree.c (make_binfo): Use make_tree_binfo.
      
      	* java/class.c (make_class): Use make_tree_binfo.
      	(set_super_info, add_interface_do): Likewise.
      	* java/java-tree.h (CLASS_HAS_SUPER_FLAG): Expect a BINFO.
      
      	* objc/objc-act.c (start_class, objc_declare_protocols,
      	start_protocols): Use TYPE_LANG_SLOT_1.
      	* objc/objc-act.h (CLASS_BINFO_ELTS, PROTOCOL_BINFO_ELTS): Rename
      	to ...
      	(CLASS_LANG_SLOT_ELTS, PROTOCOL_LANG_SLOT_ELTS): ... here.
      	(CLASS_IVARS, CLASS_RAW_IVARS, CLASS_STATIC_TEMPLATE,
      	CLASS_CATEGORY_LIST, CLASS_PROTOCOL_LIST, CLASS_OWN_IVARS,
      	PROTOCOL_LIST, PROTOCOL_FORWARD_DECL): Use TYPE_LANG_SLOT_1.
      
      From-SVN: r84110
      Nathan Sidwell committed
    • rtl.h (struct rtx_def): Remove the integrated flag. · acf8677f
      	* rtl.h (struct rtx_def): Remove the integrated flag.
      	Use the return_val flag for MEM_SCALAR_P.
      	Reshuffle and update flags in CLEAR_RTX_FLAGS
      
      From-SVN: r84109
      Steven Bosscher committed
    • re PR target/16357 (ICE copying 7 bytes between extern char[]s) · e0ec4c3b
      	PR target/16357
      	* config/mips/mips.c (mips_block_move_straight): Pass BLKmode memrefs
      	to mips_expand_unaligned_load, mips_expand_unaligned_store, and
      	move_by_pieces.
      
      From-SVN: r84108
      Richard Sandiford committed
    • var-tracking.c: Fix some comments. · feb61729
      	* var-tracking.c: Fix some comments.
      	(frame_stack_adjust): New.
      	(vt_stack_adjustments): Init stack_adjust of entry block to
      	minus stack adjustment of function prologue.
      	(adjust_stack_reference): Do not adjust if adjustment == 0.
      	(compute_bb_dataflow): Use plus_constant instead of gen_rtx_PLUS.
      	(emit_notes_in_bb): Likewise.
      	(vt_add_function_parameters): Do not adjust locations of
      	function arguments.
      	(vt_initialize): Compute the stack adjustment of function
      	prologue and offset the initial "location" of frame_base_decl
      	from the stack pointer after prologue.
      
      From-SVN: r84106
      Josef Zlomek committed
    • function.c (struct assign_parm_data_all): New. · 6071dc7f
              * function.c (struct assign_parm_data_all): New.
              (struct assign_parm_data_one): New.
              (assign_parms_initialize_all, assign_parms_augmented_arg_list,
              assign_parm_find_data_types, assign_parms_setup_varargs,
              assign_parm_find_entry_rtl, assign_parm_is_stack_parm,
              assign_parm_find_stack_rtl, assign_parm_adjust_entry_rtl,
              assign_parm_adjust_stack_rtl, assign_parm_setup_block_p,
              assign_parm_setup_block, assign_parm_setup_reg,
              assign_parm_setup_stack, assign_parms_unsplit_complex): Split from ...
              (assign_parms): ... here.
      
      From-SVN: r84105
      Richard Henderson committed
    • re PR libfortran/15472 (implicit open for unformatted file causes run-time error) · bf1df0a0
      2004-07-04  Bud Davis  <bdavis9659@comcast.net>
                  Paul Brook  <paul@codesourcery.com>
      
              PR fortran/15472
              * io/transfer.c(us_write): set recl for seq unform writes to max size.
              * io/transfer.c(data_transfer_init): handle un-opened seq unform unit.
              * io/unix.c(fd_alloc_w_at): handle requests at start, fd_flush at
                right time.
              * io/unix.c(is_seekable): set based upon the file/device, not the
                method being used to access it (fd or mmap).
              * io/unix.c(fd_flush): don't set file_size if !seekable.
              * io/unix.c(fd_truncate: ditto.
              * gfortran.fortran-torture/execute/seq_io.f90: New test.
      
      Co-Authored-By: Paul Brook <paul@codesourcery.com>
      
      From-SVN: r84104
      Bud Davis committed
    • Daily bump. · 91a8b459
      From-SVN: r84102
      GCC Administrator committed
  2. 04 Jul, 2004 23 commits
    • tree-ssa-pre.c (bb_value_sets): phi_gen, tmp_gen, new_sets now are bitmap_set_t's. · 6b416da1
      2004-07-04  Daniel Berlin  <dberlin@dberlin.org>
      
      	* tree-ssa-pre.c (bb_value_sets): phi_gen, tmp_gen, new_sets
      	now are bitmap_set_t's.
      	(bitmap_insert_into_set): No point in inserting the value if
      	it's invariant.
      	(bitmap_set_contains): New function.
      	(bitmap_set_replace_value): Add comment on why we do it
      	this way.
      	(set_contains): Removed.
      	(bitmap_set_subtract_from_value_set): New name of
      	set_subtract now that it's arguments are two different
      	types of sets.
      	Update callers.
      	(bitmap_find_leader): Change algorithm used.
      	(find_or_generate_expression): Update use of functions for new
      	bitmap sets.
      	(create_expression_by_pieces): Ditto.
      	(insert_aux): Ditto.
      	(insert): Ditto.
      	(add_to_sets): Ditto.
      	(init_pre): Ditto.
      	(execute_pre): Ditto.
      	(compute_avail): Ditto.
      	Also ignore virtual phis.
      
      From-SVN: r84099
      Daniel Berlin committed
    • * combine.c (simplify_comparison): Fix comment typo. · b8ff6ca0
      From-SVN: r84098
      Richard Sandiford committed
    • sparc.c (SIBCALL_SLOT_EMPTY_P): Rename into LEAF_SIBCALL_SLOT_RESERVED_P after negation. · 6244b14e
      	* config/sparc/sparc.c (SIBCALL_SLOT_EMPTY_P): Rename
      	into LEAF_SIBCALL_SLOT_RESERVED_P after negation.
      	(eligible_for_sibcall_delay): Adjust use of SIBCALL_SLOT_EMPTY_P.
      	(output_restore): Change parameter from 'insn' to 'pat'.
      	(output_return): Adjust call to output_restore.
      	(output_sibcall): Adjust use of SIBCALL_SLOT_EMPTY_P.
      	Adjust call to output_restore.
      
      From-SVN: r84097
      Eric Botcazou committed
    • netbsd.h (NETBSD_OS_CPP_BUILTINS_COMMON): Define __unix__ and assert system is bsd. · 0188c218
      	* config/netbsd.h (NETBSD_OS_CPP_BUILTINS_COMMON): Define __unix__
      	and assert system is bsd.
      
      From-SVN: r84096
      Neil Booth committed
    • mips.h (MASK_DEBUG_C, [...]): Delete. · b3583df6
      	* config/mips/mips.h (MASK_DEBUG_C, TARGET_DEBUG_C_MODE): Delete.
      	(TARGET_SWITCHES): Remove -mdebugc.
      	* config/mips/mips.md (seq, sne, sgt, sge, slt, sle, sgtu, sgeu)
      	(sltu, sleu): Remove TARGET_DEBUG_C_MODE handling.
      	(seq_[sd]i, sne_[sd]i, sge_[sd]i, sle_[sd]i_reg, sgeu_[sd]i)
      	(sle_[sd]i_reg): Delete.
      
      From-SVN: r84095
      Richard Sandiford committed
    • iq2000.c (TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE): Define. · 78c21202
      	* config/iq2000/iq2000.c (TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE):
      	Define.
      	* config/iq2000/iq2000.md: Translate old pipeline description to an
      	equivalent new one.
      
      From-SVN: r84094
      Steven Bosscher committed
    • Make-lang.in (doc/gnat_ugn_unw.texi): Eliminate explicit dependency on xgnatugn,… · 98877933
      Make-lang.in (doc/gnat_ugn_unw.texi): Eliminate explicit dependency on xgnatugn, instead build it via a submake.
      
      
      * Make-lang.in (doc/gnat_ugn_unw.texi): Eliminate explicit
      dependency on xgnatugn, instead build it via a submake.
      (ADA_INFOFILES): Add doc/gnat_ugn_unw.texi.
      
      From-SVN: r84093
      Kelley Cook committed
    • method.c (implicitly_declare_fn): Set linkage of generated functions. · 3aaf7c71
      	* method.c (implicitly_declare_fn): Set linkage of generated
      	functions.
      
      From-SVN: r84092
      Mark Mitchell committed
    • tree-ssa-ccp.c (set_rhs): Change function to return a bool. · 06a9b53f
      
      	* tree-ssa-ccp.c (set_rhs): Change function to return a bool.
      	Ensure the replacement rhs is valid gimple before performing
      	the substitution.  Return false if these sanity checks fail.
      	(fold_stmt): Only set changed to true, if set_rhs returns true.
      	(execute_fold_all_builtins): Only call modify_stmt if set_rhs
      	succeeds.
      
      From-SVN: r84091
      Roger Sayle committed
    • basic_string.h: Trivial formatting fixes and/or const-ification of some variables. · 43da93a7
      2004-07-04  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/bits/basic_string.h: Trivial formatting fixes and/or
      	const-ification of some variables.
      	* include/bits/deque.tcc: Likewise.
      	* include/bits/stl_algobase.h: Likewise.
      	* include/bits/stl_bvector.h: Likewise.
      	* include/bits/stl_construct.h: Likewise.
      	* include/bits/stl_deque.h: Likewise.
      	* include/bits/stl_pair.h: Likewise.
      	* include/bits/stl_vector.h: Likewise.
      	* include/bits/vector.tcc: Likewise.
      
      From-SVN: r84090
      Paolo Carlini committed
    • re PR c/16348 (Loop gets executed when it shouldnt) · 1ec7a978
              PR c/16348
              * c-typeck.c (c_finish_loop): Don't clear cond for cond_is_first loops.
      
      From-SVN: r84089
      Richard Henderson committed
    • configure.ac (ranlib_flags): New variable. · 343a6100
      	* configure.ac (ranlib_flags): New variable.
      	* Makefile.in (RANLIB_FLAGS): New variable.
      	(libbackend.a): Use it.
      	* configure: Regenerated.
      
      From-SVN: r84088
      Mark Mitchell committed
    • re PR libfortran/15280 (Fortran9x commandline not accessable) · b41b2534
      	PR fortran/15280
      	PR fortran/15665
      	* gfortran.h (enum gfc_generic_isym_id): Add GFC_ISYM_IARGC and
      	GFC_ISYM_COMMAND_ARGUMENT_COUNT.
      	* intrinsic.c (add_functions):  Identify iargc.  Add
      	command_argument_count.
      	(add_subroutines): Resolve getarg.  Add get_command and
      	get_command_argument.
      	* intrinsic.h (gfc_resolve_getarg, gfc_resolve_get_command,
      	gfc_resolve_get_command_argument): Add prototypes.
      	* iresolve.c (gfc_resolve_getarg, gfc_resolve_get_command,
      	gfc_resolve_get_command_argument): New functions.
      	* trans-decl.c (gfor_fndecl_iargc): New variable.
      	(gfc_build_intrinsic_function_decls): Set it.
      	* trans-intrinsic.c (gfc_conv_intrinsic_iargc): New function.
      	(gfc_conv_intrinsic_function): Use it.
      	* trans.h (gfor_fndecl_iargc): Declare.
      libgfortran/
      	* libgfortran.h (gfc_strlen_type): Define.
      	* intrinsics/args.c (getarg): Rename ...
      	(getarg_i4): ... to this.
      	(getarg_i8, get_command_argument_i4, get_command_argument_i8,
      	get_command_i4, get_command_i8): New functions.
      
      Co-Authored-By: Paul Brook <paul@codesourcery.com>
      
      From-SVN: r84087
      Janne Blomqvist committed
    • FirstThread.java, [...]: Removed. · 74fa958e
      2004-07-04  Michael Koch  <konqueror@gmx.de>
      
      	* gnu/gcj/runtime/FirstThread.java,
      	gnu/gcj/runtime/natFirstThread.cc: Removed.
      	* gnu/java/lang/MainThread.java,
      	gnu/java/lang/natMainThread.cc: New files.
      	* prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
      	* Makefile.am: Added new files and removed deleted ones.
      	* Makefile.in: Regenerated.
      
      From-SVN: r84085
      Michael Koch committed
    • verify.c: Insert a short blurb at the start referring to the JVMS. · c516c1ff
      	* verify.c: Insert a short blurb at the start referring to the JVMS.
      	Minor formatting fixes all over the place.
      	(merge_type_state): Remove redundant nested if statement.
      	(verify_jvm_instructions): Ensure current_subr is initialised to
      	NULL_TREE.
      
      Cii: Enter Log.  Lines beginning with `CVS:' are removed automaticalli
      
      From-SVN: r84084
      Ranjit Mathew committed
    • ifcvt.c (noce_try_sign_mask): Call emit_store_flag to generate a "sign mask"… · b75941cb
      ifcvt.c (noce_try_sign_mask): Call emit_store_flag to generate a "sign mask" instead of using ashr_optab directly.
      
      
      	* ifcvt.c (noce_try_sign_mask): Call emit_store_flag to generate
      	a "sign mask" instead of using ashr_optab directly.
      
      From-SVN: r84081
      Roger Sayle committed
    • re PR preprocessor/16192 (Bug in expression evaluation when operand is missing) · a09d4744
      	* doc/cpp.texi: Don't document what we do for ill-formed expressions.
      	* doc/cppopts.texi: Clarify processing of command-line defines.
      
      libcpp:
      	PR preprocessor/16192
      	PR preprocessor/15913
      	PR preprocessor/15572
      	* expr.c (_cpp_parse_expr): Handle remaining cases where an
      	expression is missing.
      	* init.c (post_options): Traditional cpp doesn't do // comments.
      
      testsuite:
      	* gcc.dg/cpp/if-mop.c: Two new testcases.
      	* gcc.dg/cpp/trad/comment-3.c: New.
      
      From-SVN: r84080
      Neil Booth committed
    • 1.cc: Add instantiations for systems with no COMDAT or weak support. · f1ee6eca
      2004-07-04  Paolo Carlini  <pcarlini@suse.de>
      
      	* testsuite/25_algorithms/copy/1.cc: Add instantiations for
      	systems with no COMDAT or weak support.
      	* testsuite/25_algorithms/copy/2.cc: Likewise.
      	* testsuite/25_algorithms/copy/3.cc: Likewise.
      	* testsuite/25_algorithms/copy/4.cc: Likewise.
      
      From-SVN: r84076
      Paolo Carlini committed
    • libtool-version: New. · 1657a809
      2004-07-04  Matthias Klose  <doko@debian.org>
      
              * libtool-version: New.
              * Makefile.am (libgfortran_la_LDFLAGS): Use -version-info for soname.
              * Makefile.in: Regenerate.
              * configure.ac: Remove libtool_VERSION macro
              * configure: Regenerate
      
      From-SVN: r84074
      Matthias Klose committed
    • Make-lang.in: Generate and install gfortran man page. · e62be46e
      2004-07-04  Matthias Klose  <doko@debian.org>
      
              * Make-lang.in: Generate and install gfortran man page.
              * invoke.texi: Remove extra '@c man end'.
      
      From-SVN: r84073
      Matthias Klose committed
    • rtl.def (ADDRESSOF): Remove. · 8fff4fc1
      	* rtl.def (ADDRESSOF): Remove.
      	* alias.c (rtx_equal_for_memref_p): Don't handle addressof.
      	(find_base_term, memrefs_conflict_p): Likewise.
      	* cse.c (fixed_base_plus_p, find_best_addr: Likewise.
      	(fold_rtx, cse_insn, set_live_p): Likewise.
      	* dwarf2out.c (mem_loc_descriptor): Likewise.
      	(add_location_or_const_value_attribute): Likewise.
      	* emit-rtl.c (copy_insn_1): Likewise.
      	* explow.c (memory_address): Likewise.
      	* expmed.c (store_split_bit_field): Likewise.
      	* expr.c (expand_expr_real_1): Likewise.
      	* function.c (instantiate_decl
      	(instantiate_virtual_regs_1, fix_lexical_addr): Likewise.
      	* genrecog.c (preds, validate_pattern): Likewise.
      	* integrate.c (copy_rtx_and_substitute): Likewise.
      	* recog.c (general_operand, register_operand): Likewise.
      	(memory_address_p): Likwise.
      	* reload1.c (eliminate_regs, elimination_effects): Likewise.
      	* rtl.c (copy_rtx): Likewise.
      	* rtlanal.c (rtx_unstable_p, rtx_varies_p): Likewise.
      	(rtx_addr_can_trap_p, nonzero_address_p, address_cost): Likewise.
      	* rtlhooks.c (gen_lowpart_general): Likewise.
      	* stmt.c (expand_asm_operands): Likewise.
      	* web.c (entry_register, replace_ref, web_main): Likewise.
      	* config/alpha/alpha.c (input_operand, alpha_legitimate_address_p,
      	alpha_expand_block_move, alpha_expand_block_clear): Likewise.
      	* config/arm/arm.c (thumb_rtx_costs): Likewise.
      	* config/c4x/c4x.c (c4x_valid_operands): Likewise.
      	* config/frv/frv.c (move_destination_operand, move_source_operand,
      	condexec_dest_operand, condexec_source_operand,
      	condexec_memory_operand): Likewise.
      	* config/h8300/h8300.h (PREDICATE_CODES): Likewise.
      	* config/ia64/ia64.c (general_xfmode_operand): Likewise.
      	(destination_xfmode_operand): Likewise.
      	* config/mips/mips.h (PREDICATE_CODES): Likewise.
      	* config/mn10300/mn10300.c (mn10300_address_cost_1): Likewise.
      	* config/s390/s390.c (general_s_operand): Likewise.
      	* config/s390/s390.md (mov*): Likewise.
      	* config/sparc/sparc.h (PREDICATE_CODES): Likewise.
      
      	* c-typeck.c (c_mark_addressable): Don't put_var_into_stack.
      	* expr.c (expand_expr_real_1): Likewise.
      	* stmt.c (expand_decl): Likewise.
      	* config/c4x/c4x.c (c4x_expand_builtin): Likewise.
      
      	* function.c (struct fixup_replacement, struct insns_for_mem_entry,
      	postponed_insns, put_var_into_stack, put_reg_into_stack,
      	schedule_fixup_var_refs, fixup_var_refs, find_fixup_replacement,
      	fixup_var_refs_insns, fixup_var_refs_insns_with_hash,
      	fixup_var_refs_insn, fixup_var_refs_1, fixup_memory_subreg,
      	walk_fixup_memory_subreg, fixup_stack_1, optimize_bit_field,
      	gen_mem_addressof, flush_addressof, put_addressof_into_stack,
      	purge_bitfield_addressof_replacements, purge_addressof_replacements,
      	purge_addressof_1, insns_for_mem_hash, insns_for_mem_comp,
      	struct insns_for_mem_walk_info, insns_for_mem_walk,
      	compute_insns_for_mem, is_addressof, purge_addressof, setjmp_protect,
      	setjmp_protect_args): Remove.
      	(push_function_context_to): Don't handle var_refs_queue.
      	(pop_function_context_from, free_after_compilation): Likewise.
      	(instantiate_virtual_regs): Don't handle parm_reg_stack_loc.
      	(assign_parms, allocate_struct_function): Likewise.
      	(use_register_for_decl): New.
      	(expand_function_end): Don't setjmp_protect.
      	* function.h (struct emit_status): Update commentary.
      	(struct function): Remove x_max_parm_reg, x_parm_reg_stack_loc.
      	(max_parm_reg, parm_reg_stack_loc): Remove.
      	* passes.c (DFI_addressof): Remove.
      	(dump_file_info): Remove addressof.
      	(rest_of_handle_addressof): Remove.
      	(rest_of_compilation): Don't call it.
      	* rtl.h (ADDRESSOF_REGNO, ADDRESSOF_DECL): Remove.
      	* stmt.c (expand_decl): Use use_register_for_decl.
      	* tree.h: Update decls.
      	* web.c (mark_addressof): Remove.
      	* doc/invoke.texi (-dF): Remove.
      
      ada/
              * utils2.c (gnat_mark_addressable): Don't put_var_into_stack.
      cp/
              * typeck.c (cxx_mark_addressable): Don't put_var_into_stack.
      fortran/
              * f95-lang.c (gfc_mark_addressable): Don't put_var_into_stack.
      treelang/
              * treetree.c (tree_mark_addressable):  Don't put_var_into_stack.
      
      From-SVN: r84072
      Richard Henderson committed