1. 31 Oct, 1998 7 commits
  2. 30 Oct, 1998 10 commits
  3. 29 Oct, 1998 23 commits
    • * m68k.h (INDIRECTABLE_1_ADDRESS_P): Fix thinko. · 8b83b2a7
      From-SVN: r23446
      Peter Jakubek committed
    • * configure.in (msdosdjgpp): Set exeext and target_alias. · dedcc399
      From-SVN: r23445
      Mark Elbrecht committed
    • egcs_update: Do touch java/parse.c and java/parse-scan.c. · 0999b4b8
              * egcs_update: Do touch java/parse.c and java/parse-scan.c. They're
              in the repo again.
      
      From-SVN: r23444
      Jeffrey A Law committed
    • flow.c (XNMALLOC): New macro. · 421382ac
      	* flow.c (XNMALLOC): New macro.
      	(flow_int_list_blocks, basic_block_succ, basic_block_pred): New
      	static variables.
      	(add_edge, add_edge_to_label): New static functions.
      	(free_bb_memory): New function.
      	(flow_delete_insn): Delete function.
      	(basic_block_drops_in): Delete variable.
      	(find_basic_blocks): Allocate and initialize basic_block_head,
      	basic_block_succ.  Don't allocate basic_block_drops_in.
      	Call free_bb_memory at the beginning.
      	(find_basic_blocks_1): Don't do multiple passes.
      	Delete code to compute basic_block_drops_in.
      	After calling make_edges, mark blocks reached by current block live.
      	Update test for unreachable live blocks.
      	(mark_label_ref): Delete args X, CHECKDUP.  Add PRED arg.  All callers
      	changed.
      	Simplify to call add_edge_to_label when a LABEL_REF is found.
      	(make_edges): Simplify to call add_edge_to_label instead of
      	mark_label_ref most of the time.
      	Compute here whether control drops into the next block.
      	(delete_unreachable_blocks): Return void.  All callers changed.
      	Delete unreachable blocks in reverse order.
      	After deleting all unreachable blocks, renumber the remaining ones
      	and update n_basic_blocks.
      	(delete_block): Speed up deletion a bit.
      	Don't set basic_block_drops_in for deleted blocks.
      	(free_basic_block_vars): Don't free basic_block_drops_in.
      	(life_analysis_1): Update to use new edge representation.
      	(dump_flow_info): Delete code to print basic block info; call
      	dump_bb_data instead.
      	(compute_preds_succs): Delete code to recompute basic_block_drops_in
      	and uid_block_number.
      	Simply copy the previously computed cfg.
      	(dump_bb_data): New arg LIVE_INFO.  All callers changed.
      	Print register lifetime information if LIVE_INFO is nonzero.
      	* basic-block.h (dump_bb_data): Adjust prototype.
      	* gcse.c (gcse_main): Update call to dump_bb_data.
      	* rtl.h (free_bb_memory): Declare.
      	* toplev.c (rest_of_compilation): Call free_bb_memory.
      
      From-SVN: r23443
      Bernd Schmidt committed
    • reload1.c (struct elim_table): Delete MAX_OFFSET member. · 1f3b1e1a
      �
      	* reload1.c (struct elim_table): Delete MAX_OFFSET member.
      	(update_eliminable_offsets): Don't compute it.
      	(set_initial_elim_offsets): Don't initialize it.
      	Break out some code into set_initial_label_offsets so the rest of
      	this function can be called from reload_as_needed.
      	Assume that INITIAL_FRAME_POINTER_OFFSET is defeined when
      	ELIMINABLE_REGS isn't.
      	(set_initial_label_offsets): New function, broken out of
      	set_initial_elim_offsets.
      	(set_offsets_for_label): New function, broken out of set_label_offsets
      	and reload_as_needed.
      	(reload): Call the two new functions.
      	(reload_as_needed): Call set_initial_elim_offsets instead of
      	duplicating the code.  Likewise for set_offsets_for_label.
      
      From-SVN: r23442
      Jeff Law committed
    • reload1.c (struct elim_table): Delete MAX_OFFSET member. · 6467c05f
      H
      	* reload1.c (struct elim_table): Delete MAX_OFFSET member.
      	(update_eliminable_offsets): Don't compute it.
      	(set_initial_elim_offsets): Don't initialize it.
      	Break out some code into set_initial_label_offsets so the rest of
      	this function can be called from reload_as_needed.
      	Assume that INITIAL_FRAME_POINTER_OFFSET is defeined when
      	ELIMINABLE_REGS isn't.
      	(set_initial_label_offsets): New function, broken out of
      	set_initial_elim_offsets.
      	(set_offsets_for_label): New function, broken out of set_label_offsets
      	and reload_as_needed.
      	(reload): Call the two new functions.
      	(reload_as_needed): Call set_initial_elim_offsets instead of
      	duplicating the code.  Likewise for set_offsets_for_label.
      
      From-SVN: r23441
      Jeff Law committed
    • reload1.c (choose_reload_regs): Fix typo in Oct 17 change. · 00f9f1bc
              * reload1.c (choose_reload_regs): Fix typo in Oct 17 change.
              (emit_reload_insns): Ensure that when we set reg_reloaded_valid for
              any hard reg, reg_reloaded_dead contains valid data.
      
      From-SVN: r23440
      Bernd Schmidt committed
    • * decl.c (lookup_name_real): Simplify suggested fix. · 24c65984
      From-SVN: r23439
      Jason Merrill committed
    • * decl.c (lookup_name_real): OK, only warn if not lexing. · d7b3753c
      From-SVN: r23438
      Jason Merrill committed
    • i386.c (i386_valid_type_attribute_p): Return nonzero for mismatched "stdcall"… · afcfe58c
      i386.c (i386_valid_type_attribute_p): Return nonzero for mismatched "stdcall" and "cdecl" attributes.
      
              * i386.c (i386_valid_type_attribute_p): Return nonzero for mismatched
              "stdcall" and "cdecl" attributes.
      
      From-SVN: r23436
      Marcus Meissner committed
    • new · 1a7a342d
      From-SVN: r23435
      Jason Merrill committed
    • new · 384278dd
      From-SVN: r23434
      Jason Merrill committed
    • cp-tree.h (IDENTIFIER_MARKED): New macro. · 72c4a2a6
      	* cp-tree.h (IDENTIFIER_MARKED): New macro.
      	* search.c (lookup_conversions): Use breadth_first_search.
      	(add_conversions): Avoid adding two conversions to the same type.
      	(breadth_first_search): Work with base binfos, rather
      	than binfos and base indices.
      	(get_virtual_destructor): Adjust.
      	(tree_has_any_destructor_p): Adjust.
      	(get_matching_virtual): Adjust.
      Fixes g++.other/conv4.C
      
      From-SVN: r23433
      Jason Merrill committed
    • * pt.c (push_template_decl_real):Remove unused var. · ba4f4e5d
      	(is_member_template_class): #if 0.
      
      From-SVN: r23432
      Jason Merrill committed
    • Fix sched REG_DEAD note handling bug found by post-reload-flow pass. · faff4ab8
      	* sched.c (update_flow_info): Add code to ! found_orig_dest case to
      	handle deleted no-op moves of hard registers.
      	* haifa-sched.c (update_flow_info): Likewise.
      
      From-SVN: r23431
      Jim Wilson committed
    • mips.md (reload_{in,out}{si,di}): Emit a USE of HILO at the end of the sequences… · 839366dd
      mips.md (reload_{in,out}{si,di}): Emit a USE of HILO at the end of the sequences to reload the HILO register...
      
              * mips.md (reload_{in,out}{si,di}): Emit a USE of HILO at the end
              of the sequences to reload the HILO register which do not actually
              reference HILO.
      
      From-SVN: r23430
      Jeffrey A Law committed
    • init9.C: test cross initialization of non-POD types · 124e5732
      	* g++.old-deja/g++.other/init9.C: test cross initialization of
      	non-POD types
      
      From-SVN: r23428
      Alexandre Oliva committed
    • Fix for sparc va_arg macro aliasing problem. · 1e280035
      	* c-common.c (c_get_alias_set): Handle ARRAY_REF of union field.
      
      From-SVN: r23427
      Jim Wilson committed
    • lex.c: Call check_newline from lang_init always. · 7140b0db
      1998-10-28  Zack Weinberg  <zack@rabi.phys.columbia.edu>
      	* cp/lex.c: Call check_newline from lang_init always.	After
      	calling cpp_start_read, set yy_cur and yy_lim to read from the
      	cpplib token buffer.
      
      From-SVN: r23425
      Zack Weinberg committed
    • [multiple changes] · add7091b
      1998-10-28 16:10 -0500	Zack Weinberg  <zack@rabi.phys.columbia.edu>
      	 * c-lang.c: Declare extern char *yy_cur if USE_CPPLIB.
      	   (lang_init): Call check_newline always.
      	 * c-lex.c (init_parse) [USE_CPPLIB=1]: After calling
      	   cpp_start_read, set yy_cur and yy_lim to read from
      	   parse_in.token_buffer, so that we'll see the first #line
      	   directive.
      	 * cpplib.c (cpp_start_read): finclude the main input file
      	   before processing -include/-imacros.	 Process -imacros and
      	   -include separately, and handle -include by stacking a
      	   buffer for the file in question as if it'd been #included.
      	 * toplev.c (documented_lang_options) Recognize -H when
      	   USE_CPPLIB is on.
      1998-10-28 16:09 -0500	Zack Weinberg  <zack@rabi.phys.columbia.edu>
      	 * cpplib.c: Merge do_once into do_pragma.  Break file handling
      	   code out of do_include.
      	   Move append_include_chain, deps_output,
      	   file_cleanup, redundant_include_p, import_hash,
      	   lookup_import, add_import, read_filename_string, read_name_map,
      	   open_include_file, finclude, safe_read to cppfiles.c.
      	   Move prototypes for deps_output, append_include_chain,
      	   finclude to cpplib.h.  Move definition of struct
      	   file_name_list there also.
      	 * cppfiles.c: New file.  Contains all the above functions
      	   broken out of cpplib.c; also hack_vms_include_specification
      	   from cccp.c and find_include_file, a new function broken out of
      	   do_include.
      	 * Makefile.in (cppmain): Depend on cppfiles.o.
      	   (fix-header): Likewise.
      	   (cppfiles.o): New target.
      	 * configure.in (--enable-c-cpplib): Add cppfiles.o to
      	   extra_c_objs.  Add ../cppfiles.o to extra_cxx_objs.
      
      From-SVN: r23424
      Zack Weinberg committed
    • except.c (emit_eh_context): Make the EH context register stay alive at -O0 so… · 0fc1434b
      except.c (emit_eh_context): Make the EH context register stay alive at -O0 so stupid.c doesn't get confused.
      
      Thu Oct 29 14:10:22 EST 1998  Andrew MacLeod  <amacleod@cygnus.com>
              * except.c (emit_eh_context): Make the EH context register stay alive
              at -O0 so stupid.c doesn't get confused.
      
      From-SVN: r23423
      Andrew MacLeod committed
    • pt.c (push_template_decl_real): Generalize check for incorrect number of template parms. · e1a5ccf7
      	* pt.c (push_template_decl_real): Generalize check for incorrect
      	number of template parms.
      
      From-SVN: r23422
      Jason Merrill committed