1. 16 Dec, 2002 1 commit
  2. 28 Nov, 2002 1 commit
  3. 26 Nov, 2002 1 commit
    • varasm.c (default_exception_section): Move to... · 96d0f4dc
      	* varasm.c (default_exception_section): Move to...
      	* except.c (default_exception_section): ... here. Make
      	.gcc_except_table read-only if it is not expected to have any
      	dynamic relocations and linker handles it.
      	* dwarf2out.c (default_eh_frame_section): Make .eh_frame read-only
      	if it is not expected to have any dynamic relocations and linker
      	handles it.
      	* configure.in (HAVE_LD_RO_RW_SECTION_MIXING): Check what ld does
      	when linking read-only and read-write sections together.
      	* configure, config.in: Rebuilt.
      	* crtstuff.c (EH_FRAME_SECTION_CONST): Define.
      	(__EH_FRAME_BEGIN__, __FRAME_END__): Add it.
      
      From-SVN: r59507
      Jakub Jelinek committed
  4. 26 Sep, 2002 1 commit
  5. 22 Sep, 2002 1 commit
    • dbxout.c: Follow spelling conventions. · cc2902df
      	* dbxout.c: Follow spelling conventions.
      	* defaults.h: Likewise.
      	* df.c: Likewise.
      	* diagnostic.h: Likewise.
      	* doloop.c: Likewise.
      	* dwarf2out.c: Likewise.
      	* dwarfout.c: Likewise.
      	* emit-rtl.c: Likewise.
      	* except.c: Likewise.
      	* explow.c: Likewise.
      	* expmed.c: Likewise.
      	* expr.c: Likewise.
      	* expr.h: Likewise.
      	* flags.h: Likewise.
      	* flow.c: Likewise.
      	* fold-const.c: Likewise.
      	* function.c: Likewise.
      	* function.h: Likewise.
      	* gcc.c: Likewise.
      	* gcov-io.h: Likewise.
      	* gcov.c: Likewise.
      	* gcse.c: Likewise.
      	* genattrtab.c: Likewise.
      	* genconfig.c: Likewise.
      	* genrecog.c: Likewise.
      	* ggc-page.c: Likewise.
      	* ggc.h: Likewise.
      	* global.c: Likewise.
      	* gthr-win32.h: Likewise.
      	* integrate.c: Likewise.
      	* jump.c: Likewise.
      	* langhooks.c: Likewise.
      	* langhooks.h: Likewise.
      	* line-map.h: Likewise.
      	* local-alloc.c: Likewise.
      	* longlong.h: Likewise.
      	* loop.c: Likewise.
      	* loop.h: Likewise.
      
      From-SVN: r57406
      Kazu Hirata committed
  6. 25 Aug, 2002 1 commit
    • function.h (struct function): Add flag all_throwers_are_sibcalls. · b6128b8c
      2002-08-24  Stuart Hastings  <stuart@apple.com>
      
              * function.h (struct function): Add flag
              all_throwers_are_sibcalls.
              * except.c (set_nothrow_function_flags): Replaces
              nothrow_function_p. Set new flag.
              * except.h (set_nothrow_function_flags): Replaces
              nothrow_function_p.
              * dwarf2out.c (struct dw_fde_struct): Add flag
              all_throwers_are_sibcalls.
              (output_call_frame_info): Test it.
              (dwarf2out_begin_prologue) Propagate it from cfun to
              dw_fde_struct.
              * toplev.c (rest_of_compilation): Update calls to
              nothrow_function_p.
      
      From-SVN: r56561
      Stuart Hastings committed
  7. 09 Jul, 2002 1 commit
  8. 19 Jun, 2002 1 commit
  9. 17 Jun, 2002 1 commit
    • function.h (struct function): Rename profile_label_no. · df696a75
              * function.h (struct function) [funcdef_no]: Rename profile_label_no.
              (current_function_funcdef_no): Similarly.
              * function.c (funcdef_no): Similarly.
              (prepare_function_start): Set current_function_funcdef_no.
              (expand_function_start): Don't set current_function_profile_label_no.
              * dwarf2out.h (current_funcdef_number): Remove.
              * dwarf2out.c (current_funcdef_number): Remove.  Replace with
              current_function_funcdef_no throughout.
              * dwarfout.c, vmsdbgout.c: Similarly.
              * except.c (sjlj_funcdef_number): Remove.
              (sjlj_emit_function_enter): Use current_function_funcdef_no instead.
              (output_function_exception_table): Likewise.
              * final.c (profile_function): Use current_function_funcdef_no
              instead of current_function_profile_label_no.
      
      From-SVN: r54709
      Richard Henderson committed
  10. 11 Jun, 2002 1 commit
    • Delete SEQUENCE rtl usage outside of reorg and ssa passes. · 2f937369
      2002-06-05  David S. Miller  <davem@redhat.com>
      
      	Delete SEQUENCE rtl usage outside of reorg and ssa passes.
      	* rtl.h (gen_sequence, emit_insns, emit_insns_before,
      	emit_insns_before_scope, emit_insns_after,
      	emit_insns_after_scope): Delete declaration.
      	* ada/misc.c (insert_code_for): Use emit_insn* instead of
      	emit_insns_foo.
      	* config/alpha/alpha.c (alpha_set_memflags_1): Abort on SEQUENCE.
      	(alpha_set_memflags): Fix comment.
      	(set_frame_related_p): Use get_insns instead of gen_sequence.
      	* config/alpha/alpha.md (setjmp receiver splitter): Avoid
      	emitting no insns.
      	* config/arm/arm.c (arm_finalize_pic): Use get_insns instead of
      	gen_sequence.
      	(arm_gen_load_multiple, arm_gen_store_multiple): Likewise.
      	* config/fr30/fr30.c (fr30_move_double): Likewise.
      	* config/i386/i386.c (ix86_expand_int_movcc, ix86_expand_movstr):
      	Likewise.
      	* config/ia64/ia64.c (spill_restore_mem): Likewise.
      	* config/ia64/ia64.md (conditional move spliiter): Avoid emitting
      	no insns.
      	* config/m32r/m32r.c (gen_split_move_double): Use get_insns
      	instead of gen_sequence.
      	* config/mips/mips.c (embedded_pic_fnaddr_reg): Likewise.
      	(mips_expand_prologue, mips16_gp_pseudo_reg): Likewise.
      	* config/sh/sh.c (sh_need_epilogue): Likewise.
      	* config/sparc/sparc.md (current_function_calls_alloca, flat): New
      	attributes.
      	(setjmp pattern and split): Use them to avoid splitter which emits
      	no RTL.
      	* genattrtab.c (main): Emit include of function.h
      	* config/stormy16/stormy16.c (xstormy16_split_cbranch): Use
      	get_insns instead of gen_sequence.
      	* config/cris/cris.c (cris_split_movdx): Likewise.
      	* emit-rtl.c (emit_insns*): Kill.
      	(try_split): Expect insn list instead of SEQUENCE.
      	(make_jump_insn_raw, make_call_insn_raw): Fix comments.
      	(emit_*insn*): Reimplement to work with INSN lists and PATTERNs.
      	Make them abort if a SEQUENCE is given and RTL checking is
      	enabled.
      	(emit_*_scope): Don't forget to set scope on final insn.
      	(gen_sequence): Move from here...
      	* ssa.c (gen_sequence): To here as private function.
      	* builtins.c (expand_builtin_apply_args): Use emit_insn_foo, fix
      	comments.
      	(expand_builtin_return, expand_builtin_mathfn): Likewise.
      	(expand_builtin_strlen): Use get_insns instead of gen_sequence.
      	(expand_builtin_saveregs): Use emit_insn_foo, fix comments.
      	(expand_builtin_expect_jump): Use get_insns and fix comments.
      	* calls.c (try_to_integrate): Use emit_insn_foo.
      	(expand_call, emit_library_call_value_1): Likewise.
      	* expr.c (emit_queue): Handle insn lists instead of SEQUENCE.
      	(emit_move_insn_1): Use get_insns instead of gen_sequence.
      	(expand_expr): Use emit_insn_foo.
      	* cfgrtl.c (commit_one_edge_insertion): Use emit_insn_foo.
      	* except.c (build_post_landing_pads): Likewise.
      	* flow.c (attempt_auto_inc): Likewise.
      	* stmt.c (expand_fixup, fixup_gotos, expand_nl_handler_label,
      	expand_nl_goto_receivers, expand_decl_cleanup): Likewise.
      	* function.c (fixup_var_refs_insn): Use get_insns instead of
      	gen_sequence.
      	(fixup_var_refs_1): Likewise and expect insn list from gen_foo.
      	(fixup_memory_subreg): Use get_insns instead of gen_sequence.
      	(fixup_stack_1, purge_addressof_1, expand_main_function,
      	get_arg_pointer_save_area): Likewise.
      	(optimize_bit_field, instantiate_virtual_regs_1, assign_parms,
      	expand_function_end): Use emit_insn_foo.
      	(record_insns, keep_stack_depressed): Work with insn list instead
      	of SEQUENCE, fix comments.
      	* ifcvt.c (noce_emit_store_flag, noce_try_store_flag,
      	noce_try_store_flag_constants, noce_try_store_flag_inc,
      	noce_try_store_flag_mask, noce_emit_cmove, noce_try_cmove_arith,
      	noce_try_minmax, noce_try_abs): Use emit_insn_foo.
      	(noce_process_if_block): Use get_insns instead of gen_sequence.
      	* optabs.c (add_equal_note): Work with insn list, fix comments.
      	(expand_binop): Expect insn list from GEN_FCN(), use emit_insn_foo.
      	(expand_unop, expand_complex_abs, expand_unop_insn,
      	expand_no_conflict_block): Likewise.
      	(gen_move_insn): Use get_insns instead of gen_sequence.
      	(gen_cond_trap): Likewise.
      	* integrate.c (copy_rtx_and_substitute): Likewise.
      	(emit_initial_value_sets): Use emit_insn_foo.
      	* reload1.c (emit_output_reload_insns, emit_reload_insns): Likewise.
      	(fixup_abnormal_edges): Avoid losing REG_NOTES more intelligently
      	now that RTL generators give insn lists.
      	* sibcall.c (replace_call_placeholder): Use emit_insn_foo.
      	* doloop.c (doloop_modify, doloop_modify_runtime): Use get_insns
      	instead of gen_sequence.
      	(doloop_optimize): Work with insn lists instead of SEQUENCE rtl.
      	* explow.c (emit_stack_save, emit_stack_restore): Use get_insns
      	instead of gen_sequence.
      	* loop.c (move_movables, emit_prefetch_instructions,
      	gen_add_mult, check_dbra_loop, gen_load_of_final_value):
      	Likewise.
      	(loop_regs_update): Work with insn list instead of SEQUENCE rtl.
      	(product_cheap_p): Likewise, and add commentary about RTL wastage
      	here.
      	* lcm.c (optimize_mode_switching): Use get_insns instead of
      	gen_sequence.
      	* profile.c (gen_edge_profiler): Likewise.
      	* regmove.c (copy_src_to_dest): Likewise.
      	* reg-stack.c (compensate_edge): Likewise and fix comment.
      	* gcse.c (process_insert_insn): Likewise.
      	(insert_insn_end_bb): Work with insn list instead of SEQUENCE rtl.
      	* jump.c (delete_prior_computation): Update comment.
      	* genemit.c (gen_expand, gen_split, main): Use get_insns instead
      	of gen_sequence, update comments to match.
      	* recog.c (peephole2_optimize): Work with insn lists instead of
      	SEQUENCE rtl.
      	* sched-vis.c (print_pattern): Abort on SEQUENCE.
      	* unroll.c (unroll_loop, find_splittable_givs, final_giv_value):
      	Use get_insns instead of gen_sequence.
      	(copy_loop_body): Likewise and don't emit dummy NOTE.
      	* genrecog.c: Don't mention SEQUENCE rtl in comments.
      	* combine.c (try_combine): Expect insn lists from split generator.
      	* reorg.c (relax_delay_slots): Emit SEQUENCE into insn list by
      	hand.
      
      From-SVN: r54497
      David S. Miller committed
  11. 04 Jun, 2002 1 commit
  12. 03 Jun, 2002 2 commits
  13. 01 Jun, 2002 1 commit
  14. 23 May, 2002 1 commit
    • basic-block.h (CLEANUP_NO_INSN_DEL): Define it. · 95479831
      2002-05-23  David S. Miller  <davem@redhat.com>
      
      	* basic-block.h (CLEANUP_NO_INSN_DEL): Define it.
      	* cfgcleanup.c (cleanup_cfg): If it is set do not
      	attempt to delete trivially dead insns.
      	* except.c (finish_eh_generation): Pass it to cleanup_cfg.
      	* toplev.c (rest_of_compilation): Document non-trivial aspect
      	the RTL before optimize_save_area_alloca is run.
      
      From-SVN: r53789
      David S. Miller committed
  15. 17 Apr, 2002 1 commit
  16. 11 Apr, 2002 1 commit
  17. 10 Apr, 2002 1 commit
    • basic-block.h (flow_delete_block_noexpunge): Declare. · 6a58eee9
      	* basic-block.h (flow_delete_block_noexpunge): Declare.
      	(expunge_block_nocompact): Declare.
      	* cfg.c (expunge_block_nocompact): Split out from ...
      	(expunge_block): ... here.
      	* cfgrtl.c (can_delete_label_p): Don't use exception_handler_labels.
      	(flow_delete_block_noexpunge): Split out from ...
      	(flow_delete_block): ... here.
      	* cfgcleanup.c (delete_unreachable_blocks): Compact while
      	removing dead blocks.
      	* except.c (exception_handler_labels): Remove.
      	(exception_handler_label_map): New.
      	(struct eh_region): Add aka member.
      	(mark_ehl_map_entry, mark_ehl_map, free_region): New.
      	(ehl_hash, ehl_eq, ehl_free, add_ehl_entry): New.
      	(for_each_eh_label, for_each_eh_label_1): New.
      	(init_eh): Register exception_handler_label_map.
      	(free_eh_status): Use free_region.
      	(find_exception_handler_labels): Use the map, not the list.
      	(remove_exception_handler_label): Likewise.
      	(maybe_remove_eh_handler): Likewise.
      	(remove_eh_handler): Use the region aka bitmap.
      	* except.h (exception_handler_labels): Remove.
      	(for_each_eh_label): Declare.
      	* jump.c (rebuild_jump_labels): Don't check exception_handler_labels.
      	* loop.c (invalidate_loops_containing_label): New.
      	(find_and_verify_loops): Use it.  Use for_each_eh_label.
      	* sched-rgn.c (is_cfg_nonregular): Use
      	current_function_has_exception_handlers.
      
      From-SVN: r52100
      Richard Henderson committed
  18. 04 Apr, 2002 1 commit
    • re PR c++/5636 (gcc-3.0.3, memory leakage: function that take a string as… · 659e5a7a
      re PR c++/5636 (gcc-3.0.3, memory leakage: function that take a string as parameter will not call local variable destructors if exception is thrown.)
      
              PR c++/5636
              * tree.h (CLEANUP_EH_ONLY): New macro.
              * stmt.c (expand_decl_cleanup_eh): New fn.
              (expand_cleanups): Check CLEANUP_EH_ONLY.
              * c-semantics.c (genrtl_decl_cleanup): Just take the CLEANUP_STMT.
              Use expand_decl_cleanup_eh.
              (expand_stmt): Adjust.
              * c-common.h: Adjust prototype.
              * cp/semantics.c (nullify_returns_r): Just set CLEANUP_EH_ONLY on
              cleanup for nrv.
      
              * except.c (struct eh_status): Remove protect_list.
              (begin_protect_partials, end_protect_partials): Remove.
              (add_partial_entry): Remove.
              * except.h: Remove prototypes.
      
              * expr.c (expand_expr) [WITH_CLEANUP_EXPR, TARGET_EXPR]: Use
              expand_decl_cleanup_eh.
      
      cp/:
              * semantics.c (finish_eh_cleanup): New fn.
              * cp-tree.h: Add prototype.
              * init.c (perform_member_init, expand_cleanup_for_base): Use
              finish_eh_cleanup.
              * cp-tree.def (SUBOBJECT, CTOR_STMT): Remove.
              * cp-tree.h: Remove references.
              * decl.c (begin_constructor_body, end_constructor_body): Likewise.
              * dump.c (cp_dump_tree): Likewise.
              * pt.c (tsubst_expr): Likewise.
              * semantics.c (genrtl_ctor_stmt, genrtl_subobject): Remove.
              (cp_expand_stmt): Remove handling of CTOR_STMT and SUBOBJECT.
              * tree.c (cp_statement_code_p): Likewise.
      
              * init.c (build_new_1): Set CLEANUP_EH_ONLY on deleting cleanup.
      
      From-SVN: r51827
      Jason Merrill committed
  19. 29 Mar, 2002 2 commits
    • Makefile.in (convert.o, [...]): Update. · b0c48229
      	* Makefile.in (convert.o, calls.o, expmed.o): Update.
      	* attribs.c (handle_mode_attribute, handle_vector_size_attribute):
      	Use new hooks.
      	* builtin-types.def (BT_PTRMODE): Update.
      	* c-common.c (type_for_size): Rename c_common_type_for_size.
      	(type_for_mode): Similarly.
      	(shorten_compare, pointer_int_sum, c_common_nodes_and_builtins):
      	Use new hook.
      	* c-bommon.h (c_common_type_for_size, c_common_type_for_mode): New.
      	* c-decl.c (finish_enum, build_enumerator): Use new hooks.
      	* c-lang.c (LANG_HOOKS_TYPE_FOR_MODE, LANG_HOOKS_TYPE_FOR_SIZE):
      	Redefine.
      	* c-typeck.c (common_type, comptypes, default_conversion):
      	Use new hooks.
      	* calls.c: Include langhooks.h.
      	(emit_library_call_value_1): Use new hooks.  Avoid redundant
      	calls.
      	* convert.c: Include langhooks.h
      	(convert_to_pointer, convert_to_integer): Use new hooks.
      	* except.c (init_eh): Similarly.
      	* expmed.c: Include langhooks.h.
      	(expand_mult_add): Use new hooks.
      	* expr.c (store_expr, store_constructor, expand_expr, do_jump,
      	try_casesi): Similarly.
      	* fold-const.c (optimize_bit_field_compare, make_range,
      	decode_field_reference, fold_truthop, fold): Similarly.
      	* function.c (assign_stack_local_1, assign_stack_temp_for_type,
      	put_var_into_stack): Similarly.
      	* langhooks-def.h (LANG_HOOKS_TYPE_FOR_MODE,
      	LANG_HOOKS_TYPE_FOR_SIZE): New.
      	(LANG_HOOKS_TYPES_INITIALIZER): Update.
      	* langhooks.h (lang_hooks_for_types): New hooks.
      	* stmt.c (expand_decl_cleanup, emit_case_nodes): Use new hooks.
      	* tree.c (get_unwidened, get_narrower): Similarly.
      	* tree.h (type_for_mode, type_for_size): Remove.
      	* varasm.c (force_const_mem): Use new hooks.
      ada:
      	* gigi.h (type_for_size, type_for_mode): Rename.
      	* misc.c (LANG_HOOKS_TYPE_FOR_MODE, LANG_HOOKS_TYPE_FOR_SIZE):
      	Redefine.
      	* trans.c (tree_transform): Update.
      	* utils.c (gnat_init_decl_processing, init_gigi_decls,
      	builtin_function, float_type_for_size, signed_or_unsigned_type,
      	build_vms_descriptor, unchecked_convert): Update.
      	(type_for_mode, type_for_size): Rename.
      	* utils2.c (nonbinary_modular_operation): Update.
      cp:
      	* cp-lang.c (LANG_HOOKS_TYPE_FOR_MODE, LANG_HOOKS_TYPE_FOR_SIZE):
      	Redefine.
      	* cvt.c (cp_convert_to_pointer, type_promotes_to): Use new hooks.
      	* decl.c (finish_enum): Similarly.
      	* error.c (dump_type): Similarly.
      	* lex.c (cxx_init): Similarly.
      	* mangle.c (write_builtin_type): Similarly.
      	* typeck.c (comptypes): Similarly.
      f:
      	* com.c (LANG_HOOKS_TYPE_FOR_MODE, LANG_HOOKS_TYPE_FOR_SIZE):
      	Redefine.
      	(type_for_mode, type_for_size): Rename.
      	(signed_or_unsigned_type, signed_type, truthvalue_conversion,
      	unsigned_type):	Use new hooks.
      java:
      	* Make-lang.in (builtins.o): Update.
      	* boehm.c (get_boehm_type_descriptor): Update.
      	* builtins.c: Include langhooks.h.
      	* decl.c (java_init_decl_processing): Update.
      	* java-tree.h (java_type_for_mode, java_type_for_size): New.
      	* lang.c (LANG_HOOKS_TYPE_FOR_MODE, LANG_HOOKS_TYPE_FOR_SIaZE):
      	Redefine.
      	* typeck.c (type_for_mode, type_for_size): Update.
      objc:
      	* objc-act.c (handle_impent): Update.
      	* objc-lang.c (LANG_HOOKS_TYPE_FOR_MODE, LANG_HOOKS_TYPE_FOR_SIaZE):
      	Redefine.
      
      From-SVN: r51571
      Neil Booth committed
    • Makefile.in (except.o): Update. · f1e639b1
      	* Makefile.in (except.o): Update.
      	* except.c: Include langhooks.h.
      	(init_eh): Use langhook.
      	* langhooks-def.h (LANG_HOOKS_MAKE_TYPE,
      	LANG_HOOKS_FOR_TYPES_INITIALIZER): New.
      	(LANG_HOOKS_INITIALIZER): Update.
      	* langhooks.h (lang_hooks_for_types): New.
      	(struct lang_hooks): Add it.
      	* tree.c (make_lang_type_fn, make_lang_type): Remove.
      	* tree.h (make_lang_type_fn, make_lang_type): Remove.
      config:
      	* alpha/alpha.c: Include langhooks.h.
      	(alpha_build_va_list): Use langhook.
      	* d30v/d30v.c: Include langhooks.h.
      	(d30v_build_va_list): Use langhook.
      	* i386/i386.c: Include langhooks.h.
      	(ix86_build_va_list): Use langhook.
      	* rs6000/rs6000.c (rs6000_build_va_list): Use langhook.
      	* s390/s390.c: Include langhooks.h.
      	(s390_build_va_list): Use langhook.
      	* stormy16/stormy16.c: Include langhooks.h.
      	(stormy16_build_va_list): Use langhook.
      cp:
      	* cp-lang.c (LANG_HOOKS_MAKE_TYPE): Redefine.
      	* cp-tree.h (cp_make_lang_type): Rename.
      	* lex.c (cp_make_lang_type): Rename.
      	(make_aggr_type): Update.
      	* tree.c (init_tree): Don't set make_lang_type_fn.
      
      From-SVN: r51558
      Neil Booth committed
  20. 20 Mar, 2002 1 commit
  21. 21 Feb, 2002 1 commit
    • re PR c++/4574 (Internal compiler error in `expand_and', at expmed.c:4055) · 22273300
      	PR c++/4574
      	* expr.h (expand_and): Add mode argument.
      	* expmed.c (expand_and): Add mode argument.
      	(expand_mult_highpart_adjust, emit_store_flag): Adjust callers.
      	* expr.c (store_field, expand_expr, do_store_flag): Likewise.
      	* except.c (expand_builtin_extract_return_addr): Likewise.
      	* config/alpha/alpha.c (alpha_initialize_trampoline): Likewise.
      	* config/sparc/sparc.c (sparc_initialize_trampoline): Likewise.
      	* config/c4x/c4x.h (INITIALIZE_TRAMPOLINE): Likewise.
      	Use GEN_INT (x) instead of gen_rtx (CONST_INT, VOIDmode, x).
      	* config/c4x/c4x.md: Use GEN_INT (x) instead of
      	gen_rtx (CONST_INT, VOIDmode, x).
      
      	* gcc.dg/20020220-1.c: New test.
      
      From-SVN: r49938
      Jakub Jelinek committed
  22. 17 Jan, 2002 1 commit
  23. 14 Jan, 2002 1 commit
    • except.c (remove_unreachable_regions): New. · 655dd289
      	* except.c (remove_unreachable_regions): New.
      	(free_eh_status): Clear exception_handler_labels.
      	(convert_from_eh_region_ranges): Call remove_unreachable_regions.
      	(find_exception_handler_labels): Don't add the same label more than
      	once.
      	(remove_exception_handler_label): Don't die if
      	find_exception_handler_labels hasn't been called for the current
      	function yet.
      
      From-SVN: r48845
      Jakub Jelinek committed
  24. 03 Jan, 2002 1 commit
  25. 28 Dec, 2001 1 commit
    • except.c: Fix comment formatting. · 23d1aac4
      	* except.c: Fix comment formatting.
      	* flags.h: Likewise.
      	* flow.c: Likewise.
      	* predict.c: Likewise.
      	* simplify-rtx.c: Likewise.
      	* system.h: Likewise.
      	* vmsdbg.h: Likewise.
      	* vmsdbgout.c: Likewise.
      
      From-SVN: r48349
      Kazu Hirata committed
  26. 14 Dec, 2001 1 commit
  27. 12 Dec, 2001 2 commits
  28. 23 Nov, 2001 1 commit
    • ChangeLog.0, [...]: Fix spelling errors. · a1f300c0
      	* ChangeLog.0, ChangeLog.2, ChangeLog.3, ChangeLog.4, ChangeLog,
      	FSFChangeLog.10, c-decl.c, cppfiles.c, cppinit.c, cpplex.c,
      	cpplib.c, cppmain.c, cse.c, df.c, diagnostic.c, dominance.c,
      	dwarf2out.c, dwarfout.c, emit-rtl.c, errors.c, except.c, except.h,
      	explow.c, function.c, gcse.c, genrecog.c, predict.c, regmove.c,
      	sched-rgn.c, ssa-ccp.c, stmt.c, toplev.c: Fix spelling errors.
      
      From-SVN: r47279
      Joseph Myers committed
  29. 17 Nov, 2001 1 commit
  30. 16 Nov, 2001 1 commit
    • except.c: Support for catching a list of types with a single handler (struct eh_region):... · 6d41a92f
              * except.c: Support for catching a list of types with a single handler
              (struct eh_region): Change type and filter to lists for catch regions.
              (mark_eh_region): Mark the filter list for GC also.
              (expand_start_catch): Always build a list if argument not NULL and
              register each type of the list through add_type_for_runtime.
              (duplicate_eh_region_1): Change type into type_list for catch regions.
              (assign_filter_values): Assign a filter to each type associated with a
              catch region. Assign filter for NULL types in a unique entry in the
              filter list.
              (build_post_landing_pads): Emit compare and jump for each filter of
              the list associated with a catch region.
              (reachable_next_level): When the type thrown is known, stop the search
              as soon as one type within a catch list matches. Also, a handler is
              potentially reachable only if at least one of the types it catches
              has not been previously caught.
              (collect_one_action_chain): Retrieve the filter for a NULL type list
              from the first filter list entry. For non NULL type lists, add an
              action record for every filter assigned.
              * except.h: Reflect changes in comment before expand_start_catch.
      
      From-SVN: r47087
      Olivier Hainque committed
  31. 15 Nov, 2001 1 commit
    • alias.c (nonoverlapping_memrefs): Use REGNO_PTR_FRAME_P. · a06ef755
      	* alias.c (nonoverlapping_memrefs): Use REGNO_PTR_FRAME_P.
      	* emit-rtl.c (change_address): Fix typo in default alignment.
      	(adjust_address_1): Use mode of NEW, not MODE, when setting size.
      	* expr.c (highest_pow2_factor, case WITH_RECORD_EXPR): New case.
      	* rtl.h (REGNO_PTR_FRAME_P): New macro.
      
      	* expr.c (store_field): Pass tree instead of max size; callers changed.
      	Change handling of alignment.
      	Only copy to_rtx if is TARGET.
      	(expand_expr_unaligned): Delete; callers now use expand_expr.
      	(emit_cmp_insn): No longer take ALIGN parm; all callers changed.
      	(expand_assignment): Change handling of alignment.
      	Only copy to_rtx if was original.
      	(get_inner_reference): No longer return alginment; callers changed.
      	(expand_expr, case COMPONENT_REF): Change handling of alignment.
      	(expand_expr, case ADDR_EXPR): Make copy if not sufficiently aligned.
      	(compare_from_rtx): Delete ALIGN parm; all callers changed.
      	(do_compare_rtx_and_jump): Likewise.
      	* expr.h: Reflect above changes.
      	* tree.h: Likewise.
      	* dwarf2out.c (loc_descriptor_from_tree): Remove ALIGN parameter
      	to get_inner_reference.
      	* except.c: Remove ALIGN parameter in call to emit_cmp_and_jump_insns.
      	* explow.c: Likewise.
      	* loop.c: Likewise.
      	* optabs.c: Likewise.
      	(prepare_cmp_insn): Now static; remove ALIGN parm.  Callers changed.
      	(emit_cmp_and_jump_insns): Remove ALIGN parm; all callers changed.
      	* fold-const.c: Remove PALIGN in calls to get_inner_reference.
      	* function.c (assign_stack_temp_for_type): No longer static.
      	* optabs.h (emit_cmp_insn): Remove ALIGN parm.
      	(prepare_cmp_insn): Delete declaration.
      	* rtl.h (assign_stack_temp_for_type): Add declaration.
      	* config/d30v/d30v.c: Reflect above changes.
      	* config/i860/i860.c, config/ia64/ia64.c: Likewise.
      	* config/rs6000/rs6000.c, config/sh/sh.c: Likewise.
      	* ada/trans.c, ada/utils2.c: Remove PALIGN parameter to
      	get_inner_reference.
      
      From-SVN: r47075
      Richard Kenner committed
  32. 11 Nov, 2001 1 commit
    • ChangeLog.2, [...]: Fix spelling errors. · eaec9b3d
      	* ChangeLog.2, ChangeLog.3, ChangeLog.4, ChangeLog.5, ChangeLog,
      	cfg.c, cfganal.c, cfgcleanup.c, cfglayout.c, cfgloop.c, cfgrtl.c,
      	collect2.c, combine.c, config.in, configure, configure.in,
      	conflict.c, dwarf2out.c, dwarfout.c, except.c, final.c, flow.c,
      	genattrtab.c, ggc-page.c, jump.c, lcm.c, predict.c, reg-stack.c,
      	reload1.c, rtlanal.c, sched-rgn.c, toplev.c, unwind-dw2-fde.h: Fix
      	spelling errors.
      
      From-SVN: r46928
      Joseph Myers committed
  33. 29 Oct, 2001 1 commit
  34. 28 Oct, 2001 1 commit
    • ChangeLog.0, [...]: Fix spelling errors. · ff7cc307
      	* ChangeLog.0, ChangeLog.1, ChangeLog.2, ChangeLog.3, ChangeLog.4,
      	ChangeLog.5, ChangeLog, FSFChangeLog.10, FSFChangeLog.11,
      	c-common.c, c-common.h, c-parse.in, c-typeck.c, cfg.c, config.gcc,
      	configure, configure.in, except.c, except.h, flow.c, function.c,
      	gcc.c, gcse.c, genrecog.c, libgcc2.c, loop.c, loop.h, params.def,
      	predict.def, predict.h, reg-stack.c, regmove.c, sched-deps.c,
      	sched-int.h, sibcall.c, ssa.c, stringpool.c, toplev.c, tree.c,
      	unroll.c: Fix spelling errors.
      
      From-SVN: r46595
      Joseph Myers committed
  35. 23 Oct, 2001 1 commit
    • builtins.c (expand_builtin_setjmp): Only call convert_memory_address if needed. · 4b6c1672
      	* builtins.c (expand_builtin_setjmp): Only call convert_memory_address
      	if needed.
      	(expand_builtin_longjmp, expand_builtin_alloca): Likewise.
      	* except.c (expand_builtin_frob_return_addr): Likewise.
      	(expand_builtin_eh_return): Likewise.
      	* stmt.c (expand_computed_goto): Likewise.
      	* explow.c (memory_address): Likewise.
      	(allocate_dynamic_stack_space): Clean up predicate testing.
      	(probe_stack_range): Convert SIZE to Pmode.
      	* calls.c (rtx_for_function_call): Only call convert_memory_address
      	if needed.
      	Pass function call operand as ptr_mode, not Pmode.
      	* expr.c (expand_assignment): Clean up calls to convert_memory
      	address by only doing so when needed and making offsets Pmode.
      	(store_constructor, expand_expr, expand_expr_unaligned): Likewise.
      	* function.c (assign_parms): Ensure address in MEM for RESULT_DECL
      	is in Pmode, not ptr_mode.
      
      From-SVN: r46448
      Richard Kenner committed
  36. 22 Oct, 2001 1 commit
    • target.h (struct gcc_target): Add asm_out.exception_section, asm_out.eh_frame_section. · 07c9d2eb
              * target.h (struct gcc_target): Add asm_out.exception_section,
              asm_out.eh_frame_section.
              * target-def.h (TARGET_ASM_EXCEPTION_SECTION): New macro.
              (TARGET_ASM_EH_FRAME_SECTION): New.
              (TARGET_INITIALIZER): Update.
              * output.h (default_exception_section): Declare.
              (default_eh_frame_section): Declare.
              * dwarf2out.c: Include target.h.
              (output_call_frame_info): Call target hook for eh frames.
              (default_eh_frame_section): New function.
              * except.c: Include target.h.
              (output_function_exception_table): Call target hook for exception
              section.
              * varasm.c (default_exception_section): Rename from
              exception_section, remove EXCEPTION_SECTION macro.
      
              * config/darwin.h (darwin_eh_frame_section): New function.
              (EXCEPTION_SECTION): Remove.
              (TARGET_ASM_EXCEPTION_SECTION): Define.
              * config/nextstep.h (EH_FRAME_SECTION_ASM_OP): Remove.
              (nextstep_exception_section): New function.
              (nextstep_eh_frame_section): New function.
              (TARGET_ASM_EXCEPTION_SECTION): Define.
              (TARGET_ASM_EH_FRAME_SECTION): Define.
      
              * config/pa/som.h (EXCEPTION_SECTION): Remove.
              (TARGET_ASM_EXCEPTION_SECTION): Define.
              * config/rs6000/sysv4.h, config/rs6000/xcoff.h
              (EXCEPTION_SECTION): Remove.
              (TARGET_ASM_EXCEPTION_SECTION): Define.
              * config/stormy16/stormy16.h: Remove comments referencing
              EXCEPTION_SECTION and EH_FRAME_SECTION_ASM_OP.
      
              * doc/tm.texi: Document TARGET_ASM_EXCEPTION_SECTION and
              TARGET_ASM_EH_FRAME_SECTION.
      
      From-SVN: r46409
      Stan Shebs committed
  37. 09 Oct, 2001 1 commit
    • c-common.h: Fix comment formatting. · 2ba84f36
      	* c-common.h: Fix comment formatting.
      	* c-dump.c: Likewise.
      	* cfg.c: Likewise.
      	* diagnostic.h: Likewise.
      	* except.c: Likewise.
      	* gcc.h: Likewise.
      	* gcov-io.h: Likewise.
      	* genattrtab.c: Likewise.
      	* output.h: Likewise.
      	* predict.h: Likewise.
      	* reload1.c: Likewise.
      	* reload.h: Likewise.
      	* resource.h: Likewise.
      	* scan.h: Likewise.
      	* system.h: Likewise.
      	* tree.h: Likewise.
      	* tree-inline.c: Likewise.
      	* tsystem.h: Likewise.
      	* varasm.c: Likewise.
      	* xcoffout.h: Likewise.
      
      From-SVN: r46122
      Kazu Hirata committed