1. 19 Apr, 2000 11 commits
  2. 18 Apr, 2000 20 commits
  3. 17 Apr, 2000 9 commits
    • Regen after last change · 43e76f81
      From-SVN: r33218
      Zack Weinberg committed
    • i386.c (athlon_cost): Fix lea, divide and XFmode move costs. · 0b5107cf
      	* 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
      Jan Hubicka committed
    • loop.c (canonicalize_condition): Add WANT_REG argument. · 10f13594
              * 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
      Richard Henderson committed
    • gjavah.c (print_name_for_stub_or_jni): Don't prefix method names with a newline, for CNI. · a7384840
      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
      Bryce McKinlay committed
    • aclocal.m4 (AM_GNU_GETTEXT): Don't AC_REQUIRE([AC_FUNC_MMAP]). · 56f02b88
      	* 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
      Zack Weinberg committed
    • builtins.c (expand_builtin_expect): New. · 994a57cd
              * 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
      Richard Henderson committed
    • sparc.c (eligible_for_sibcall_delay): Cannot use leaf sibcall delay slot if flag_pic. · 2be5e524
      	* 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
      Jakub Jelinek committed
    • symcat.h: Honor autoconf macro HAVE_STRINGIZE. · 130bfbdd
              * symcat.h: Honor autoconf macro HAVE_STRINGIZE.  Add
              comments/caveats with regard to traditional C behavior.
      
      From-SVN: r33209
      Kaveh R. Ghazi committed