summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* * gensupport.c: New file.cpopetz2000-05-0317-246/+477
| | | | | | | | | | | | | | | | | | | | | | * gensupport.h: New file. * Makefile.in (HOST_RTL): Depend on gensupport. (gensupport.o) New rule. * genattr.c: Use gensupport for reading .md files. * genattrtab.c: Ditto. * gencodes.c: Ditto. * genconfig.c: Ditto. * genemit.c: Ditto. * genextract.c: Ditto. * genflags.c: Ditto. * genopinit.c: Ditto. * genoutput.c: Ditto. * genpeep.c: Ditto. * genrecog.c: Ditto. * rtl.def (define_insn_and_split): New DEF_RTL_EXPR. * md.texi (Insn Splitting): Document define_insn_and_split. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33633 138bc75d-0d04-0410-961f-82ee72b054a4
* Tue May 2 00:20:30 2000 Jason Eckhardt <jle@cygnus.com>jle2000-05-032-1/+24
| | | | | | | | | | * flow.c (verify_flow_info): Added two more sanity checks. The first checks that the blocks are numbered consecutively. The second checks that n_basic_blocks is actually equal to the number of basic blocks in the insn chain. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33632 138bc75d-0d04-0410-961f-82ee72b054a4
* 2000-05-03 Phil Edwards <pme@sourceware.cygnus.com>pme2000-05-039-162/+344
| | | | | | | | | | | | | | | | | Felix Natter <fnatter@gmx.net> * docs/footer.html: Update to see if it takes effect. * docs/thanks.html: More people. * docs/17_intro/headers_cc.txt: Copy from testsuite, since that can't be seen from the web pages. Rename for browser-friendliness... * docs/17_intro/howto.html: ...and update here. * docs/17_intro/porting-howto.html: Changes from Felix. * docs/gccrebuild.html: Mention v3->egcs move. * docs/faq/index.html: Ditto. Also misc tweaks and URL updates. * docs/faq/index.txt: Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33631 138bc75d-0d04-0410-961f-82ee72b054a4
* * cpplib.h: Add accessor macros for token lists.zack2000-05-035-71/+78
| | | | | | | * cpplib.c, cpphash.c, cpplex.c: Use them. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33630 138bc75d-0d04-0410-961f-82ee72b054a4
* * expr.c (expand_expr, case COMPONENT_REF): Don't check for checkingkenner2000-05-033-2/+10
| | | | | | | | | memory usage if not in a function. * varasm.c (initializer_constant_valid_p, case ADDR_EXPR): Only return address if static. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33629 138bc75d-0d04-0410-961f-82ee72b054a4
* Add missing blankkenner2000-05-031-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33628 138bc75d-0d04-0410-961f-82ee72b054a4
* * ifcvt.c (noce_try_cmove_arith): Use may_trap_p to thesthubicka2000-05-033-2/+8
| | | | | | | whether address may trap. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33627 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.law2000-05-035-5/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33624 138bc75d-0d04-0410-961f-82ee72b054a4
* Tue May 2 23:38:37 2000 Jason Eckhardt <jle@cygnus.com>jle2000-05-032-14/+42
| | | | | | | | | * bb-reorder (chain_reorder_blocks): Changed code to test for EDGE_FALLTHRU rather than making erroneous assumption that the first outgoing edge is the fall-through edge. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33623 138bc75d-0d04-0410-961f-82ee72b054a4
* spelling tweakjason2000-05-031-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33622 138bc75d-0d04-0410-961f-82ee72b054a4
* change MIPS varargs ABI in config/mips/mips.cdlindsay2000-05-032-138/+332
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33621 138bc75d-0d04-0410-961f-82ee72b054a4
* Tue May 2 19:18:43 2000 Jason Eckhardt <jle@cygnus.com>jle2000-05-032-85/+10
| | | | | | | | | | | | * bb-reorder.c (struct reorder_block_def): Remove members end, block_begin, and block_end. (REORDER_BLOCK_OLD_END): Delete. (REORDER_BLOCK_BEGIN): Delete. (REORDER_BLOCK_END): Delete. (chain_reorder_blocks): Remove dead code. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33620 138bc75d-0d04-0410-961f-82ee72b054a4
* Tue May 2 17:06:53 2000 Jason Eckhardt <jle@cygnus.com>jle2000-05-022-3/+9
| | | | | | | | * bb-reorder.c (remove_scope_notes): Check for both types of scope notes as the end of a basic block before deleting. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33619 138bc75d-0d04-0410-961f-82ee72b054a4
* oopsjason2000-05-021-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33618 138bc75d-0d04-0410-961f-82ee72b054a4
* 2000-05-02 Mumit Khan <khan@xraylith.wisc.edu>khan2000-05-022-1/+5
| | | | | | | * final.c (final_start_function): Fix spelling of "necessary". git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33617 138bc75d-0d04-0410-961f-82ee72b054a4
* * toplev.c (debug_ignore_block): Return int.jason2000-05-026-35/+49
| | | | | | | | | | | | * dwarf2out.c (dwarf2out_ignore_block): Likewise. * toplev.h, dwarf2out.h: Adjust. * emit-rtl.c (remove_unnecessary_notes): Test return value. * emit-rtl.c (remove_unnecessary_notes): Fix spelling of "necessary". * toplev.c, final.c, rtl.h: Adjust. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33616 138bc75d-0d04-0410-961f-82ee72b054a4
* * class.c (add_method_1): Set both DECL_EXTERNAL and METHOD_NATIVEtromey2000-05-0212-244/+447
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | on native function. * jcf-parse.c (parse_class_file): Call build_jni_stub for native JNI methods. * expr.c (build_jni_stub): New function. * lang-specs.h: -fjni and -femit-class-file are incompatible. * parse.c: Rebuilt. * parse.y (java_complete_expand_methods): Expand a native method and call build_jni_stub if -fjni given. * lang-options.h: Document -fjni. * lang.c (flag_jni): New global. (lang_f_options): Added `jni' entry. * java-tree.h (soft_lookupjnimethod_node, soft_getjnienvnewframe_node, soft_jnipopsystemframe_node): Declare. (flag_jni): Declare. (build_jni_stub): Declare. (struct lang_decl): Added `native' flag. (METHOD_NATIVE): Redefined to use `native' field of lang specific structure. * decl.c (soft_lookupjnimethod_node, soft_getjnienvnewframe_node, soft_jnipopsystemframe_node): New globals. (init_decl_processing): Set them. _Jv_InitClass only takes one argument. * java-tree.def: Put into `C' mode. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33615 138bc75d-0d04-0410-961f-82ee72b054a4
* * aclocal.m4 (gcc_AC_CHECK_PROG_VER): New macro.zack2000-05-025-153/+289
| | | | | | | | | | * configure.in: Look for makeinfo in the unified tree, then for a system makeinfo which is sufficiently new. * Makefile.in: If configure says makeinfo is too old, don't build or install Info documentation. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33614 138bc75d-0d04-0410-961f-82ee72b054a4
* * cpphash.c (collect_params): Fix off-by-one error.zack2000-05-022-2/+8
| | | | | | | (dump_hash_helper): Dump all four macro nodetypes. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33613 138bc75d-0d04-0410-961f-82ee72b054a4
* * cpphash.c (trad_stringify): Adjust p after stringification asjakub2000-05-024-0/+11
| | | | | | | | | well. * gcc.dg/cpp-tradstringify.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33612 138bc75d-0d04-0410-961f-82ee72b054a4
* * cpplib.h (CPP_POP, parse_cleanup_t): Delete.zack2000-05-029-142/+115
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | (cpp_buffer): Remove cleanup, seen_eof, manual_pop members. * cppfiles.c (file_cleanup): Delete. * cpphash.c (macro_cleanup): Delete. (collect_objlike_expansion, collect_funlike_expansion, macarg, scan_arguments): Remove CPP_POP case. * cpplex.c (null_cleanup): Delete. (cpp_pop_buffer): Do the work that was done in the cleanups here. Call _cpp_unwind_if_stack from here. (_cpp_expand_to_buffer, cpp_scan_buffer_nooutput, cpp_scan_buffer): Run until we see CPP_EOF and the top of stack is the buffer _below_ the one we stacked. (cpp_get_token): Always pop an exhausted buffer. Return CPP_EOF unless it's a macro buffer. Don't call _cpp_handle_eof. * cpplib.c (skip_if_group): Don't call cpp_get_token to increment the line number. (_cpp_handle_eof): Rename to _cpp_unwind_if_stack. * fix-header.c (read_scan_file) [parsing getchar()]: Run until we see CPP_EOF and the top of stack is the buffer _below_ the one we stacked. * scan-decls.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33611 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.c-torture/compile/20000502-1.c: New test.jakub2000-05-023-0/+36
| | | | | | | * g++.old-deja/g++.other/align.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33610 138bc75d-0d04-0410-961f-82ee72b054a4
* 2000-05-02 Andrew Haley <aph@cygnus.com>aph2000-05-023-1/+35
| | | | | | | | | | | * config/ia64/ia64.c (ia64_encode_section_info): Handle the case where this function is called for the second time on a decl that has had its section info changed in such a way as to move it out of small data/bss. * config/ia64/ia64.h (REDO_SECTION_INFO_P): New definition. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33609 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.law2000-05-025-5/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33608 138bc75d-0d04-0410-961f-82ee72b054a4
* 2000-05-01 Vadim Egorov <egorovv@@mailandnews.com>bkoz2000-05-021-1/+1
| | | | | | | | * bits/char_traits.h: Fix parameter types. * bits/string.tcc: Avoid traits_type::move. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33607 138bc75d-0d04-0410-961f-82ee72b054a4
* 2000-05-01 Benjamin Kosnik <bkoz@redhat.com>bkoz2000-05-022-14/+17
| | | | | | | | * config/cpu/powerpc/bits/atomicity.h (__exchange_and_add): More fixes. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33606 138bc75d-0d04-0410-961f-82ee72b054a4
* * ifcvt.c (dead_or_predicable): Set merge_bb->end to the insn beforerth2000-05-022-2/+8
| | | | | | | the sequence we're moving, not to merge_bb->head. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33605 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree.c (walk_tree): Set lineno.jason2000-05-022-2/+11
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33604 138bc75d-0d04-0410-961f-82ee72b054a4
* 2000-05-01 Vadim Egorov <egorovv@@mailandnews.com>bkoz2000-05-023-26/+28
| | | | | | | | * bits/char_traits.h: Fix parameter types. * bits/string.tcc: Avoid traits_type::move. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33603 138bc75d-0d04-0410-961f-82ee72b054a4
* (This trying to counter the effect of the PR 195 check in -- this shouldapbianco2000-05-022-2/+4
| | | | | | | be right now.) git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33602 138bc75d-0d04-0410-961f-82ee72b054a4
* * exception.cc: Update license notice.mmitchel2000-05-0213-49/+209
| | | | | | | | | | | | | | | | | * new.cc: Likewise. * new1.cc: Likewise. * new2.cc: Likewise. * tinfo.cc: Likewise. * tinfo2.cc: Likewise. * vec.cc: Likewise. * inc/cxxabi.h: Likewise. * inc/exception: Likewise. * inc/new: Likewise. * inc/new.h: Likewise. * inc/typeinfo: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33601 138bc75d-0d04-0410-961f-82ee72b054a4
* 2000-05-01 Benjamin Kosnik <bkoz@cygnus.com>bkoz2000-05-022-1/+4
| | | | | | | * config.if: Tweak. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33600 138bc75d-0d04-0410-961f-82ee72b054a4
* 2000-04-30 Steven King <sxking@uswest.net>bkoz2000-05-023-5/+10
| | | | | | | | * bits/locale_facets.h: Fix syntax error. * bits/std_fstream.h: ditto git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33599 138bc75d-0d04-0410-961f-82ee72b054a4
* * configure.in (alpha*-*-linux-gnulibc1*) [tmake_file]: Removerth2000-05-023-4/+9
| | | | | | | | | reference to alpha/t-linux. (alpha*-*-linux-gnu*): Likewise. * configure: Rebuild. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33598 138bc75d-0d04-0410-961f-82ee72b054a4
* * flow.c (calculate_global_regs_live): Skip for_each_successor_phirth2000-05-022-3/+5
| | | | | | | if not in SSA form. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33597 138bc75d-0d04-0410-961f-82ee72b054a4
* * calls.c (expand_call): Don't emit reg notes for a sibcall.rth2000-05-012-1/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33596 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree.c (build_target_expr_with_type): If we already have ajason2000-05-014-12/+38
| | | | | | | | | | | | TARGET_EXPR, just return it. * optimize.c (initialize_inlined_parameters): Don't generate an EXPR_STMT if we can just use DECL_INITIAL. * decl.c (emit_local_var): Only make the initialization a full-expression if stmts_are_full_exprs_p. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33595 138bc75d-0d04-0410-961f-82ee72b054a4
* 2000-05-01 Benjamin Kosnik <bkoz@haight.constant.com>bkoz2000-05-0110-136/+141
| | | | | | | | | * src/Makefile.am (AC_CXXFLAGS): Add CPUFLAGS here. * src/Makefile.in: Regenerate. * acinclude.m4 (GLIBCPP_ENABLE_DEBUG): Revert. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33593 138bc75d-0d04-0410-961f-82ee72b054a4
* (The patch contained impurities -- this should fix the situation.)apbianco2000-05-012-181/+239
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33591 138bc75d-0d04-0410-961f-82ee72b054a4
* * ifcvt.c (if_convert): Only verify_flow_info if ENABLE_CHECKING.rth2000-05-012-0/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33590 138bc75d-0d04-0410-961f-82ee72b054a4
* * integrate.c (copy_decl_for_inlining): Copy TREE_READONLY andjason2000-05-012-0/+7
| | | | | | | TREE_THIS_VOLATILE. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33589 138bc75d-0d04-0410-961f-82ee72b054a4
* 2000-04-25 Alexandre Petit-Bianco <apbianco@cygnus.com>apbianco2000-05-012-5/+33
| | | | | | | | | | * parse.y (register_incomplete_type): Handle JDEP_ANONYMOUS. (This is a fix for the Java PR #195: http://sourceware.cygnus.com/ml/java-prs/2000-q2/msg00009.html) git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33588 138bc75d-0d04-0410-961f-82ee72b054a4
* 2000-04-28 Jakub Jelinek <jakub@redhat.com>tromey2000-05-013-20/+29
| | | | | | | | | | | | * Makefile.am (GCJCOMPILE, JCFLAGS, JF1CLAGS, jv_convert_LINK, gij_LINK, libgcj.zip, .java=.class): Move -L option out of FLAGS. (libgcj_la_LDFLAGS): Add -L../libstdc++ for in-gcc builds. (jv_convert_LDFLAGS, gij_LDFLAGS): Add `pwd`/../libstdc++ to -rpath for in-gcc builds. * Makefile.in: Rebuilt. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33587 138bc75d-0d04-0410-961f-82ee72b054a4
* 2000-04-28 Jakub Jelinek <jakub@redhat.com>tromey2000-05-015-49/+347
| | | | | | | | | | | | | | | | | | | * Makefile.am (SUBDIRS): Define. (AM_MAKEFLAGS): Likewise. (Multilib support.): Add section. * Makefile.in: Rebuilt. * ltconfig (extra_compiler_flags, extra_compiler_flags_value): New variables. Set for gcc using -print-multi-lib. Export them to libtool. (sparc64-*-linux-gnu*): Use libsuff 64 for search paths. * ltmain.sh (B|b|V): Don't throw away gcc's -B, -b and -V options for -shared links. (extra_compiler_flags_value, extra_compiler_flags): Check these for extra compiler options which need to be passed down in compiler_flags. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33586 138bc75d-0d04-0410-961f-82ee72b054a4
* * ifcvt.c (noce_emit_cmove): Conditionally compile call torth2000-05-012-0/+13
| | | | | | | emit_conditional_move. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33585 138bc75d-0d04-0410-961f-82ee72b054a4
* Change dynamic linker name to conform to current glibc. From Jakub Jelinek.wilson2000-05-012-1/+6
| | | | | | | | * config/ia64/linux.h (LINK_SPEC): Use /lib/ld-linux-ia64.so.1 as the dynamic linker. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33584 138bc75d-0d04-0410-961f-82ee72b054a4
* * cppfiles.c (open_include_file): Open file in blocking mode.zack2000-05-012-24/+24
| | | | | | | | (read_include_file): Don't fcntl(fd, F_SETFL, 0) anymore. Only exclude block devices and directories. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33583 138bc75d-0d04-0410-961f-82ee72b054a4
* Oops, forgot to commit this with the last changezack2000-05-011-0/+23
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33582 138bc75d-0d04-0410-961f-82ee72b054a4
* * cpphash.c (_cpp_make_hashnode): Rename make_HASHNODE, nowzack2000-05-018-138/+85
| | | | | | | | | | | | | | | | | | | | | | | | | static. Allocate the hashnode and its string in the same block of memory. (del_HASHNODE): Don't free h->name. (_cpp_lookup): If there is no entry for this string, create one, of type T_VOID. (_cpp_lookup_slot): Delete. * cpphash.h: Update prototypes. * cpplex.c (maybe_macroexpand): Check for hp->type == T_VOID, not hp == NULL. * cpplib.c (do_define, do_undef, do_pragma_poison, do_assert, do_unassert, cpp_defined): Use _cpp_lookup. Don't create a node here, just fill in the value field properly. "Delete" entries by setting the value field to T_VOID. Check for hp->type == T_VOID, not hp == NULL. * Makefile.in (cpplib.o): Don't depend on $(HASHTAB_H). * cpperror.c, cppexp.c, cpplex.c, cpplib.c: Don't include hashtab.h. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33581 138bc75d-0d04-0410-961f-82ee72b054a4
* 2000-04-30 Benjamin Kosnik <bkoz@gnu.org>bkoz2000-05-012-1/+3
| | | | | | | | | | | * config/cpu/powerpc/bits/atomicity.h: Fix typo. * mknumeric_limits (trait_name): Fix copyright notice. * src/gen-num-limits.cc: Explicitly instantiate epsilon and round_error data members of struct value. This works around weak-linking issues on AIX, HPUX. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33580 138bc75d-0d04-0410-961f-82ee72b054a4