summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* 2000-08-02 Bryce McKinlay <bryce@albatross.co.nz>bryce2000-08-026-16/+37
| | | | | | | | | | | | | | | | | | | | | * 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35418 138bc75d-0d04-0410-961f-82ee72b054a4
* Resurrect - accidentally deleted in previous commitzack2000-08-021-0/+3
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35417 138bc75d-0d04-0410-961f-82ee72b054a4
* argh, forgot to save filezack2000-08-021-0/+61
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35416 138bc75d-0d04-0410-961f-82ee72b054a4
* * cpperror.c (v_message): Split into _cpp_begin_message andzack2000-08-0210-642/+754
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35415 138bc75d-0d04-0410-961f-82ee72b054a4
* * rtl.h (enum reg_note): Add REG_MAYBE_DEAD.geoffk2000-08-025-18/+50
| | | | | | | | | | | * 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35414 138bc75d-0d04-0410-961f-82ee72b054a4
* Finish ABI change started by last patch, this time I tested it.wilson2000-08-012-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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35413 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/elfos.h (ASM_DECLARE_OBJECT_NAME): Care for null DECL.rth2000-08-013-2/+9
| | | | | | | * config/ia64/sysv4.h (ASM_OUTPUT_ALIGNED_DECL_LOCAL): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35412 138bc75d-0d04-0410-961f-82ee72b054a4
* From Joern Rennecke:crux2000-08-015-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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35411 138bc75d-0d04-0410-961f-82ee72b054a4
* 2000-08-01 Benjamin Kosnik <bkoz@purist.soma.redhat.com>bkoz2000-08-012-8/+14
| | | | | | | | * docs/install.html: Edit bits about requiring a special version of the autotools. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35410 138bc75d-0d04-0410-961f-82ee72b054a4
* * loop.c (canonicalize_condition): use destination, not source tohubicka2000-08-012-1/+6
| | | | | | | determine set's mode. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35409 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.law2000-08-015-5/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35408 138bc75d-0d04-0410-961f-82ee72b054a4
* 2000-07-31 Benjamin Kosnik <bkoz@cygnus.com>bkoz2000-08-019-91/+130
| | | | | | | | | | | | | * 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35407 138bc75d-0d04-0410-961f-82ee72b054a4
* * flow.c (clear_log_links): Fix typo.mmitchel2000-08-012-1/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35406 138bc75d-0d04-0410-961f-82ee72b054a4
* * ltconfig, ltmain.sh: Update from libtool multi-language branch.aoliva2000-08-015-53/+19
| | | | | | | | | * 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35405 138bc75d-0d04-0410-961f-82ee72b054a4
* * loop.c (check_dbra_loop): Make change from July 17, 2000 worklaw2000-08-012-2/+11
| | | | | | | | on targets which need more than one insn for a compare/cbranch operation. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35404 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc-c-torture/execute/20000731-2.c: New test.law2000-08-012-0/+18
| | | | | | | Fix will be applied shortly... git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35403 138bc75d-0d04-0410-961f-82ee72b054a4
* * configure.in (qCXX_FOR_TARGET): Use echo instead of expr.aoliva2000-08-012-1/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35402 138bc75d-0d04-0410-961f-82ee72b054a4
* Adjust structure parameter passing to match ABI change.wilson2000-08-012-2/+13
| | | | | | | | * config/ia64/ia64.c (ia64_function_arg): Use alignment not size when computing offset. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35401 138bc75d-0d04-0410-961f-82ee72b054a4
* * genpeep.c (main): Handle DEFINE_PEEPHOLE2.law2000-08-012-1/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35400 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.c-torture/execute/20000731-1.c: New test.law2000-08-013-0/+32
| | | | | | | * gcc.c-torture/execute/20000731-1.x: Expected to fail for i?86-*-*. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35399 138bc75d-0d04-0410-961f-82ee72b054a4
* * combine.c: Fix formatting.law2000-08-012-324/+323
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35398 138bc75d-0d04-0410-961f-82ee72b054a4
* * h8300.md: Fix formatting.law2000-08-012-95/+91
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35397 138bc75d-0d04-0410-961f-82ee72b054a4
* * flow.c (clear_log_links): Nuke global_live_at_start andgeoffk2000-08-012-1/+22
| | | | | | | | global_live_at_end data, since if the log_links stuff is invalid so is global_live_at_*. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35396 138bc75d-0d04-0410-961f-82ee72b054a4
* * tm.texi (Addressing Modes): Clarify PRE/POST_MODIFY descriptions.rth2000-08-011-0/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35395 138bc75d-0d04-0410-961f-82ee72b054a4
* 2000-07-31 Jakub Jelinek <jakub@redhat.com>zack2000-07-315-6/+56
| | | | | | | | | | | | | | | | * 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35394 138bc75d-0d04-0410-961f-82ee72b054a4
* Oops - this went with the previous change setzack2000-07-311-0/+11
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35393 138bc75d-0d04-0410-961f-82ee72b054a4
* * lang-specs.h: Use %i in rule for .ii files.jason2000-07-312-1/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35392 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.dg/cpp/20000725-1.c: New test.jakub2000-07-312-0/+7
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35391 138bc75d-0d04-0410-961f-82ee72b054a4
* * configure.in (qCXX_FOR_TARGET): Quote `&' characters inaoliva2000-07-312-1/+7
| | | | | | | CXX_FOR_TARGET for sed. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35390 138bc75d-0d04-0410-961f-82ee72b054a4
* * Makefile.in: Rename cpp to cpp0, tradcpp to tradcpp0, andzack2000-07-319-34/+44
| | | | | | | | | | | | | | | 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35389 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.dg/c90-digraph-1.c: Restore { dg-do run } marker.zack2000-07-313-1/+6
| | | | | | | | * gcc.dg/noncompile/990416-1.c: Do not expect an implicit- declaration warning for __builtin_dwarf_reg_size. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35387 138bc75d-0d04-0410-961f-82ee72b054a4
* * c-decl.c (mesg_implicit_function_declaration): Init to -1.zack2000-07-317-14/+49
| | | | | | | | | | | | | | | | | (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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35385 138bc75d-0d04-0410-961f-82ee72b054a4
* * Makefile.in (ssa.o): Updated header files in dependences.mmitchel2000-07-318-169/+604
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35384 138bc75d-0d04-0410-961f-82ee72b054a4
* 2000-07-30 Anthony Green <green@redhat.com>green2000-07-312-0/+5
| | | | | | | * config/ia64/crtbegin.asm (__EH_FRAME_BEGIN__): Align correctly. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35383 138bc75d-0d04-0410-961f-82ee72b054a4
* * builtins.c (expand_builtin_apply): Don't defer pop duringrth2000-07-312-1/+11
| | | | | | | argument setup. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35382 138bc75d-0d04-0410-961f-82ee72b054a4
* * calls.c (combine_pending_stack_adjustment_and_call): Only uselaw2000-07-312-4/+12
| | | | | | | preferred_unit_stack_boundary when it is > 1. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35381 138bc75d-0d04-0410-961f-82ee72b054a4
* * c-common.c (init_function_format_info): Add C99 format functionslaw2000-07-312-0/+18
| | | | | | | in C99 mode. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35380 138bc75d-0d04-0410-961f-82ee72b054a4
* * Makefile.in: Remove naked "^L".law2000-07-312-1/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35379 138bc75d-0d04-0410-961f-82ee72b054a4
* * local-alloc.c: Fix formatting.law2000-07-312-38/+38
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35378 138bc75d-0d04-0410-961f-82ee72b054a4
* * c-decl.c (get_parm_info): Don't treat 'const void', 'volatilelaw2000-07-312-1/+13
| | | | | | | | void' or 'register void' as being the special case of 'void' alone in a parameter list. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35377 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.dg/noncompile/voidparam-1.c: New test.law2000-07-312-0/+21
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35376 138bc75d-0d04-0410-961f-82ee72b054a4
* * h8300.c (get_shift_alg): Remove the variable alg.law2000-07-313-62/+75
| | | | | | | | | (emit_a_shift): Rearrange code to improve readability. * h8300.md (movsi_h8300hs): Rearrange code to improve readability. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35375 138bc75d-0d04-0410-961f-82ee72b054a4
* * c-typeck.c (build_c_cast): Change -Wcast-qual pedwarn forlaw2000-07-312-1/+6
| | | | | | | discarding qualifiers into a plain warning. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35374 138bc75d-0d04-0410-961f-82ee72b054a4
* Rotate out 6 more months of ChangeLog entries.law2000-07-312-16859/+16861
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35373 138bc75d-0d04-0410-961f-82ee72b054a4
* * h8300.h (MODES_TIEABLE_P): Accept a combination of QImode andlaw2000-07-312-1/+11
| | | | | | | | HImode on all architectures and a combination of HImode and SImode on H8/300H and H8/S. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35372 138bc75d-0d04-0410-961f-82ee72b054a4
* * h8300.c (split_adds_subs): Rearrange code for conciseness.law2000-07-312-47/+21
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35371 138bc75d-0d04-0410-961f-82ee72b054a4
* * i386.md (addsi to lea splitter, ashlqi3_1_lea): Fix bugshubicka2000-07-312-2/+7
| | | | | | | in my last checkin. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35370 138bc75d-0d04-0410-961f-82ee72b054a4
* * recog.c (extract_insn): Set operand_mode according tohubicka2000-07-312-1/+9
| | | | | | | operand if match_operand is VOIDmode. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35369 138bc75d-0d04-0410-961f-82ee72b054a4
* * recog.c (validate_replace_rtx_1): Do not abort for (nil) expression.hubicka2000-07-312-1/+8
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35368 138bc75d-0d04-0410-961f-82ee72b054a4
* * c-parse.in (extdefs): Call ggc_collect between externalgeoffk2000-07-312-2/+8
| | | | | | | definitions. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35367 138bc75d-0d04-0410-961f-82ee72b054a4