1. 17 May, 2001 24 commits
  2. 16 May, 2001 16 commits
    • libgcc-std.ver (_Unwind_Find_FDE, [...]): Export. · 12b38507
              * libgcc-std.ver (_Unwind_Find_FDE, __register_frame_info_bases,
              __register_frame_info_table_bases): Export.
      
      From-SVN: r42181
      Richard Henderson committed
    • dwarf2asm.c (eh_data_format_name): Add names for "pointer size" variants of non-absolute encodings. · f90811a2
              * dwarf2asm.c (eh_data_format_name): Add names for "pointer size"
              variants of non-absolute encodings.
      
      From-SVN: r42178
      Richard Henderson committed
    • except.c (eh_data_format_name): Move to ... · e1f9550a
      	* except.c (eh_data_format_name): Move to ...
      	* dwarf2asm.c: ... here.  Use designated initializers if available.
      	(dw2_asm_output_encoded_addr_rtx): Accept varargs commentary.
      	* dwarf2asm.h: Update declarations.
      	* dwarf2out.c (output_cfi) [DW_CFA_set_loc]: If for_eh, mind
      	ASM_PREFERRED_EH_DATA_FORMAT.
      	(output_call_frame_info): Likewise.  Use 'L' augmentation for
      	the LSDA encoding.
      
      	* unwind-dw2-fde.h (struct fde_vector): New.
      	(struct old_object): Rename from struct object.
      	(struct object): New.
      	(__register_frame_info_bases): Declare.
      	(__register_frame_info_table_bases): Declare.
      	(struct dwarf_fde): Remove explicit pc_begin/pc_range members.
      	* unwind-dw2-fde.c (objects): Remove.
      	(unseen_objects, seen_objects): New.
      	(__register_frame_info_bases): New.
      	(__register_frame_info): Use it.
      	(__register_frame_info_table_bases): New.
      	(__register_frame_info_table): Use it.
      	(__deregister_frame_info): Rewrite for changed object struct.
      	(base_from_object, get_cie_encoding, get_fde_encoding): New.
      	(fde_unencoded_compare): Rename from fde_compare; uninline.
      	(fde_single_encoding_compare, fde_mixed_encoding_compare): New.
      	(start_fde_sort): Adjust for new definition of fde_vector.
      	(fde_insert): Likewise.
      	(end_fde_sort): Likewise.  Select comparison function based
      	on properties of the object.
      	(fde_split): Take object and fde_compare_t arguments.
      	(frame_heapsort, fde_merge): Likewise.
      	(classify_object_over_fdes): Rename from count_fdes.  Handle
      	encoded pointers.  Collect encoding, mixed_encoding, and pc_begin
      	for the object.
      	(add_fdes): Handle encoded pointers.
      	(init_object): Rename from frame_init.  Update for new struct object.
      	(linear_search_fdes): Rename from search_fdes.  Handle encoded
      	pointers.
      	(binary_search_unencoded_fdes): Broken out from _Unwind_Find_FDE.
      	(binary_search_single_encoding_fdes): New.
      	(binary_search_mixed_encoding_fdes): New.
      	(search_object): New.
      	(_Unwind_Find_FDE): Update for new struct object.  Fill in
      	the dwarf_eh_bases.
      	* unwind-dw2.c: Include unwind-pe.h.  Constify all pointers
      	iterating over EH data.
      	(_Unwind_FrameState): Remove saw_lsda, addr_encoding.  Add
      	fde_encoding, lsda_encoding.
      	(read_uleb128, read_sleb128): Remove.
      	(read_encoded_pointer): Remove.  All callers use read_encoded_value.
      	(extract_cie_info): Set lsda_encoding from 'L' augmentation.
      	(uw_frame_state_for): Don't set bases.func.  Handle encoded fde
      	pointers.
      	* unwind-pe.h: Add "struct" to _Unwind_Context references.
      
      From-SVN: r42176
      Richard Henderson committed
    • MAINTAINERS (write after permission): Per Jeff Law, added self. · f2cf5c14
      2001-05-16  Jeff Knaggs <jknaggs@redhat.com>
      
      	* MAINTAINERS (write after permission): Per Jeff Law, added self.
      
      From-SVN: r42175
      Jeff Knaggs committed
    • cppexp.c (lex): Use NODE_NAME and NODE_LEN. · a28c5035
      	* cppexp.c (lex): Use NODE_NAME and NODE_LEN.
      	* cpphash.c (_cpp_lookup_with_hash): Similarly.
      	* cpplex.c (cpp_ideq, parse_identifier, cpp_token_len,
      	cpp_spell_token, cpp_output_token): Similarly.
      	* cpplib.c (lex_macro_node, do_undef, do_pragma,
      	do_pragma_poison, parse_assertion, do_assert): Similarly.
      	* cppmacro.c (builtin_macro, parse_args, funlike_invocation_p,
      	save_parameter, _cpp_create_definition, check_trad_stringification,
      	cpp_macro_definition): Similarly.
      	* cppmain.c (cb_define, cb_undef, dump_macro): Similarly.
      	* c-lex.c (cb_undef, c_lex): Similarly.
      	* fix-header.c (recognized_function): Similarly.
      	* cpplib.h (NODE_LEN, NODE_NAME): New.
      	(cpp_hashnode): Rename length len.
      
      From-SVN: r42174
      Neil Booth committed
    • * cpplib.h: Undo mistaken commit. · a50882dc
      From-SVN: r42173
      Neil Booth committed
    • cppexp.c (lex): Use NODE_NAME and NODE_LEN. · 608477bd
      	* cppexp.c (lex): Use NODE_NAME and NODE_LEN.
      	* cpphash.c (_cpp_lookup_with_hash): Similarly.
      	* cpplex.c (cpp_ideq, parse_identifier, cpp_token_len,
      	cpp_spell_token, cpp_output_token): Similarly.
      	* cpplib.c (lex_macro_node, do_undef, do_pragma,
      	do_pragma_poison, parse_assertion, do_assert): Similarly.
      	* cppmacro.c (builtin_macro, parse_args, funlike_invocation_p,
      	save_parameter, _cpp_create_definition, check_trad_stringification,
      	cpp_macro_definition): Similarly.
      	* cppmain.c (cb_define, cb_undef, dump_macro): Similarly.
      	* c-lex.c (cb_undef, c_lex): Similarly.
      	* fix-header.c (recognized_function): Similarly.
      	* cpplib.h (NODE_LEN, NODE_NAME): New.
      	(cpp_hashnode): Rename length len.
      
      From-SVN: r42172
      Neil Booth committed
    • * partition.h: Fix misspelling of `implementation'. · c25d4f6a
      From-SVN: r42171
      Matt Kraai committed
    • * partition.c: Fix misspelling of `implementation'. · 6de133d3
      From-SVN: r42170
      Matt Kraai committed
    • pa32-regs.h (HARD_REGNO_MODE_OK): Allow TI/TFmode values in GPRs. · d7c613b6
              * pa32-regs.h (HARD_REGNO_MODE_OK): Allow TI/TFmode values in
              GPRs.
      
      From-SVN: r42169
      Jeffrey A Law committed
    • Makefile.in (toplev.o): Add dependency on dwarf2asm.h. · 5262d6b6
      	* Makefile.in (toplev.o): Add dependency on dwarf2asm.h.
      
      	* toplev.c: Include dwarf2asm.h for prototype of
      	dw2_output_indirect_constants.
      
      From-SVN: r42165
      Andreas Jaeger committed
    • backspace.c: Include "config.h". · 5cad287e
      	* libI77/backspace.c: Include "config.h".
      	* libI77/close.c: Likewise.
      	* libI77/dfe.c: Likewise.
      	* libI77/dolio.c: Likewise.
      	* libI77/due.c: Likewise.
      	* libI77/err.c: Likewise.
      	* libI77/fmt.c: Likewise.
      	* libI77/fmtlib.c: Likewise.
      	* libI77/ftell_.c: Likewise.
      	* libI77/ilnw.c: Likewise.
      	* libI77/lread.c: Likewise.
      	* libI77/open.c: Likewise.
      	* libI77/rdfmt.c: Likewise.
      	* libI77/rsfe.c: Likewise.
      	* libI77/rsne.c: Likewise.
      	* libI77/util.c: Likewise.
      	* libI77/wrtfmt.c: Likewise.
      	* libI77/wsne.c: Likewise.
      	* libI77/xwsne.c: Likewise.
      
      	* libI77/config.h.in: Generate with autoheader.
      
      	* libI77/configure.in: Add comments for all AC_DEFINES so that
      	autoheader can grok it.
      	* libI77/configure: Regenerated.
      
      From-SVN: r42162
      Andreas Jaeger committed
    • * gcc.c-torture/compile/20010516-1.c: New test. · 5a111a5b
      From-SVN: r42161
      Jan Hubicka committed
    • re PR rtl-optimization/185 (Internal compiler error in `fixup_var_refs_1', at function.c:207) · d96ecaf4
      	* stmt.c (expand_asm_operands): Be able to offload addressof
      	expression to memory. (PR optimization/185)
      
      From-SVN: r42160
      Jan Hubicka committed
    • combine.c (combine_simplify_rtx): Set op0_mode to VOIDmode after applying distributive law. · 6e20204f
      
      	* combine.c (combine_simplify_rtx): Set op0_mode to VOIDmode after
      	applying distributive law.
      
      From-SVN: r42159
      Jan Hubicka committed