NEWS 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. NEWS FROM 1.99 TO 1.99a
  2. o Lightning now builds and pass all test cases on AIX 7.1 powerpc,
  3. HP-UX 11iv2 hppa, HP-UX 11iv3 ia64, Solaris 10 Sparc, Solaris 11
  4. x86_64, and Irix 6.5.30 mips (using n32 abi).
  5. NEWS FROM VERSION 1.3 TO 1.99
  6. o The 1.99 version is a major lightning redesign and an
  7. alpha version.
  8. o Unless for some special power users usage, the major
  9. difference in the rework is that now function calls push
  10. arguments from left to right, what is both, more natural for
  11. programers, and also more natural to implement for architectures
  12. that pass arguments in registers and have alignment constraints,
  13. usually for 64 bit double arguments.
  14. o Add mips backend, implementing the o32 abi.
  15. o Added arm backend implementing all combinations of software float,
  16. vfp, neon, arm and thumb instruction sets, softfp and hardp abis,
  17. armv5, armv6, and armv7.
  18. o Added sse2+ code generation for the 32 bit x86 backend.
  19. o Added sse3 and sse4.x optional code generation for the 64 bit
  20. x86 backend, code generation based on detected cpu.
  21. o Reworked and added full lightning instruction set to ppc 32;
  22. tested on ppc64 hardware and Darwin 32 operating system.
  23. o Added ppc64 backend, built and tested on Fedora ppc.
  24. o Reworked the sparc backend, built and tested on Debian sparc.
  25. o Added an ia64 backend, built and tested on Debian ia64.
  26. o Added an hppa backend, built and tested on Debian hppa.
  27. ---
  28. NEWS FROM VERSION 1.2 TO 1.3
  29. o Initial support for x86-64 back-end (mostly untested).
  30. o lightning is more strict on casts from integer to pointer.
  31. Be sure to use the _p variants when your immediates are
  32. of pointer type. This was done to ease 64-bit cleanliness
  33. tests.
  34. o Many bug fixes.
  35. o JIT_FPRET is used as JIT_RET to move return values.
  36. jit_retval_[fd] is used to retrieve return values.
  37. o jit_pushr/jit_popr are deprecated, you need to #define
  38. JIT_NEED_PUSH_POP prior to including lightning.h if you
  39. want to use them.
  40. o Support for stack-allocated variables. Because of this,
  41. backends defining JIT_FP should now rename it to JIT_AP.
  42. JIT_FP is now a user-visible register used in ldxi/ldxr
  43. to access stack-allocated variables.
  44. ---
  45. NEWS FROM VERSION 1.1.2 TO 1.2
  46. o Floating-point interface rewritten, uses a register file
  47. architecture rather than a stack.
  48. o Many bug fixes.
  49. o jit_prepare and jit_retval are now jit_prepare_i and
  50. jit_retval_i.
  51. o Support for Fedora Core 1's exec-shield feature.
  52. o PPC supports both SysV and Darwin ABIs.
  53. o More (and more complete) examples provided.
  54. ---
  55. NEWS FROM VERSION 1.1.1 TO 1.1.2
  56. o This release fixes the bugs in PowerPC cache flushing and in
  57. SPARC testing.
  58. ---
  59. NEWS FROM VERSION 1.1 TO 1.1.1
  60. o Merge changes from Debian
  61. This version was released to have a distributable version of lightning
  62. after the recent crack of the GNU FTP machines. It does not fix
  63. outstanding bugs; I apologize for the inconvenience.
  64. ---
  65. NEWS FROM VERSION 1.0 TO 1.1
  66. o Several bug fixes
  67. o improved infrastructure for embedding GNU lightning (lightningize
  68. script)
  69. ---
  70. NEWS FROM VERSION 0.99 TO 1.0
  71. o SPARC backend tested on GNU Smalltalk
  72. ---
  73. NEWS FROM VERSION 0.98 TO 0.99
  74. o Added floating point function support (thanks to Laurent Michel);
  75. unfortunately this broke even more the PPC and SPARC floating point
  76. stuff :-(
  77. ---
  78. NEWS FROM VERSION 0.97 to 0.98
  79. o PPC backend tested on GNU Smalltalk
  80. o switched to autoconf 2.50
  81. o new (much faster) PPC cache flushing code by John McIntosh
  82. ---
  83. NEWS FROM VERSION 0.96 to 0.97
  84. o support for cross-assembling and for disassembling the code that the tests
  85. generate
  86. o PPC microtests pass (tested directly by me), SPARC was said to work
  87. ---
  88. NEWS FROM VERSION 0.95 to 0.96
  89. o fixed implementation of delay slots to be coherent with the manual
  90. ---
  91. NEWS FROM VERSION 0.94 to 0.95
  92. o adc/sbc replaced with addc/addx/subc/subx to allow for more optimization
  93. (inspired by the PPC instruction set).
  94. o A few fixes and much less warnings from the compiler
  95. o Automake-ized everything
  96. o i386 backend generates smaller code for bms/bmc/or/xor by using byte
  97. or word versions if possible
  98. o Moved backends to separate directories
  99. ---
  100. NEWS FROM VERSION 0.93 to 0.94
  101. o Manual builds as DVI file.
  102. ---
  103. NEWS FROM VERSION 0.92 to 0.93
  104. o Floating-point front-end (began supporting PPC & SPARC).
  105. ---
  106. NEWS FROM VERSION 0.91 to 0.92
  107. o Floating-point front-end (only x86 supported).
  108. ---
  109. NEWS FROM VERSION 0.9 to 0.91
  110. o Carrying supported in addition/subtraction.
  111. o insn type changed to jit_insn.
  112. o Misc bug fixes.
  113. o Reentrancy supported.
  114. o SPARC run-time assembler rewritten.
  115. o The run-time assembler can be disabled for debugging purposes.