1. 12 Sep, 1999 1 commit
    • cp-tree.def (CLEANUP_STMT): New node. · 24bef158
      	* cp-tree.def (CLEANUP_STMT): New node.
      	* cp-tree.h (language_function): Add name_declared.
      	(current_function_name_declared): New macro.
      	(CLEANUP_DECL): New macro.
      	(CLEANUP_EXPR): Likewise.
      	(emit_local_var): Likewise.
      	(finish_decl_cleanup): New function.
      	* cvt.c (build_up_reference): Simplify.
      	(ocp_convert): Remove dead code.
      	* decl.c (start_decl): Remove call to add_decl_stmt.
      	(grok_reference_init): Adjust, to handle bindings temporaries to
      	references.  Remove dead code.
      	(initialize_local_var): Don't generate RTL for
      	declarations here, or build cleanups here.  Don't fuss with
      	obstacks.  Replace expand_start_target_temps calls with explicit
      	setting of stms_are_full_exprs_p.
      	(destroy_local_var): New function.
      	(emit_local_var): Likewise.
      	(cp_finish_decl): Use them, as appropriate.
      	(start_function): Announce template functions.
      	(store_parm_decls): Don't call declare_function_name here.
      	(finish_stmt): Don't start emit base-initialization code when just
      	building the statement-tree.
      	* init.c (create_temporary_var): Move add_decl_stmt call ...
      	(get_temp_regvar): Here.
      	* pt.c (tsubst_expr): Make DECL_INITIAL look like what
      	cp_finish_decl would expect.  Don't call add_decl_stmt.
      	* semantics.c (begin_compound_stmt): Call declare_function_name,
      	if appropriate.
      	(finish_decl_cleanup): New function.
      	(expand_stmt): Use emit_local_var to output variables.
      	(expand_body): Set current_funtion_name_declared.
      
      From-SVN: r29348
      Mark Mitchell committed
  2. 11 Sep, 1999 7 commits
    • class.c (finish_class): We're now outside a valid method declaration. · fcf6eeb6
      Thu Sep  9 17:33:28 1999  Alexandre Petit-Bianco  <apbianco@cygnus.com>
      
              * class.c (finish_class): We're now outside a valid method
              declaration. Tell the rest of gcc so.
      
      From-SVN: r29347
      Alexandre Petit-Bianco committed
    • Remove trailing whitespace from lines · 07095a8b
      From-SVN: r29283
      Zack Weinberg committed
    • Update copyright. · a611912f
      From-SVN: r29282
      Richard Henderson committed
    • Alex Samuel <samuel@codesourcery.com> · b49a6a90
              * ggc.h (rtvec_def): Forward declare.
              (tree_node): Likewise.
              (ggc_root): Define.
              (roots): Declare.
              (ggc_set_mark_rtx): Add prototype.
              (ggc_set_mark_rtvec): Likewise.
              (ggc_set_mark_tree): Likewise.
              * ggc-simple.c (ggc_root): Don't define.
              (roots): Don't declare.
              (ggc_mark_rtx): Remove.
              (ggc_mark_rtvec): Likewise.
              (ggc_mark_tree): Likewise.
              (ggc_mark_varray): Likewise.
              (ggc_mark_tree_hash_table_entry): Likewise.
              (ggc_mark_tree_hash_table): Likewise.
              (ggc_set_mart_rtx): New function.
              (ggc_set_mark_rtvec): Likewise.
              (ggc_set_mark_tree): Likewise.
              (ggc_add_root): Remove.
              (ggc_add_rtx_root): Likewise.
              (ggc_remove_tree_root): Likewise.
              (ggc_add_string_root): Likewise.
              (ggc_add_tree_varray_root): Likewise.
              (ggc_add_tree_hash_table_root): Likewise.
              (ggc_del_root): Likewise.
              (ggc_mark_rtx_ptr): Likewise.
              (ggc_mark_tree_ptr): Likewise.
              (ggc_mark_string_ptr): Likewise.
              (ggc_mark_tree_varray_ptr): Likewise.
              (ggc_mark_tree_hash_table_ptr): Likewise.
              * ggc-common.c: New file.
              * Makefile.in (OBJS): Add ggc-common.o.
              (ggc-common.o): List dependencies.
      
      From-SVN: r29281
      Alex Samuel committed
    • Daily bump. · 61efc8c2
      From-SVN: r29280
      Jeff Law committed
    • cppalloc.c (xstrdup): Use memcpy. · 6ee2c979
      1999-09-10 22:37 -0700  Zack Weinberg  <zack@bitmover.com>
      
      	* cppalloc.c (xstrdup): Use memcpy.
      	* cpperror.c (cpp_print_containing_files): Don't use
      	cpp_notice.
      	* cpplib.c (conditional_skip): Set temp->lineno.
      	(do_endif): Make error message less obscure.
      	(if_directive_name): New function.
      	(cpp_get_token [case EOF]): Unwind the if stack and generate
      	error messages for each unterminated conditional in this file.
      	(parse_string):  Do not behave differently if -traditional.
      
      From-SVN: r29279
      Zack Weinberg committed
  3. 10 Sep, 1999 27 commits
    • configure: Rebuilt. · 27e934d8
      	* configure: Rebuilt.
      	* configure.in: Build include/Makefile.
      	* Makefile.in: Rebuilt.
      	* Makefile.am (SUBDIRS): Added gcj and include.
      	(install-data-local): New target.
      	(extra_headers): New macro.
      	* include/Makefile.in: New file.
      	* include/Makefile.am: New file.
      
      	* interpret.cc: Don't include gcj/field.h or gcj/cni.h.
      	* java/lang/reflect/natField.cc: Don't include gcj/field.h or
      	gcj/cni.h.
      	* boehm.cc: Don't include java-threads.h or gcj/field.h.
      	* resolve.cc: Include config.h.
      	* defineclass.cc: Include config.h.
      	* include/java-interp.h: Don't include config.h.
      	* include/jvm.h: Include java-threads.h, Object.h, java-gc.h,
      	cni.h.
      
      	* gcj/javaprims.h: Regenerated namespace decls.
      	* classes.pl (scan): Don't put `;' after closing brace.
      
      	* Makefile.in: Rebuilt.
      	* Makefile.am (INCLUDES): Added -I for top_srcdir.
      	* configure.in: Create gcj/Makefile.
      	* gcj/Makefile.in: New file.
      	* gcj/Makefile.am: New file.
      	* java/lang/Object.h: Don't include any other headers.
      	* gcj/array.h: Renamed from include/java-array.h.
      	* gcj/field.h: Renamed from include/java-field.h.
      	* gcj/method.h: Renamed from include/java-method.h.
      	* gcj/cni.h, gcj/javaprims.h: Moved from include/.
      	Updated all files to reflect new include structure.
      
      From-SVN: r29278
      Tom Tromey committed
    • gjavah.c (add_class_decl): Generate include for gcj/array.h, not java-array.h. · 512d594b
      	* gjavah.c (add_class_decl): Generate include for gcj/array.h, not
      	java-array.h.
      	(decode_signature_piece): Don't emit "::" in JArray<>.
      	(print_namelet): Only print trailing `;' when printing a class.
      
      From-SVN: r29277
      Tom Tromey committed
    • builtins.c (expand_builtin_va_arg): Cope with an array-type va_list decomposing to pointer-type. · 973a648b
              * builtins.c (expand_builtin_va_arg): Cope with an array-type
              va_list decomposing to pointer-type.
              * rs6000.c (rs6000_va_start) Unwrap the ARRAY_TYPE to get at fields.
              (rs6000_va_arg): Likewise.
      
      From-SVN: r29276
      Richard Henderson committed
    • Fix too small buffer problem found by ia64 port. · 007598f9
      	* except.c (start_dynamic_handler): Compute size using
      	STACK_SAVEAREA_MODE.
      
      From-SVN: r29275
      Jim Wilson committed
    • protoize.c: Remove various __STDC__ and POSIX hacks. · ffb9f2f1
      	* protoize.c: Remove various __STDC__ and POSIX hacks.  Don't
      	include directory headers.  Don't define strrchr.  Don't provide
      	my_* replacement functions.  Prefer PTR over `pointer_type'.
      	Don't prototype system functions.  Don't redefine getopt.
      
      	(shortpath, fancy_abort, notice, savestring, dupnstr, substr,
      	safe_read, safe_write, save_pointers, restore_pointers,
      	is_id_char, in_system_include_dir, directory_specified_p,
      	file_excluded_p, unexpand_if_needed, abspath, check_aux_info,
      	find_corresponding_lparen, referenced_file_is_newer,
      	save_def_or_dec, munge_compile_params, gen_aux_info_file,
      	process_aux_info_file, identify_lineno, check_source,
      	seek_to_line, forward_to_next_token_char, output_bytes,
      	output_string, output_up_to, other_variable_style_function,
      	find_rightmost_formals_list, do_cleaning, careful_find_l_paren,
      	do_processing, is_syscalls_file, rename_c_file, find_extern_def,
      	find_static_definition, connect_defs_and_decs, add_local_decl,
      	add_global_decls, needs_to_be_converted, visit_each_hash_node,
      	add_symbol, lookup, free_def_dec, find_file, reverse_def_dec_list,
      	edit_fn_declaration, edit_formals_lists, edit_fn_definition,
      	scan_for_missed_items, edit_file, string_list_cons): Add static
      	prototypes.
      	(standard_exec_prefix, target_machine, target_version,
      	default_syscalls_dir, string_list, string_list_cons, find_file,
      	do_cleaning): Constify a char*.
      	(safe_read, safe_write): Use PTR, not a char*.
      	(is_id_char): Take an int, not a char.
      	(main): Add prototype.  Call return, not exit.
      
      From-SVN: r29274
      Kaveh R. Ghazi committed
    • loop.c (basic_induction_var): Typo NULL_RTX -> NULL. · 944b9210
              * loop.c (basic_induction_var): Typo NULL_RTX -> NULL.
              (strength_reduce): Release the varrays from the no-bivs early exit.
      
              * reload1.c (order_regs_for_reload): Init hard_reg_n_uses before
              the loop over the registers.
      
              * tree.c (save_tree_status): Set maybepermanent_firstobj NULL
              for a new obstack.
              (restore_tree_status): Check that instead when freeing the obstack.
      
      From-SVN: r29273
      Richard Henderson committed
    • Fix missing ChangeLog entry · d11494e9
      From-SVN: r29272
      Mark Mitchell committed
    • tree.c (type_hash_lookup): Check for equal TYPE_ALIGN fields when comparing types. · da48638e
      Fri Sep 10 16:48:26 1999  Andrew Haley  <aph@cygnus.com>
      
              * tree.c (type_hash_lookup): Check for equal TYPE_ALIGN fields
              when comparing types.
      
      From-SVN: r29271
      Andrew Haley committed
    • loop.c (basic_induction_var): Typo NULL_RTX -> NULL. · 69ba6af3
              * loop.c (basic_induction_var): Typo NULL_RTX -> NULL.
              (strength_reduce): Release the varrays from the no-bivs early exit.
      
              * reload1.c (order_regs_for_reload): Init hard_reg_n_uses before
              the loop over the registers.
      
              * tree.c (save_tree_status): Set maybepermanent_firstobj NULL
              for a new obstack.
              (restore_tree_status): Check that instead when freeing the obstack.
      
      From-SVN: r29270
      Richard Henderson committed
    • alias.c (rtx_equal_for_memref_p): Allow CONST_DOUBLEs to be used as pointers. · a0d8bee9
      Wed Sep  8 16:12:04 1999  Andrew Haley  <aph@cygnus.com>
      
              * alias.c (rtx_equal_for_memref_p): Allow CONST_DOUBLEs to be used
              as pointers.
      
      From-SVN: r29269
      Andrew Haley committed
    • rfg4.C: Revert erroneous change, add -w. · 0881d223
      	* g++.old-deja/g++.jason/rfg4.C: Revert erroneous change, add -w.
      	* g++.old-deja/g++.jason/rfg5.C: Likewise.
      
      From-SVN: r29268
      Nathan Sidwell committed
    • Fix ashlqi3 bug · f6fbeda8
      From-SVN: r29267
      Bernd Schmidt committed
    • cp-tree.h (language_function): Rename expanding_p to x_expanding_p. · ed5511d9
      	* cp-tree.h (language_function): Rename expanding_p to
      	x_expanding_p.  Rename named_label_uses to x_named_label_uses.
      	(expanding_p): Adjust accordingly.
      	(TREE_VIA_PRIVATE): Fix typo in comment.
      	(DECL_REFERENCE_SLOT): Remove.
      	(SET_DECL_REFERENCE_SLOT): Likewise.
      	* decl.c (named_label_uses): Adjust. Remove chicken comment.
      	(push_overloaded_decl): Don't truncate the chain of bindings when
      	adding an overloaded function.
      	(grok_reference_init): Don't use DECL_REFERENCE_SLOT.
      	(initialize_local_var): Fix typo in comment.
      	(store_parm_decls): Don't set DECL_REFERENCE_SLOT.  Tidy up.
      	* decl2.c (start_objects): Make the fact that we are expanding
      	the generated function right away explicit.
      	(start_static_storage_duration_function): Likewise.
      	(finish_file): Fix typo in comment.
      	* init.c (build_vec_init): Correct bugs in handling cleanups.
      	* semantics.c (maybe_convert_cond): New function.
      	(FINISH_COND): Always store the condition, even if there's
      	a declaration.
      	(finish_if_stmt_cond): Use maybe_convert_cond.
      	(finish_while_stmt_cond): Likewise.
      	(finish_do_stmt): Likewise.
      	(finish_for_cond): Likewise.
      	(expand_cond): Adjust.
      
      From-SVN: r29265
      Mark Mitchell committed
    • cp-tree.h (finish_cleanup_try_block): New function. · efa8eda3
      	* cp-tree.h (finish_cleanup_try_block): New function.
      	* semantics.c (finish_cleanup_try_block): Add comment.
      
      From-SVN: r29264
      Mark Mitchell committed
    • cp-tree.h (FN_TRY_BLOCK_P): New macro. · 62409b39
      	* cp-tree.h (FN_TRY_BLOCK_P): New macro.
      	* init.c (perform_member_init): Remove obstack machinations.
      	(expand_cleanup_for_base): Likewise.
      	(finish_init_stmts): Mark the statement-expression as used.
      	* method.c (emit_thunk): Use tree-generating functions, not
      	RTL.
      	(do_build_copy_constructor): Likewise.
      	(do_build_assign_ref): Likewise.
      	(synthesize_method): Likewise.  Keep track of line numbers.
      	* pt.c (tsubst_expr): Handle various kinds of try blocks.
      	* semantics.c (expand_stmts): Remove.
      	(begin_function_try_block): Set FN_TRY_BLOCK_P.
      	(finish_function_try_block): Be careful rechaining
      	function try blocks.
      	(expand_stmt): Loop through all the statements at a given level.
      	(exapnd_body): Be careful with line-numbers here too.  Prepare for
      	being called directly from the parser.
      
      From-SVN: r29263
      Mark Mitchell committed
    • cp-tree.h (finish_function): Adjust prototype. · ca5b5533
      	* cp-tree.h (finish_function): Adjust prototype.
      	* decl.c (finish_function): Return the function compiled.
      	* pt.c (instantiate_decl): Don't play games with obstacks.
      	* tree.c (mapcar): Handle OFFSET_REF and BIT_FIELD_REF.
      	(search_tree): Likewise.
      	* typeck.c: Fix typo in comment.
      	* typeck2.c (store_init_value): Add comment.
      
      From-SVN: r29262
      Mark Mitchell committed
    • cp-tree.h (finish_function): Adjust prototype. · 4d6abc1c
      	* cp-tree.h (finish_function): Adjust prototype.
      	* decl.c (finish_function): Return the function compiled.
      	* pt.c (instantiate_decl): Don't play games with obstacks.
      	* tree.c (mapcar): Handle OFFSET_REF and BIT_FIELD_REF.
      	(search_tree): Likewise.
      	* typeck.c: Fix typo in comment.
      	* typeck2.c (store_init_value): Add comment.
      
      From-SVN: r29261
      Mark Mitchell committed
    • cp-tree.h (CPTI_ATEXIT): New macro. · f0105ed3
      	* cp-tree.h (CPTI_ATEXIT): New macro.
      	(atexit_node): Likewise.
      	* decl.c (destroy_local_static): New function, broken out from ...
      	(expand_static_init): Here.
      
      From-SVN: r29260
      Mark Mitchell committed
    • rtti.c (get_tinfo_var): These should always be global · 0bb9c57d
      	* rtti.c (get_tinfo_var): These should always be global
      	(expand_si_desc): Use tree, not RTL, functions to generate code.
      	(expand_class_desc): Likewise.
      	(expand_ptr_desc): Likewise.
      	(expand_attr_desc): Likewise.
      	(expand_generic_desc): Likewise.
      	(synthesize_tinfo_fn): Likewise.
      
      From-SVN: r29259
      Mark Mitchell committed
    • Regenerated · 6a26a9ea
      From-SVN: r29258
      Mark Mitchell committed
    • Daily bump. · 9e2e04cc
      From-SVN: r29257
      Jeff Law committed
    • semantics.c (RECHAIN_STMTS): Remove `last' parameter. · cb39191d
      	* semantics.c (RECHAIN_STMTS): Remove `last' parameter.
      	(RECHAIN_STMTS_FROM_LAST): Remove.  Replace all uses with
      	RECHAIN_STMTS.
      	(RECHAIN_STMST_FROM_CHAIN): Likewise.
      
      From-SVN: r29256
      Mark Mitchell committed
    • c-decl.c (finish_function): When processing a nested function... · f4e5c65b
              * c-decl.c (finish_function): When processing a nested function,
              push and pop GC context around rest_of_compilation.
      
      From-SVN: r29255
      Richard Henderson committed
    • revert: · f74c0f91
      Thu Sep  9 12:20:34 1999  Nick Clifton  <nickc@cygnus.com>
      
      	* toplev.c (documented_lang_options):
      
      From-SVN: r29253
      Jason Merrill committed
    • * parse.y (simple_stmt): Fix typo in last change. · 1bbda436
      From-SVN: r29252
      Mark Mitchell committed
    • configure: Rebuilt. · f1b856d9
      	* configure: Rebuilt.
      	* configure.in: Fixed typo; variable is THREADSPEC and not
      	THREADSPECS.
      
      From-SVN: r29251
      Tom Tromey committed
  4. 09 Sep, 1999 5 commits
    • i386.c (override_options): Remove ppro, pentium2, and p2 as aliases. · 5a6ee819
              * i386.c (override_options): Remove ppro, pentium2, and p2 as aliases.
              Default ix86_arch to PROCESSOR_I386.
              * i386.h (CC1_CPU_SPEC): Don't add -march=foo.  Remove -mno-foo.
              (CPP_486_SPEC, CPP_586_SPEC, CPP_686_SPEC): Delete.
              (CPP_CPU_DEFAULT_SPEC): Define to __tune_foo__.
              (CC1_CPU_SPEC): Make -march=foo define __foo__, and provide
              __tune_foo__ if no -mcpu.  Make -mcpu=bar define __tune_bar__.
              (EXTRA_SPECS): Remove deleted specs.
      
      From-SVN: r29250
      Richard Henderson committed
    • cp-tree.h (EXPR_STMT_ASSIGNS_THIS): New macro. · a7e4cfa0
      	* cp-tree.h (EXPR_STMT_ASSIGNS_THIS): New macro.
      	(STMT_IS_FULL_EXPR_P): Likewise.
      	(STMT_LINENO_FOR_FN_P): Likewise.
      	(prep_stmt): New function.
      	(building_stmt_tree): Tweak for safety.
      	* pt.c (tsubst_expr): Use prep_stmt throughout.
      	(add_tree): Move it to semantics.c
      	* semantics.c (add_tree): Move it here.
      	(finish_expr_stmt_real): New function.
      	(finish_expr_stmt): Use it.
      	(finish_if_stmt_cond): Use FINISH_COND.
      	(finish_while_stmt_cond): Likewise.
      	(finish_for_cond): Likewise.
      	(finish_stmt_tree): Tweak line-number handling.
      	(prep_stmt): New function.
      	(expand_stmt): Use it.
      
      From-SVN: r29249
      Mark Mitchell committed
    • function.c (assign_stack_local_1): Allocate from function->x_frame_offset, not frame_offset. · 3b71623b
              * function.c (assign_stack_local_1): Allocate from
              function->x_frame_offset, not frame_offset.
      
      From-SVN: r29248
      Richard Henderson committed
    • New test · f00caf79
      From-SVN: r29247
      Mark Mitchell committed
    • cp-tree.h (begin_switch_stmt): Adjust prototype. · 527f0080
      	* cp-tree.h (begin_switch_stmt): Adjust prototype.
      	(finish_switch_cond): Likewise.
      	* parse.y (simple_stmt): Adjust accordingly.
      	* parse.c: Regenerated.
      	* pt.c (tsubst_expr): Adjust accordingly.
      	* semantics.c (expand_cond): New function.
      	(FINISH_COND): New macro.
      	(begin_switch_stmt): Build the SWITCH_STMT here.
      	(finish_switch_stmt_cond): Not here.
      	(expand_stmt): Adjust calls to begin_switch_stmt and
      	finish_switch_cond.  Use expand_cond throughout.
      
      From-SVN: r29246
      Mark Mitchell committed