aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2000-04-19loop.c (check_insn_for_bivs, [...]): Break out from ...Jan Hubicka3-338/+266
* loop.c (check_insn_for_bivs, for_every_insn_in_loop, check_insn_for_givs): Break out from ... (strength_reduce) ... here; use for_every_insn_in_loop to call check_insn_for_givs. * loop.h (for_every_insn_in_loop): Declare. (loop_insn_callback): New type. From-SVN: r33250
2000-04-1920000419-1.c: New test for arg clobbering with sibling-call optimizations.Greg McGary2-0/+27
* execute/20000419-1.c: New test for arg clobbering with sibling-call optimizations. From-SVN: r33249
2000-04-19Daily bump.Jeff Law5-5/+5
From-SVN: r33248
2000-04-19cpplib.c (do_pragma_poison): Strings in the token buffer are not nul-terminated.Zack Weinberg2-2/+7
* cpplib.c (do_pragma_poison): Strings in the token buffer are not nul-terminated. From-SVN: r33247
2000-04-19This commit was generated by cvs2svn to compensate for changes in r33244,Bryce McKinlay11-135/+484
which included commits to RCS files with non-trunk default branches. From-SVN: r33245
2000-04-19Initial revisionBryce McKinlay3-0/+488
From-SVN: r33241
2000-04-18[multiple changes]Alexandre Petit-Bianco3-180/+290
2000-04-18 Alexandre Petit-Bianco <apbianco@cygnus.com> * parse.y (maybe_make_nested_class_name): Use `obstack_grow0'. 2000-04-14 Alexandre Petit-Bianco <apbianco@cygnus.com> * parse.y (java_expand_classes): Reverse the package list once. (java_complete_lhs): PLUS_EXPR: don't try rhs and lhs at string reduction. (patch_binop): New temp `cn'. Call patch_string on LHS/RHS of the `==' and `!=' operators. From-SVN: r33240
2000-04-18Fix problem with relocs in read-only sections for C++ code.Jim Wilson2-0/+9
* config/ia64/sysv4.h (SELECT_SECTION): Use data_section if flag_pic and RELOC. From-SVN: r33239
2000-04-18cccp.c, [...]: Removed.Zack Weinberg37-16069/+546
* cccp.c, cexp.y, cexp.c, cccp.1: Removed. * configure.in: Delete --disable-cpplib option and all references to cpp_main. * configure: Regenerate. * Makefile.in: Remove all references to CCCP, CCCP_OBJS, @cpp_main@, cccp.c, cexp.c, cexp.y, cexp.output, cexp.o, cccp.o, cccp, or cppmain. Link cppmain.o straight to cpp$(exeext). Add --no-headers to makeinfo command line when generating INSTALL. Install and uninstall cpp.1 manpage, not cccp.1. * install.texi: Delete all references to cexp.y/cexp.c. Delete ancient instructions for compiling GCC on 3b1. * INSTALL: Regenerate. * cppfiles.c, cpplib.h, jump.c, protoize.c, c-lex.c, ch/decl.c, ch/lex.c, cp/lex.c, f/lex.c, mips/t-ecoff, mips/t-elf, mips/t-r3900: Remove references to cccp.c. * convex.h, fx80.h, m68k.h, pdp11.h, contrib/gcc_update, f/g77install.texi: Remove references to cexp.c/cexp.y. * xm-linux.h, xm-os2.h, romp.h: Remove definition of BSTRING, which is no longer tested anywhere. * po/POTFILES.in: Remove cccp.c and cexp.c. Comment out alpha/vms-tramp.asm. From-SVN: r33238
2000-04-18cppinit.c (handle_option): Don't run error message through gettext twice.Zack Weinberg2-1/+6
* cppinit.c (handle_option): Don't run error message through gettext twice. From-SVN: r33237
2000-04-18conflict.c (conflict_graph_add): Pass enum type to htab_find_slot.Richard Kenner15-105/+149
* gcc/conflict.c (conflict_graph_add): Pass enum type to htab_find_slot. * gcc/cpperror.c (hashtab.h): Now include. * gcc/cppexp.c (hashtab.h): Likewise. * gcc/cpplex.c (hashtab.h): Likewise. * gcc/cppfiles.c (hashtab.h): Likewise. (find_include_file, _cpp_calc_hash, cpp_read_file): Pass enum type to htab_find_slot_with_hash. * gcc/cpphash.c (hashtab.h): Now include. (_cpp_lookup_slot): INSERT is now enum insert_option. * gcc/cpphash.h (_cpp_lookup_slot): Likewise. * gcc/cppinit.c (hashtab.h): Include earlier. (initialize_builtins): Pass enum to htab_find_slot. * gcc/cpplib.c (hashtab.h): Now include. (do_define, do_undef): Pass enum type to _cpp_lookup_slot. (do_pragma_poison, do_assert): Likewise. * gcc/emit-rtl.c (gen_rtx_CONST_INT): Pass enum to htab_find_slot_with_hash. * gcc/simplify-rtx.c (cselib_lookup_mem, cselib_lookup): Likewise. * gcc/tree.c (type_hash_add): Likewise. (build1): Minor cleanup. * include/hashtab.h (enum insert_option): New type. (htab_find_slot, htab_find_slot_with_hash): Use it. * libiberty/hashtab.c: Various minor cleanups. (htab_find_slot_with_hash): INSERT is now enum insert_option. (htab_find_slot): Likewise. From-SVN: r33236
2000-04-18cp-tree.h (lang_decl_flags): Remove const_memfunc and volatile_memfunc.Mark Mitchell6-23/+54
* cp-tree.h (lang_decl_flags): Remove const_memfunc and volatile_memfunc. Add destructor_attr. Adjust dummy. (DECL_DESTRUCTOR_P): Use destructor_attr. (DECL_CONST_MEMFUNC_P): Reimplement. (DECL_VOLATILE_MEMFUNC_P): Remove. * class.c (finish_struct_methods): Use CLASSTYPE_DESTRUCTORS. (overrides): Use DECL_DESTRUCTOR_P. (check_for_override): Likewise. * decl.c (start_function): Likewise. * decl2.c (grokfclassfn): Likewise. (check_classfn): Likewise. (grok_function_init): Likewise. From-SVN: r33235
2000-04-18* gengenrtl.c (genlegend): Fix misspelling.Stan Cox2-1/+5
From-SVN: r33234
2000-04-18configure.in (ENUM_BITFIELDS_ARE_UNSIGNED): Added.Robert Lipe10-197/+273
* configure.in (ENUM_BITFIELDS_ARE_UNSIGNED): Added. Check that bitfields of the host compiler are not signed quantities. * config.in: Regenerate. * configure: Regenerate. * system.h (USE_ENUM_BITFIELDS): Added. (ENUM_BITFIELDS): Added. * rtl.h (rtx_def): Members `code', `mode', now ENUM_BITFIELD. (SHORT_ENUM_BUG): Deleted. * tree.h (tree_common): Members `code', `mode', `built_in_class', now ENUM_BITFIELD. * config/i386/xm-sco.h (ONLY_INT_FIELDS): Deleted. (CODE_FIELD_BUG): Likewise. * config/m68k/x-apollo68 (CC): Deleted SHORT_ENUM_BUG. (OLD_CC): Likewise. * config/m68k/x-ccur (X_CFLAGS): Likewise. From-SVN: r33233
2000-04-18ggc-common.c: Add missing blanks.Richard Kenner4-4/+12
* ggc-common.c: Add missing blanks. * print-tree.c (print_node): Print DECL_OFFSET_ALIGN. * tree.h (DECL_OFFSET_ALIGN): Fix typo in comment. From-SVN: r33232
2000-04-18stmt.c (mark_case_node): New function.Richard Kenner2-11/+22
* stmt.c (mark_case_node): New function. (mark_case_nesting): Call it. From-SVN: r33231
2000-04-18expmed.c (emit_store_flag): If comparing two-word integer with zero, can ↵Richard Kenner2-6/+32
optimize NE, EQ, GE, and LT. * expmed.c (emit_store_flag): If comparing two-word integer with zero, can optimize NE, EQ, GE, and LT. From-SVN: r33230
2000-04-18Fix typo.Richard Henderson1-1/+1
From-SVN: r33229
2000-04-18cpplex.c (_cpp_lex_token): Don't call CPP_BUMP_LINE when the mark is active.Mark Mitchell3-1/+14
* cpplex.c (_cpp_lex_token): Don't call CPP_BUMP_LINE when the mark is active. From-SVN: r33228
2000-04-18Add expected errorMark Mitchell1-1/+1
From-SVN: r33227
2000-04-18c-decl.c (mark_binding_level): Use 'for' instead of `while'.Richard Kenner5-230/+274
* c-decl.c (mark_binding_level): Use 'for' instead of `while'. * conflict.c: Minor cleanups. * optabs.c: Add blank line * simplify-rtx.c: From-SVN: r33226
2000-04-18re GNATS gcj/211 (gcjh doesn't handle method names that are reserved C++ ↵Tom Tromey2-21/+85
keywords) PR gcj/211: * gjavah.c (utf8_cmp): Changed return value. (cxx_keyword_subst): Handle all C++ keywords. Allocate new return result. (cxx_keywords): New global. (get_field_name): Handle new result of cxx_keyword_subst. (print_method_info): Likewise. From-SVN: r33225
2000-04-18Daily bump.Jeff Law5-5/+5
From-SVN: r33224
2000-04-18cppexp.c (lex): Don't assume tokens are NUL terminated.Zack Weinberg9-103/+139
* cppexp.c (lex): Don't assume tokens are NUL terminated. * cpplib.c (do_include, do_import, do_include_next, read_line_number, detect_if_not_defined): Likewise. * cpphash.c (collect_expansion): Likewise. (special_symbol, _cpp_macroexpand): Check return from cpp_file_buffer. * cpphash.h (CPP_NUL_TERMINATE, CPP_NUL_TERMINATE_Q): Delete macros. Delete all uses. * gcc.dg/cpp-mi.c: Add two more test cases. * gcc.dg/cpp-mind.h, gcc.dg/cpp-mindp.h: New files. From-SVN: r33223
2000-04-17bb-reorder.c (fixup_reorder_chain): Don't look up new block again.Richard Henderson2-3/+23
* bb-reorder.c (fixup_reorder_chain): Don't look up new block again. (reorder_basic_blocks): If no epilogue in rtl, force last block last. From-SVN: r33221
2000-04-18decl2.c (grokfield): Issue error on illegal data member declaration.Mark Mitchell3-1/+28
* decl2.c (grokfield): Issue error on illegal data member declaration. From-SVN: r33220
2000-04-18function.c (expand_function_start): Use hard_function_value to compute the ↵Mark Mitchell2-6/+6
RTL to use for DECL_RESULT. * function.c (expand_function_start): Use hard_function_value to compute the RTL to use for DECL_RESULT. From-SVN: r33219
2000-04-17Regen after last changeZack Weinberg1-7/+10
From-SVN: r33218
2000-04-17* method.c (make_thunk): Set DECL_CONTEXT for a THUNK_DECL.Mark Mitchell2-0/+5
From-SVN: r33216
2000-04-17i386.c (athlon_cost): Fix lea, divide and XFmode move costs.Jan Hubicka4-66/+236
* i386.c (athlon_cost): Fix lea, divide and XFmode move costs. (x86_integer_DFmode_moves, x86_partial_reg_dependency, x86_memory_mismatch_stall): New global variables. (ix86_adjust_cost): Handle MEMORY_BOTH on places MEMORY_STORE was only alloved; fix load penalties for Athlon. * i386.h (x86_integer_DFmode_moves, x86_partial_reg_dependency, x86_memory_mismatch_stall): Declare. (TARGET_INTEGER_DFMODE_MOVES, TARGET_PARTIAL_REG_DEPENDENCY, TARGET_MEMORY_MISMATCH_STALL): New. * i386.md (athlon scheduling parameters): Fix latencies according to Athlon Optimization Manual. (sahf, xchg, fldcw, leave instruction patterns): Set athlon_decode to vector. (fsqrt instruction patterns): Set athlon_decode to direct. (movhi_1): Promote for TARGET_PARTIAL_REG_DEPENDENCY and for PARTIAL_REGISTER_STALL with !TARGET_HIMODE_MATH machines. (movqi_1): Handle promoting correctly for TARGET_PARTIAL_REG_DEPENDENCY and TARGET_PARTIAL_REGISTER_STALL machines. (pushdf_nointeger): New pattern. (pushdf_integer): Rename from pushdf. (movdf_nointger): Enable for !TARGET_INTEGER_DFMODE_MOVES machines. (movdf_intger): Disable for !TARGET_INTEGER_DFMODE_MOVES machines. From-SVN: r33215
2000-04-17loop.c (canonicalize_condition): Add WANT_REG argument.Richard Henderson5-79/+75
* loop.c (canonicalize_condition): Add WANT_REG argument. Stop the search if we match it. * expr.h (canonicalize_condition): Update decl. * predict.c (expected_value_to_br_prob): Use it. Track last expected value note. (find_expected_value): Remove. * reorg.c (mostly_true_jump): Always use BR_PROB if present. From-SVN: r33214
2000-04-17gjavah.c (print_name_for_stub_or_jni): Don't prefix method names with a ↵Bryce McKinlay2-5/+14
newline, for CNI. 2000-04-17 Bryce McKinlay <bryce@albatross.co.nz> * gjavah.c (print_name_for_stub_or_jni): Don't prefix method names with a newline, for CNI. (print_stub_or_jni): Print a space or newline before method name for CNI as well as JNI. (print_cxx_classname): Don't write leading "::" in CNI stub method. (process_file): Include gcj/cni.h if generating CNI stubs. From-SVN: r33213
2000-04-17aclocal.m4 (AM_GNU_GETTEXT): Don't AC_REQUIRE([AC_FUNC_MMAP]).Zack Weinberg7-387/+260
* aclocal.m4 (AM_GNU_GETTEXT): Don't AC_REQUIRE([AC_FUNC_MMAP]). (AC_FUNC_MMAP_FILE): New macro, tests read-only private map of a plain file. * configure.in: Call AC_FUNC_MMAP_FILE. * configure: Regenerate. * config.in: Regenerate. * intl/loadmsgcat.c: Test HAVE_MMAP_FILE not HAVE_MMAP. * fixinc/fixincl.c: Likewise. From-SVN: r33212
2000-04-17builtins.c (expand_builtin_expect): New.Richard Henderson11-32/+256
* builtins.c (expand_builtin_expect): New. (expand_builtin): Call it. * builtins.def (BUILT_IN_EXPECT): New. * c-common.c (c_common_nodes_and_builtins): Declare __builtin_expect. * extend.texi: Document it. * predict.c (expected_value_to_br_prob): New. (find_expected_value): New. * basic-block.h (expected_value_to_br_prob): Declare. * toplev.c (rest_of_compilation): Invoke it. * rtl.h (NOTE_EXPECTED_VALUE): New. (NOTE_INSN_EXPECTED_VALUE): New. * rtl.c (note_insn_name): Update. * print-rtl.c (print_rtx): Reorg NOTE_LINE_NUMBER special cases; handle NOTE_INSN_EXPECTED_VALUE. From-SVN: r33211
2000-04-17sparc.c (eligible_for_sibcall_delay): Cannot use leaf sibcall delay slot if ↵Jakub Jelinek2-3/+10
flag_pic. * config/sparc/sparc.c (eligible_for_sibcall_delay): Cannot use leaf sibcall delay slot if flag_pic. (output_sibcall): Always emit call for leaf sibcall if flag_pic. From-SVN: r33210
2000-04-17symcat.h: Honor autoconf macro HAVE_STRINGIZE.Kaveh R. Ghazi2-1/+15
* symcat.h: Honor autoconf macro HAVE_STRINGIZE. Add comments/caveats with regard to traditional C behavior. From-SVN: r33209
2000-04-17Makefile.in (stmp-fixproto): Acknowledge errors in fixproto.Kaveh R. Ghazi3-1/+10
* Makefile.in (stmp-fixproto): Acknowledge errors in fixproto. * fixproto: If fix-header fails, exit with an error. From-SVN: r33208
2000-04-17cse.c (struct check_depdendence_data): New.Jan Hubicka2-13/+36
* cse.c (struct check_depdendence_data): New. (check_dependence): New function. (invalidate): Use check_depdenence. From-SVN: r33207
2000-04-17Daily bump.Jeff Law5-5/+5
From-SVN: r33206
2000-04-17Test case for gcj/209Anthony Green2-0/+8
From-SVN: r33205
2000-04-17Test case for gcj/208Anthony Green2-0/+20
From-SVN: r33204
2000-04-17More new tests.Anthony Green1-0/+7
From-SVN: r33203
2000-04-17New tests.Anthony Green4-0/+34
From-SVN: r33202
2000-04-17class.c (build_vtable_entry): Don't build thunks for type-info functions.Mark Mitchell2-1/+9
* class.c (build_vtable_entry): Don't build thunks for type-info functions. From-SVN: r33201
2000-04-17dwarf2out.c (DWARF_CIE_DATA_ALIGNMENT): Adjust, now that UNITS_PER_WORD is ↵Mark Mitchell2-2/+5
unsigned. * dwarf2out.c (DWARF_CIE_DATA_ALIGNMENT): Adjust, now that UNITS_PER_WORD is unsigned. From-SVN: r33200
2000-04-17* tree.h (struct tree_common): Remove misleading comment.Mark Mitchell2-5/+6
From-SVN: r33199
2000-04-17re GNATS gcj/205 (gcjh confused about similar method and attribute names)Tom Tromey2-2/+7
* gjavah.c (decompile_method): Use print_field_name. Fixes PR gcj/205. From-SVN: r33198
2000-04-17configure: Rebuiltd.Anthony Green3-2/+7
2000-04-16 Anthony Green <green@redhat.com> * configure: Rebuiltd. * configure.in: Change i*86-pc-linux* to i*86-*-linux*. From-SVN: r33197
2000-04-17Port to sparc 32 and 64 Linux.Jakub Jelinek12-59/+476
From-SVN: r33196
2000-04-16decl.c (decls_match): Allow a redeclaration of a builtin to specify args ↵Jason Merrill2-1/+7
while the builtin did not. * decl.c (decls_match): Allow a redeclaration of a builtin to specify args while the builtin did not. From-SVN: r33195