aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2000-08-02gcc.h (lang_specific_driver): Constify second argument.Zack Weinberg11-42/+54
* gcc.h (lang_specific_driver): Constify second argument. * gcc.c (translate_options, process_command, main): Likewise. Constify variables to match. Cast second argument to pexecute. * cppspec.c, gccspec.c, g++spec.c, g77spec.c, jvspec.c: Adjust type of second argument to lang_specific_driver, and update code as necessary. From-SVN: r35433
2000-08-02encodings.pl: New file.Tom Tromey7-30/+186
* scripts/encodings.pl: New file. * Makefile.in: Rebuilt. * Makefile.am (convert_source_files): Added IOConverter.java. * gnu/gcj/convert/UnicodeToBytes.java (UnicodeToBytes): Extend IOConverter. (getDefaultDecodingClass): Canonicalize default encoding name. (getEncoder): Likewise. * gnu/gcj/convert/BytesToUnicode.java (BytesToUnicode): Extend IOConverter. (getDefaultDecodingClass): Canonicalize default encoding name. (getDecoder): Likewise. * gnu/gcj/convert/IOConverter.java: New file. From-SVN: r35432
2000-08-02gc_priv.h (GC_generic_malloc_inner): Prototype.Tom Tromey3-11/+25
* gc_priv.h (GC_generic_malloc_inner): Prototype. (GC_generic_malloc): Likewise. (GC_add_to_black_list_normal): Likewise. (GC_find_header): Likewise. (GC_ADD_TO_BLACK_LIST_NORMAL): Cast bits argument to word. * gc_mark.h (GC_find_start): Prototype. (GC_signal_mark_stack_overflow): Likewise. From-SVN: r35431
2000-08-02configure.in: Re-enable all references to libg++ and librx.Manfred Hollstein2-8/+24
2000-08-02 Manfred Hollstein <manfredh@redhat.com> * configure.in: Re-enable all references to libg++ and librx. From-SVN: r35429
2000-08-02loop.c (scan_loop): Ensure update_end label does not go away until ↵Jakub Jelinek2-0/+13
reg_scan_update is run. * loop.c (scan_loop): Ensure update_end label does not go away until reg_scan_update is run. From-SVN: r35428
2000-08-02c-common.h: Prototype min_precision and c_build_qualified_type here...Zack Weinberg17-56/+94
* c-common.h: Prototype min_precision and c_build_qualified_type here... * c-tree.h: ... not here. * errors.h: Prototype fancy_abort. * emit-rtl.c (gen_lowpart_common): Move variable 'c' into HOST_BITS_PER_WIDE_INT == 64 ifdef block. * regrename.c (regrename_optimize): Make control flow explicit. (replace_reg_in_block): Initialize reg_use to 0. * i386.c (legitimate_address_p): Rename error label to report_error to avoid namespace clash. cp: * cp-tree.h: Don't prototype min_precision here. (my_friendly_assert): Cast expression to void. * semantics.c (do_poplevel): Initialize scope_stmts. f: * expr.c (ffeexpr_finished_): Cast signed side of ?: expression to bool. java: * class.c (build_dtable_decl): Initialize dummy. intl: * dcgettext.c (find_msg): Initialize act before loop. (guess_category_value): Add dummy uses of both parameters. * localealias.c (read_alias_file): Cast arg of strchr to char *. From-SVN: r35427
2000-08-02* cp-tree.h (DECL_NEEDED_P): Tweak.Mark Mitchell3-1/+24
From-SVN: r35426
2000-08-02* fold-const.c: Fix formatting.Kazu Hirata2-365/+363
From-SVN: r35425
2000-08-02i386.c (legitimate_address_p): Accept other bases than pic_offset_table_rtx ↵Jan Hubicka2-8/+26
for GOTOFF constructs. * i386.c (legitimate_address_p): Accept other bases than pic_offset_table_rtx for GOTOFF constructs. From-SVN: r35424
2000-08-02* i386.md (shift to lea splitter): Use const_int_operand.Jan Hubicka2-1/+5
From-SVN: r35423
2000-08-02Daily bump.Jeff Law5-5/+5
From-SVN: r35422
2000-08-02cppexp.c, [...]: Do not use 'legal' or 'illegal' in error messages and comments.Zack Weinberg12-295/+469
* cppexp.c, cppinit.c, cpplex.c, cpplib.c, cppmacro.c, cppspec.c: Do not use 'legal' or 'illegal' in error messages and comments. * cppmain.c (cb_define, cb_undef): Don't generate any output if not done_initializing. * cpplex.c (maybe_paste_with_next): When the token after a ## is an omitted rest argument, only delete the token before it if that token is a comma. Do not warn about bogus token pastes for , ## rest_arg. * cpp.texi: Update. * cpp.1: Regenerate. * gcc.dg/cpp/macsyntx.c: Fix error regexp. From-SVN: r35421
2000-08-02beos-elf.h (STARTFILE_SPEC): Add i386-mcount.o when user gives -p option.Fred Fish6-365/+150
* config/i386/beos-elf.h (STARTFILE_SPEC): Add i386-mcount.o when user gives -p option. Add init_term_dyn.o for BeOS 5.0 and later. * config/i386/beos-elf.h (INCLUDE_DEFAULTS): Add additional Be directories to search path. Remove support for __declspec(dllimport) and __declspec(dllexport). This is leftover cruft from the earlier BeOS gcc port when BeOS used Microsoft's PE object file format. * configure.in (i*86-*-beoself): Remove extra_objs=winnt.o. * config/i386/t-beos (winnt.o): Remove Makefile frag. * config/i386/beos-elf.h (TARGET_NOP_FUN_DLLIMPORT): Remove. (VALID_MACHINE_DECL_ATTRIBUTE): Remove. (VALID_MACHINE_TYPE_ATTRIBUTE): Remove. (MERGE_MACHINE_DECL_ATTRIBUTES): Remove. (REDO_SECTION_INFO_P): Remove. (ASM_EXPORT_DECL): Remove. (ASM_DECLARE_FUNCTION_NAME): Remove. (ASM_DECLARE_OBJECT_NAME): Remove. (ASM_OUTPUT_ALIGNED_COMMON): Remove. (ASM_OUTPUT_ALIGNED_DECL_COMMON): Remove. (ASM_OUTPUT_ALIGNED_LOCAL): Remove. (STRIP_NAME_ENCODING): Remove. Remove support for obsolete version of BeOS that is no longer supported by Be. * configure.in (i*86-*-beospe*): Remove. * config/i386/beos-pe.h: Remove. From-SVN: r35420
2000-08-02Makefile.in (OBJS): Added dce.o.Jeffrey Oldham11-65/+990
* Makefile.in (OBJS): Added dce.o. (ssa.o): Updated target to include ssa.h. (flow.o): Likewise. (toplev.o): Likewise. (dce.o): Created target. * basic-block.h: Added comments. (INVALID_BLOCK): Added definition. (connect_infinite_loops_to_exit): Added declaration. Moved SSA declarations to ssa.h. * flow.c: Added inclusion of ssa.h. (struct depth_first_search_dsS, depth_first_search_ds): Added definitions. (compute_immediate_postdominators): Added definition. (connect_infinite_loops_to_exit): Likewise. (flow_dfs_compute_reverse_init): Likewise. (flow_dfs_compute_reverse_add_bb): Likewise. (flow_dfs_compute_reverse_execute): Likewise. (flow_dfs_compute_reverse_finish): Likewise. * rtl.h (rtx/in_struct): Added use to determine insn necessity. (LABEL_P): Added definition. (JUMP_P): Likewise. (NOTE_P): Likewise. (BARRIER_P): Likewise. (JUMP_TABLE_DATA_P): Likewise. (INSN_DEAD_CODE_P): Likewise. * ssa.c: Replaced inclusions with ssa.h inclusion. (CONVERT_HARD_REGISTER_TO_SSA_P): Moved to ssa.h. (rename_registers): Removed unnecessary variables. * ssa.h: Created by moving declarations from ssa.c and basic-block.h. * timevar.def: Defined TV_DEAD_CODE_ELIM. * toplev.c: Added ssa.h inclusion. (dump_file_index): Added DFI_dce. (dump_file): Added "dce" entry. Defined flag_ssa. (f_options): Added dce entry. * invoke.texi: Document -fdce. Emphasize experimental status of -fssa. Co-Authored-By: Mark Mitchell <mark@codesourcery.com> From-SVN: r35419
2000-08-02[multiple changes]Bryce McKinlay6-16/+37
2000-08-02 Bryce McKinlay <bryce@albatross.co.nz> * interpret.cc (_Jv_InterpMethod::continue1): Type of `fun' changed to match C declaration in ffi.h. * Makefile.am: Add java/awt/Button.java. * Makefile.in: Rebuilt. 2000-07-29 Alexandre Petit-Bianco <apbianco@cygnus.com> * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Type of the cast of the second argument to `ffi_raw_call' changed to match prototype. 2000-07-26 Alexandre Petit-Bianco <apbianco@cygnus.com> * jni.cc (_Jv_JNIMethod::call): Type of the cast of the second argument to `ffi_raw_call' changed to match prototype. From-SVN: r35418
2000-08-02Resurrect - accidentally deleted in previous commitZack Weinberg1-0/+3
From-SVN: r35417
2000-08-02argh, forgot to save fileZack Weinberg1-0/+61
From-SVN: r35416
2000-08-02cpperror.c (v_message): Split into _cpp_begin_message and v_message macro.Zack Weinberg10-642/+754
* cpperror.c (v_message): Split into _cpp_begin_message and v_message macro. All callers updated. (_cpp_begin_message): Do inhibit_errors/inhibit_warnings checks here. * cppfiles.c (cpp_syshdr_flags): New function. (read_include_file): Don't call cpp_output_tokens. Call enter_file hook. * cppinit.c (dump_macros_helper): Moved to cppmain.c. (cpp_reader_init): Don't initialize token_buffer. Call _cpp_init_internal_pragmas. (cpp_cleanup): Don't clear token_buffer. (cpp_start_read): Don't worry about output from -D processing. Don't call cpp_output_tokens. (cpp_finish): Don't dump macros here. Don't call cpp_output_tokens. * cppmacro.c (_cpp_dump_definition): Rename cpp_dump_definition. Write directly to a FILE *. (dump_funlike_macro): Delete. (dump_macro_args): New. * cpplex.c (TOKEN_LEN): Convert to inline function. (_cpp_grow_token_buffer, safe_fwrite, cpp_output_tokens, cpp_scan_line, _cpp_dump_list): Delete. (cpp_printf, cpp_output_list): New. (output_line_command): Don't worry about entering or leaving files. (cpp_scan_buffer): Just output each token as we hit it. (process_directive): Don't call cpp_output_tokens. (_cpp_glue_header_name): Don't use token_buffer. (output_token, dump_param_spelling): Write directly to a FILE *. * cpplib.c (pass_thru_directive, dump_macro_name, pragma_dispatch, do_pragma_gcc): Delete. (do_define, do_undef, parse_include, do_line, do_ident, do_pragma, do_pragma_poison, cpp_pop_buffer): Call the appropriate hook functions. (do_error, do_warning, pragma_dependency): Call _cpp_begin_message, then cpp_output_list. (cpp_register_pragma, cpp_register_pragma_space, _cpp_init_internal_pragmas): New. (do_pragma): Walk the pragmas table here. (do_pragma_once, do_pragma_poison, do_pragma_system_header, do_pragma_dependency): Return void. (do_pragma_implementation): Moved to cppmain.c. * cpplib.h: Update prototypes. (struct cpp_reader): Remove printer, token_buffer, token_buffer_size, and limit. Add struct cb, and pragmas. (struct cpp_printer): Remove last_id and written. (CPP_WRITTEN, CPP_PWRITTEN, CPP_SET_WRITTEN, CPP_ADJUST_WRITTEN): Delete. * cpphash.h: Update prototypes. (ufputs): New wrapper. * cppmain.c (cb_define, cb_undef, cb_include, cb_ident, cb_enter_file, cb_leave_file, cb_def_pragma): New functions. (main): Set up callbacks. Register #pragma implementation. Dump macros from here. From-SVN: r35415
2000-08-02rtl.h (enum reg_note): Add REG_MAYBE_DEAD.Geoff Keating5-18/+50
* rtl.h (enum reg_note): Add REG_MAYBE_DEAD. * rtl.c (reg_note_name): Add REG_MAYBE_DEAD. * flow.c (propagate_one_insn): Allow deletion of prologue/epilogue insns if they have a REG_MAYBE_DEAD note attached. * config/rs6000/rs6000.c (rs6000_maybe_dead): New function. (rs6000_emit_load_toc_table): TOC loads may go dead. From-SVN: r35414
2000-08-01Finish ABI change started by last patch, this time I tested it.Jim Wilson2-9/+26
* config/ia64/ia64.c (ia64_function_arg): Fix last change. Verify type exists before using it. Use number of words as alignment otherwise. (ia64_function_arg_partial_nregs, ia64_function_arg_advance, ia64_va_arg): Propagate ia64_function_args changes here. From-SVN: r35413
2000-08-01elfos.h (ASM_DECLARE_OBJECT_NAME): Care for null DECL.Richard Henderson3-2/+9
* config/elfos.h (ASM_DECLARE_OBJECT_NAME): Care for null DECL. * config/ia64/sysv4.h (ASM_OUTPUT_ALIGNED_DECL_LOCAL): Likewise. From-SVN: r35412
2000-08-01From Joern Rennecke:Bernd Schmidt5-24/+48
* sh.h (CPP_SPEC, TARGET_SWITCHES): Add m4-nofpu. * sh.md (udivsi3, divsi3): Don't use libcalls that use the FPU unless TARGET_SH3E is set. * t-sh (MULTILIB_MATCHES): Add m2=m4-nofpu. * sh.md (ashlsi3_d, ashlsi3_k): Remove, replace with (ashlsi3_std): New pattern. (ashlsi3 expander): Use it for TARGET_SH3. * sh.c (gen_ashift): Use it instead of ashlsi3_k. From-SVN: r35411
2000-08-01install.html: Edit bits about requiring a special version of the autotools.Benjamin Kosnik2-8/+14
2000-08-01 Benjamin Kosnik <bkoz@purist.soma.redhat.com> * docs/install.html: Edit bits about requiring a special version of the autotools. From-SVN: r35410
2000-08-01loop.c (canonicalize_condition): use destination, not source to determine ↵Jan Hubicka2-1/+6
set's mode. * loop.c (canonicalize_condition): use destination, not source to determine set's mode. From-SVN: r35409
2000-08-01Daily bump.Jeff Law5-5/+5
From-SVN: r35408
2000-08-01fileops.cc: Update to current glibc sources.Benjamin Kosnik9-91/+130
2000-07-31 Benjamin Kosnik <bkoz@cygnus.com> * libio/fileops.cc: Update to current glibc sources. * libio/genops.c: Same. * libio/iofwide.c: Same. * libio/libio.h: Same. * libio/libioP.h: Same. * libio/wfiledoalloc.c: Same. * libio/wgenops.c: Same. From-SVN: r35407
2000-08-01* flow.c (clear_log_links): Fix typo.Mark Mitchell2-1/+5
From-SVN: r35406
2000-08-01ltconfig, ltmain.sh: Update from libtool multi-language branch.Alexandre Oliva5-53/+19
* ltconfig, ltmain.sh: Update from libtool multi-language branch. * ltcf-c.sh (need_lc): Fix test message. Set wl for archive_cmds. (ac_cv_prog_cc_pic): Don't print `cached' without `checking'. * ltcf-cxx.sh (need_lc): Set based on postdeps. From-SVN: r35405
2000-07-31loop.c (check_dbra_loop): Make change from July 17...Jeffrey A Law2-2/+11
* loop.c (check_dbra_loop): Make change from July 17, 2000 work on targets which need more than one insn for a compare/cbranch operation. From-SVN: r35404
2000-07-3120000731-2.c: New test.Jeffrey A Law2-0/+18
* gcc-c-torture/execute/20000731-2.c: New test. Fix will be applied shortly... From-SVN: r35403
2000-08-01* configure.in (qCXX_FOR_TARGET): Use echo instead of expr.Alexandre Oliva2-1/+5
From-SVN: r35402
2000-07-31Adjust structure parameter passing to match ABI change.Jim Wilson2-2/+13
* config/ia64/ia64.c (ia64_function_arg): Use alignment not size when computing offset. From-SVN: r35401
2000-07-31* genpeep.c (main): Handle DEFINE_PEEPHOLE2.Denis Chertykov2-1/+6
From-SVN: r35400
2000-07-3120000731-1.c: New test.Jeffrey A Law3-0/+32
* gcc.c-torture/execute/20000731-1.c: New test. * gcc.c-torture/execute/20000731-1.x: Expected to fail for i?86-*-*. From-SVN: r35399
2000-07-31* combine.c: Fix formatting.Kazu Hirata2-324/+323
From-SVN: r35398
2000-07-31* h8300.md: Fix formatting.Kazu Hirata2-95/+91
From-SVN: r35397
2000-08-01flow.c (clear_log_links): Nuke global_live_at_start and global_live_at_end ↵Geoff Keating2-1/+22
data... * flow.c (clear_log_links): Nuke global_live_at_start and global_live_at_end data, since if the log_links stuff is invalid so is global_live_at_*. From-SVN: r35396
2000-07-31* tm.texi (Addressing Modes): Clarify PRE/POST_MODIFY descriptions.Richard Henderson1-0/+4
From-SVN: r35395
2000-07-31[multiple changes]Zack Weinberg5-6/+56
2000-07-31 Jakub Jelinek <jakub@redhat.com> * cpplex.c (_cpp_get_line): If index is 0, return line 0 col 0. (_cpp_get_token): Don't macro expand a just pasted token if it was pasted at no_expand_level. * testsuite/gcc.dg/cpp/paste7.c: New test. 2000-07-31 Zack Weinberg <zack@wolery.cumb.org> * cppmacro.c (find_param, count_params, save_expansion): Permit 'defined' as a macro parameter name. From-SVN: r35394
2000-07-31Oops - this went with the previous change setZack Weinberg1-0/+11
From-SVN: r35393
2000-07-31* lang-specs.h: Use %i in rule for .ii files.Jason Merrill2-1/+5
From-SVN: r35392
2000-07-31* gcc.dg/cpp/20000725-1.c: New test.Jakub Jelinek2-0/+7
From-SVN: r35391
2000-07-31configure.in (qCXX_FOR_TARGET): Quote `&' characters in CXX_FOR_TARGET for sed.Alexandre Oliva2-1/+7
* configure.in (qCXX_FOR_TARGET): Quote `&' characters in CXX_FOR_TARGET for sed. From-SVN: r35390
2000-07-31Makefile.in: Rename cpp to cpp0, tradcpp to tradcpp0, and xcpp to cpp ↵Zack Weinberg9-34/+44
throughout. * Makefile.in: Rename cpp to cpp0, tradcpp to tradcpp0, and xcpp to cpp throughout. (native): Remove unnecessary dependency on cpp. * gcc.c (trad_capable_cpp, C specs): Rename cpp to cpp, tradcpp to tradcpp0. (.i spec): Add missing output-file spec to cc1 command line. * ch/lang-specs.h, cp/lang-specs.h, f/lang-specs.h, objc/lang-specs.h: Rename cpp to cpp0 and/or tradcpp to tradcpp0. From-SVN: r35389
2000-07-31c90-digraph-1.c: Restore { dg-do run } marker.Zack Weinberg3-1/+6
* gcc.dg/c90-digraph-1.c: Restore { dg-do run } marker. * gcc.dg/noncompile/990416-1.c: Do not expect an implicit- declaration warning for __builtin_dwarf_reg_size. From-SVN: r35387
2000-07-31c-decl.c (mesg_implicit_function_declaration): Init to -1.Zack Weinberg7-14/+49
* c-decl.c (mesg_implicit_function_declaration): Init to -1. (implicit_decl_warning): New function. (implicitly_declare): Use it. * c-typeck.c (build_external_ref): Use implicit_decl_warning to complain about implicit decls of builtins. * c-lang.c (lang_init): Set mesg_implicit_function_declaration based on pedantic && flag_isoc99, if not already set. * c-tree.h: Declare mesg_implicit_function_declaration. Prototype implicit_decl_warning. * gcc.dg/c99-impl-decl-1.c: No longer XFAIL. From-SVN: r35385
2000-07-31Makefile.in (ssa.o): Updated header files in dependences.Jeffrey D. Oldham8-169/+604
* Makefile.in (ssa.o): Updated header files in dependences. * basic-block.h: Added compute_immediate_postdominators declaration. * config/i386/i386.h (CONVERT_HARD_REGISTER_TO_SSA_P): Added definition. * flow.c (compute_immediate_dominators): Updated comment. (compute_immediate_postdominators): Added definition. * rtl.h (HARD_REGISTER_P): Added definition. * ssa.c: Include additional header files. (assert): Added definition. (ssa_rename_to_lookup): Added to reimplement ssa_rename_to to include select hard registers. (ssa_rename_to_insert): Likewise. (ssa_rename_from_initialize): Likewise. (ssa_rename_from_lookup): Likewise. (original_register): Likewise. (ssa_rename_from_insert): Added to reimplement ssa_rename_from to include select hard reigsters. (ssa_rename_from_traverse): Likewise. (ssa_rename_from_free): Likewise. (ssa_rename_from_print): Likewise. (ssa_rename_from_print_1): Likewise. (ssa_rename_from_hash_function): Likewise. (ssa_rename_from_equal): Likewise. (ssa_rename_from_delete): Likewise. (simplify_to_immediate_dominators): Removed in favor of flow.c:compute_immediate_dominators. (find_evaluations_1): Modified to work with hard registers. (insert_phi_node): Likewise. (insert_phi_nodes): Likewise. (struct rename_set_data): Updated prev_reg comment. (create_delayed_rename): Modified to work with hard registers. (RENAME_NO_RTX): Updated comment. (apply_delayed_renames): Modified to work with hard registers. (rename_insn_1): Likewise and added handling of CLOBBER rtls. (rename_block): Updated to use revised ssa_rename_to interface. (rename_registers): Updated to use revised ssa_rename_to and ssa_rename_from interface. (convert_to_ssa): Revised to use compute_immediate_dominators and deal with hard registers. (make_regs_equivalent_over_bad_edges): Modified to work with hard registers. Added check for illegal unification of hard register. (make_equivalent_phi_alternatives_equivalent): Modified to work with hard registers. (compute_conservative_reg_partition): Likewise. (coalesce_if_unconflicting): Modified to work with hard registers and check for conflicting hard registers. (mark_phi_and_copy_regs): Revised loop to work only on pseudo registers. (rename_equivalent_regs_in_insn): Modified to work with hard registers. (record_canonical_element_1): Added definition. (check_hard_regs_in_partition): Added definition. (convert_from_ssa): Added data structure deallocation and check for illegal hard register unification. (conflict_hard_regs_p): Added definition. * toplev.c (rest_of_compilation): Added comment. From-SVN: r35384
2000-07-31crtbegin.asm (__EH_FRAME_BEGIN__): Align correctly.Anthony Green2-0/+5
2000-07-30 Anthony Green <green@redhat.com> * config/ia64/crtbegin.asm (__EH_FRAME_BEGIN__): Align correctly. From-SVN: r35383
2000-07-31builtins.c (expand_builtin_apply): Don't defer pop during argument setup.Jason McMullan2-1/+11
* builtins.c (expand_builtin_apply): Don't defer pop during argument setup. From-SVN: r35382
2000-07-31calls.c (combine_pending_stack_adjustment_and_call): Only use ↵Herman A.J. ten Brugge2-4/+12
preferred_unit_stack_boundary when it is > 1. * calls.c (combine_pending_stack_adjustment_and_call): Only use preferred_unit_stack_boundary when it is > 1. From-SVN: r35381