summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* * gccbug.in: New file.loewis2000-03-135-99/+618
| | | | | | | | | | * configure.in (all_outputs): Add gccbug. * Makefile.in (install-common): Install gccbug. (GCCBUG_INSTALL_NAME): New variable. * configure: Rebuilt. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32515 138bc75d-0d04-0410-961f-82ee72b054a4
* * function.c (put_var_into_stack): Use type_for_mode to calculatejason2000-03-135-2/+41
| | | | | | | | | | | part_type. Use MEM_SET_IN_STRUCT_P. * expr.c (store_field): Handle CONCAT. (store_constructor): Use fields_length. * tree.c (fields_length): New fn. * tree.h: Declare it. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32514 138bc75d-0d04-0410-961f-82ee72b054a4
* * Makefile.in (LIBCPP_OBJS): Add cpplex.o.zack2000-03-1311-1911/+1976
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (cpplex.o): New target. * po/POTFILES.in: Add cpplex.c. * cpplex.c (_cpp_grow_token_buffer, null_cleanup, cpp_push_buffer, cpp_pop_buffer, cpp_scan_buffer, cpp_expand_to_buffer, cpp_buf_line_and_col, cpp_file_buffer, skip_block_comment, skip_line_comment, skip_comment, copy_comment, _cpp_skip_hspace, _cpp_skip_rest_of_line, _cpp_parse_name, skip_string, parse_string, _cpp_parse_assertion, cpp_get_token, cpp_get_non_space_token, _cpp_get_directive_token, find_position, _cpp_read_and_prescan, _cpp_init_input_buffer): Move here. (maybe_macroexpand, _cpp_lex_token): New functions. * cpplib.c (SKIP_WHITE_SPACE, eval_if_expr, parse_set_mark, parse_goto_mark): Delete. (_cpp_handle_eof): New function. (_cpp_handle_directive): Rename from handle_directive. (_cpp_output_line_command): Rename from output_line_command. (do_if, do_elif): Call _cpp_parse_expr directly. * cppfiles.c (_cpp_read_include_file): Don't call init_input_buffer here. * cpphash.c (quote_string): Move here, rename _cpp_quote_string. * cppexp.c (_cpp_parse_expr): Diddle parsing_if_directive here; pop the token_buffer and skip the rest of the line here. * cppinit.c (cpp_start_read): Call _cpp_init_input_buffer here. * cpphash.h (CPP_RESERVE, CPP_IS_MACRO_BUFFER, ACTIVE_MARK_P): Define here. (CPP_SET_BUF_MARK, CPP_GOTO_BUF_MARK, CPP_SET_MARK, CPP_GOTO_MARK): New macros. (_cpp_quote_string, _cpp_parse_name, _cpp_skip_rest_of_line, _cpp_skip_hspace, _cpp_parse_assertion, _cpp_lex_token, _cpp_read_and_prescan, _cpp_init_input_buffer, _cpp_grow_token_buffer, _cpp_get_directive_token, _cpp_handle_directive, _cpp_handle_eof, _cpp_output_line_command): Prototype them here. * cpplib.h (enum cpp_token): Add CPP_MACRO. (CPP_RESERVE, get_directive_token, cpp_grow_buffer, quote_string, output_line_command): Remove. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32513 138bc75d-0d04-0410-961f-82ee72b054a4
* Mon Mar 13 11:36:51 2000 Hans Boehm <boehm@acm.org>apbianco2000-03-132-1/+5
| | | | | | | * typeck.c (build_prim_array_type): Correctly set the high word too. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32512 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix recently introduced error in expand_end_case.crux2000-03-132-0/+8
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32511 138bc75d-0d04-0410-961f-82ee72b054a4
* * decl.c (grokfndecl): Set TREE_NOTHROW if TYPE_NOTHROW_P.jason2000-03-133-15/+48
| | | | | | | | | | | * except.c (dtor_nothrow): New fn. (do_pop_exception): Use it. Take type parm. (push_eh_cleanup): Take type parm. (expand_start_catch_block): Pass it. (build_eh_type_type_ref): Accept null type. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32510 138bc75d-0d04-0410-961f-82ee72b054a4
* New test; for ia32 codegen bug.zack2000-03-131-0/+20
| | | | | | | Reported by Daniel Lauer <daniel@informatik.uni-bonn.de> git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32509 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/sparc/sparc.md: Remove all traces of TARGET_LIVE_G0.jakub2000-03-139-317/+126
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (movsi_zero_liveg0): Remove. (movsf_insn_novis_liveg0): Remove. (negsi2): Remove. (negsi2_not_liveg0): Rename to negsi2. (one_cmplsi2): Remove. (one_cmplsi2_not_liveg0): Rename to one_cmplsi2. (one_cmplsi2_liveg0): Remove. * config/sparc/sparc.h (TARGET_LIVE_G0, TARGET_BROKEN_SAVERESTORE, MASK_LIVE_G0, MASK_BROKEN_SAVERESTORE): Remove. (CONDITIONAL_REGISTER_USAGE): Remove TARGET_LIVE_G0 if. (PREDICATE_CODES): Remove zero_operand. * config/sparc/sparc.c: Remove all traces of TARGET_LIVE_G0 and TARGET_BROKEN_SAVERESTORE. (zero_operand): Remove. * config/sparc/splet.h (SUBTARGET_SWITCHES): Remove -mlive-g0, -mno-live-g0, -mbroken-saverestore and -mno-broken-saverestore options. (SUBTARGET_OVERRIDE_OPTIONS): Remove. * config/sparc/linux-aout.h (TARGET_LIVE_G0, TARGET_BROKEN_SAVERESTORE): Remove. * config/sparc/linux.h (TARGET_LIVE_G0, TARGET_BROKEN_SAVERESTORE): Remove. * config/sparc/linux64.h (TARGET_LIVE_G0, TARGET_BROKEN_SAVERESTORE): Remove. * config/sparc/sol2.h (TARGET_LIVE_G0, TARGET_BROKEN_SAVERESTORE): Remove. * config/sparc/sparc.md (return_df_no_fpu): New pattern. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32508 138bc75d-0d04-0410-961f-82ee72b054a4
* * cpplib.c (do_pragma_implementation): Fix off-by-one errorzack2000-03-133-2/+16
| | | | | | | | truncating a string. Don't assume tokens are nul terminated. Problem noted by Andreas Jaeger <aj@suse.de> git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32507 138bc75d-0d04-0410-961f-82ee72b054a4
* * dwarf2out.c (add_name_and_src_coords_attributes): Only addjason2000-03-132-1/+7
| | | | | | | | DW_AT_MIPS_linkage_name for TREE_PUBLIC decls. (ASM_OUTPUT_DWARF_ADDR_CONST): Don't output trailing newline. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32506 138bc75d-0d04-0410-961f-82ee72b054a4
* * stor-layout.c (new_record_layout_info): Fix typo inside ifdefrearnsha2000-03-132-1/+6
| | | | | | | STRUCTURE_SIZE_BOUNDARY. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32505 138bc75d-0d04-0410-961f-82ee72b054a4
* * g++.old-deja/g++.warn/inline.C: New test.nathan2000-03-132-0/+73
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32504 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree.h (record_layout_info_s): New structure.mmitchel2000-03-133-409/+519
| | | | | | | | | | | | | | | | | | (record_layout_info): New type. (new_record_layout_info): New function. (layout_field): Likewise. (finish_record_layout): Likewise. * stor-layout.c (layout_record): Remove. (new_record_layout_info): New function. (layout_field): New function, broken out from layout_record. (finalize_record_size): Likewise. (compute_record_mode): Likewise. (finalize_type_size): New function, broken out from layout_type. (finish_record_layout): Likewise. (layout_type): Use them. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32503 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.law2000-03-135-5/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32502 138bc75d-0d04-0410-961f-82ee72b054a4
* * cp-tree.h (revert_static_member_fn): Change prototype.mmitchel2000-03-134-24/+26
| | | | | | | | | | | | * decl.c (grokfndecl): Adjust call to revert_static_member_fn. (grok_op_properties): Likewise. (start_function): Likewise. (revert_static_member_fn): Simplify. * pt.c (check_explicit_specialization): Adjust call to revert_static_member_fn. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32501 138bc75d-0d04-0410-961f-82ee72b054a4
* toon forgot to check in configurezack2000-03-131-0/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32500 138bc75d-0d04-0410-961f-82ee72b054a4
* * cpphash.c: Don't include version.h.zack2000-03-134-8/+23
| | | | | | | | | | | (special_symbol) [case T_VERSION]: Look for the string in hp->value.cpval; don't use version_string. * cppinit.c (initialize_builtins): Set hp->value.cpval for __VERSION__ to version_string. * Makefile.in (cpphash.o): Update deps. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32499 138bc75d-0d04-0410-961f-82ee72b054a4
* Convert cpplib to use libiberty/hashtab.c.zack2000-03-128-392/+454
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * cpplib.h (struct cpp_reader): Make hashtab and all_include_files of type 'struct htab *'. Delete HASHSIZE and ALL_INCLUDE_HASHSIZE macros. * cpphash.h: Update prototypes. (struct hashnode): Remove next, prev, and bucket_hdr members. Make length a size_t. Add hash member. (struct ihash): Remove next member. Add hash member. Make name a flexible array member. * cppfiles.c: Include hashtab.h. (include_hash): Delete. (IHASHSIZE): New macro. (hash_IHASH, eq_IHASH, _cpp_init_include_hash): New functions. (cpp_included): Do the hash lookup here. (_cpp_find_include_file): Rewrite. (cpp_read_file): Put the "fake" hash entry into the hash table. Honor the control_macro, if it turns out we've seen the file before. Don't push the buffer here. (_cpp_read_include_file): Push the buffer here. (OMODES): New macro. Use it whenever we call open(2). * cpphash.c: Include hashtab.h. (hash_HASHNODE, eq_HASHNODE, del_HASHNODE, dump_hash_helper, _cpp_init_macro_hash, _cpp_dump_macro_hash, _cpp_make_hashnode, _cpp_lookup_slot): New functions. (HASHSIZE): new macro. (hashf, _cpp_install, _cpp_delete_macro): Delete. (_cpp_lookup): Use hashtab.h routines. * cppinit.c: Include hashtab.h. (cpp_reader_init): Call _cpp_init_macro_hash and _cpp_init_include_hash. Don't allocate hashtab directly. (cpp_cleanup): Just call htab_delete on pfile->hashtab and pfile->all_include_files. (initialize_builtins): Use _cpp_make_hashnode and htab_find_slot to add hash entries. (cpp_finish): Just call _cpp_dump_macro_hash. * cpplib.c: Include hashtab.h. (do_define): Use _cpp_lookup_slot and _cpp_make_hashnode to create hash entries. (do_pragma_poison, do_assert): Likewise. (do_include): Don't push the buffer here. Don't increment system_include_depth unless _cpp_read_include_file succeeds. (do_undef, do_unassert): Use _cpp_lookup_slot and htab_clear_slot or htab_remove_elt. (do_pragma_implementation): Use alloca to create copy. * Makefile.in: Update dependencies. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32497 138bc75d-0d04-0410-961f-82ee72b054a4
* * libF77/configure.in: Define IEEE_COMPLEX_DIVIDE.toon2000-03-129-7/+64
| | | | | | | | | | | | | | | * libF77/[cz]_div.c: Arrange for compilation under -DIEEE_COMPLEX_DIVIDE to make these routines avoid calling sig_die when the denominator vanishes. * libF77/s_rnge.c: Add casts for the case of sizeof(ftnint) == sizeof(int) < sizeof(long). * libI77/endfile.c: Set state to writing (b->uwrt = 1) when an endfile statement requires copying the file Also, supply a missing (long) cast in the sprintf call. * libI77/sfe.c: Add #ifdef ALWAYS_FLUSH logic, for formatted I/O. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32496 138bc75d-0d04-0410-961f-82ee72b054a4
* Revert previous checkingdr2000-03-121-6/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32495 138bc75d-0d04-0410-961f-82ee72b054a4
* * cp-tree.h (scope_kind): New type.mmitchel2000-03-127-233/+409
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (tmpl_spec_kind): Likewise. (declare_pseudo_global_level): Remove. (pseudo_global_level_p): Rename to template_parm_scope_p. (pushlevel): Remove declaration. (begin_scope): New function. (finish_scope): Likewise. (current_tmpl_spec_kind): Likewise. * decl.c (struct binding_level): Shorten parm_flag to 2 bits. Shorten keep to 2 bits. Rename pseudo_global to template_parms_p. Add template_spec_p. (toplevel_bindings_p): Adjust. (declare_pseudo_global_level): Remove. (pseudo_global_level_p): Rename to template_parm_scope_p. (current_tmpl_spec_kind): New function. (begin_scope): Likewise. (finish_scope): Likewise. (maybe_push_to_top_level): Adjust. (maybe_process_template_type_declaration): Likewise. (pushtag): Likewise. (pushdecl_nonclass_level): Likewise. (lookup_tag): Likewise. (grokfndecl): Handle member template specializations. Share constructor and non-constructor code. * decl2.c (check_classfn): Handle member template specializations. * pt.c (begin_template_parm_list): Use begin_scope. (begin_specialization): Likewise. (end_specialization): Likewise. (check_explicit_specialization): Use current_tmpl_spec_kind. Handle member template specializations. (end_template_decl): Use finish_scope. Remove call to get_pending_sizes. (push_template_decl_real): Remove bogus error message. (tsubst_decl): Fix typo in code contained in comment. (instantiate_template): Handle member template specializations. (most_general_template): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32494 138bc75d-0d04-0410-961f-82ee72b054a4
* * MAINTAINERS: Added myself for write-after-approval.toon2000-03-122-1/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32493 138bc75d-0d04-0410-961f-82ee72b054a4
* 2000-03-11 Gabriel Dos Reis <gdr@codesourcery.com>gdr2000-03-124-19/+22
| | | | | | | | | | | * lex.c (whitespace_cr): Compress consecutive calls to warning(). (do_identifier): Ditto for error(). * pt.c (convert_nontype_argument): Ditto for cp_error(). (convert_template_argument): Ditto for cp_pedwarn(). git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32492 138bc75d-0d04-0410-961f-82ee72b054a4
* * cppinit.c (cl_directive_handler): More K&R fixing.ghazi2000-03-122-1/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32490 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.law2000-03-125-5/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32489 138bc75d-0d04-0410-961f-82ee72b054a4
* * MAINTAINERS: Add self as ia64 port maintainer.wilson2000-03-122-0/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32488 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix bug found by make bootstrap failure. Eliminate some warnings.wilson2000-03-123-4/+14
| | | | | | | | | * config/ia64/ia64.c (ia64_compute_frame_size): Align size to STACK_BOUNDARY. * config/ia64/ia64.h (REGISTER_MOVE_COST): Add missing parentheses. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32487 138bc75d-0d04-0410-961f-82ee72b054a4
* * cppinit.c (no_arg, no_ass, no_dir, no_fil, no_mac, no_pth):ghazi2000-03-122-6/+14
| | | | | | | Change from char[] to macros. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32486 138bc75d-0d04-0410-961f-82ee72b054a4
* 2000-03-12 Neil Booth <NeilB@earthling.net>neil2000-03-122-1/+6
| | | | | | | | * cppinit.c (cpp_start_read): Update indirect function call to K&R C. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32485 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/ia64/ia64.h (ADDITIONAL_REGISTER_NAMES): Fix typo in loc79wilson2000-03-122-1/+4
| | | | | | | entry. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32484 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/ia64/ia64-protos.h, config/ia64/ia64.c, config/ia64/ia64.h,wilson2000-03-126-5/+10
| | | | | | | config/ia64/ia64.md, config/ia64/xm-ia64.h: Fix copyright messages. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32483 138bc75d-0d04-0410-961f-82ee72b054a4
* oopsjason2000-03-111-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32482 138bc75d-0d04-0410-961f-82ee72b054a4
* 2000-03-11 Neil Booth <NeilB@earthling.net>neil2000-03-112-64/+35
| | | | | | | | | | | | | * cppinit.c (struct pending option): Replace undef with a pointer to a directive handling routine. (struct cpp_pending): Replace separate assert_ and define_ lists with one directive_ list. (new_pending_define): Rename new_pending_directive. Extra argument is the directive's handling routine. (handle_option): Update to use new_pending_directive. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32481 138bc75d-0d04-0410-961f-82ee72b054a4
* * exception.cc (__check_null_eh_spec): New fn.jason2000-03-113-28/+60
| | | | | | | * except.c (expand_end_eh_spec): Call it if the spec is throw(). git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32480 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.law2000-03-115-5/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32479 138bc75d-0d04-0410-961f-82ee72b054a4
* tweak formattingjason2000-03-111-1/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32478 138bc75d-0d04-0410-961f-82ee72b054a4
* * cppfiles.c (file_cleanup, _cpp_find_include_file,neil2000-03-117-71/+94
| | | | | | | | | | | | | | | | | | | | | | | remap_filename, _cpp_read_include_file, actual_directory, hack_vms_include_specification): Replace bcopy(), index() etc calls. Add casts to some allocations. Make some variables pointers to const [unsigned] char. * cpphash.c (_cpp_install, macro_cleanup, collect_expansion, collect_formal_parameters): Similarly. * cppinit.c (struct pending_option, append_include_chain, cpp_options_init, cpp_reader_init, initialize_standard_includes, cpp_start_read, new_pending_define, handle_option): Similarly. * cpplib.c (cpp_define, copy_comment, do_define, do_include, do_undef, do_error, do_warning, do_pragma, do_pragma_once, do_pragma_implementation, detect_if_not_defined, do_ifdef, skip_if_group, cpp_get_token, parse_string, do_assert, do_unassert): Similarly. * cpplib.h (cpp_buffer, cpp_options): Update types. Update function prototypes. * mkdeps.c (deps_add_target, deps_add_dep): cast allocations. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32477 138bc75d-0d04-0410-961f-82ee72b054a4
* * builtins.c (expand_builtin_strlen): Revert last change.rth2000-03-112-3/+10
| | | | | | | Use emit_insn_before if we're at the beginning of a sequence. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32476 138bc75d-0d04-0410-961f-82ee72b054a4
* * decl.c (push_throw_library_fn): Take the FUNCTION_TYPE.jason2000-03-116-24/+46
| | | | | | | | | | | | | | | | * except.c (expand_end_eh_spec): Add the return type. * rtti.c (throw_bad_cast): Add the parmtypes. (throw_bad_typeid): Likewise. * semantics.c (expand_stmt): Only leave out rtl for unused artificials, and set DECL_IGNORED_P on them as well. * decl.c (wrapup_globals_for_namespace): Likewise. * decl.c (maybe_commonize_var): Skip all artificial decls. * pt.c (tsubst_decl): Don't copy TREE_ASM_WRITTEN. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32475 138bc75d-0d04-0410-961f-82ee72b054a4
* 2000-03-10 Gabriel Dos Reis <dosreis@cmla.ens-cachan.fr>gdr2000-03-102-0/+7
| | | | | | | * std/bastring.h (basic_string<>::push_back): Was missing. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32474 138bc75d-0d04-0410-961f-82ee72b054a4
* * builtins.c (expand_builtin_strlen): Make sure that we have somethingjason2000-03-104-0/+24
| | | | | | | | | | | | at the beginning of the sequence. * toplev.c (rest_of_compilation): Also set TREE_NOTHROW for deferred inlines. * invoke.texi (C++ Dialect Options): Document -fno-enforce-eh-specs. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32473 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix typo last change.rth2000-03-102-4/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32472 138bc75d-0d04-0410-961f-82ee72b054a4
* * except.c (can_throw): Use INTVAL on a CONST_INT.rth2000-03-103-4/+10
| | | | | | | | (reachable_handlers): Likewise. * flow.c (count_basic_blocks, find_basic_blocks_1): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32471 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/mips/linux.h: Undefine MD_EXEC_PREFIX andgavin2000-03-102-1/+20
| | | | | | | | MD_STARTFILE_PREFIX since those are not needed on linux. (ASM_FILE_START): New, from mips/gnu.h. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32470 138bc75d-0d04-0410-961f-82ee72b054a4
* * lang-options.h, decl2.c: Add -fno-enforce-eh-specs.jason2000-03-1010-2/+748
| | | | | | | | | | | | | | | | | | | * cp-tree.h: Declare flag_enforce_eh_specs. * decl.c (store_parm_decls, finish_function): Check it. C library functions don't throw. * Makefile.in (cfns.h): New target. (except.o): Depend on it. * Make-lang.in (cc1plus): Depend on cfns.gperf. * cfns.gperf: New file. * cfns.h: Generated. * except.c: Include it. (nothrow_libfn_p): New fn. * decl.c (grokfndecl): Use it. * cp-tree.h: Declare it. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32469 138bc75d-0d04-0410-961f-82ee72b054a4
* * decl.c (push_overloaded_decl_1, auto_function,jason2000-03-109-278/+235
| | | | | | | | | | | | | | | | | | | | | | | | | | define_function): Lose. (build_library_fn_1): New static fn. (builtin_function): Use it. (get_atexit_node): Use build_library_fn_ptr. (build_library_fn, build_cp_library_fn, build_library_fn_ptr, build_cp_library_fn_ptr, push_library_fn, push_cp_library_fn, push_void_library_fn, push_throw_library_fn): New fns. * cp-tree.h: Declare them. (cp_tree_index): Remove CPTI_BAD_CAST, CPTI_BAD_TYPEID. (throw_bad_cast_node, throw_bad_typeid_node): Lose. * except.c (init_exception_processing, call_eh_info, do_pop_exception, (expand_end_eh_spec, alloc_eh_object, expand_throw): Use above fns. * rtti.c (build_runtime_decl): Lose. (throw_bad_cast, throw_bad_typeid, get_tinfo_decl, build_dynamic_cast_1, expand_si_desc, expand_class_desc, expand_ptr_desc, expand_attr_desc, expand_generic_desc): Use above fns. * call.c (build_call): Remove result_type parm. Call mark_used on unused artificial fns. * init.c, method.c, typeck.c, except.c, rtti.c: Adjust. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32468 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.law2000-03-105-5/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32467 138bc75d-0d04-0410-961f-82ee72b054a4
* * com.c (ffecom_stabilize_aggregate_): Don't refer to TREE_RAISES.jason2000-03-102-1/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32466 138bc75d-0d04-0410-961f-82ee72b054a4
* Changes in include:samuel2000-03-1012-15/+1893
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * partition.h: New file. Changes in libiberty: * Makefile.in (CFILES): Add partition.c. (REQUIRED_OFILES): Add partition.o. (partition.o): New rule. * partition.c: New file. Changes in gcc: * Makefile.in (ssa.o): New rule. (OBJS): Add ssa.o. (STAGESTUFF): Add *.ssa and *.ussa. (mostlyclean): Delete *.ssa, *.ussa, */*.ssa, */*.ussa. * rtl.def (PHI): New RTL expression. * rtl.h (clear_log_links): New declaration. (convert_to_ssa): Likewise. (convert_from_ssa): Likewise. * flow.c (split_edge): If the entry node falls through to the split edge's source block, split the entry edge. (clear_log_links): New function. * toplev.c (ssa_dump): New variable. (flag_ssa): Likewise. (f_options): Add "ssa". (compile_file): Create SSA dump files. (rest_of_compilation): Go to and from SSA if enabled. (decide_d_option): Handle -de for SSA dump files. * ssa.c: New file. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32465 138bc75d-0d04-0410-961f-82ee72b054a4
* * java/security/Key.java(serialVersionUID): Set to 0 for now.warrenl2000-03-104-3/+11
| | | | | | | | * java/security/interfaces/DSAPrivateKey.java(serialVersionUID): Ditto. * java/security/interfaces/DSAPublicKey.java(serialVersionUID): Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32464 138bc75d-0d04-0410-961f-82ee72b054a4