1 : |
blume |
780 |
S M L / N J
|
2 : |
|
|
|
3 : |
|
|
1 1 0 . 3 0 N E W S
|
4 : |
|
|
|
5 : |
|
|
November 4, 2000
|
6 : |
|
|
|
7 : |
|
|
Summary:
|
8 : |
|
|
|
9 : |
|
|
o Port to ppc Linux (thanks to Carl Pulley).
|
10 : |
|
|
|
11 : |
|
|
o support for fsqrt, fptan, fcos, fsin.
|
12 : |
|
|
|
13 : |
|
|
o Several CM and CMB changes.
|
14 : |
|
|
|
15 : |
|
|
o Some critical bug fixes
|
16 : |
|
|
|
17 : |
|
|
------------------------------------
|
18 : |
|
|
|
19 : |
|
|
Bug fixes:
|
20 : |
|
|
o 1514. sockets c-library broken
|
21 : |
|
|
o 1582. SysErr exception connecting to socket
|
22 : |
|
|
|
23 : |
|
|
|
24 : |
|
|
Back ends:
|
25 : |
|
|
|
26 : |
|
|
x86:
|
27 : |
|
|
|
28 : |
|
|
All back ends now directly generate the sqrt instruction, and the Intel
|
29 : |
|
|
x86 also generate the trig instructions to implement sine, cosine, and
|
30 : |
|
|
tangent.
|
31 : |
|
|
|
32 : |
|
|
The ICFP00, PCLubIN entry shows a significant improvement as a result
|
33 : |
|
|
(most of it coming from fsqrt).
|
34 : |
|
|
|
35 : |
|
|
|
36 : |
|
|
110.29 110.30 Speedup%
|
37 : |
|
|
------------------------------------
|
38 : |
|
|
tests/chess.gml: 21.63 18.38 17.67
|
39 : |
|
|
tests/cone-fractal.gml: 6.24 4.71 32.46
|
40 : |
|
|
tests/dice.gml: 8.81 6.14 43.53
|
41 : |
|
|
tests/fractal.gml: 46.25 35.57 30.03
|
42 : |
|
|
tests/golf.gml: 3.24 2.62 23.73
|
43 : |
|
|
tests/holes.gml: 4.26 3.15 35.41
|
44 : |
|
|
tests/intercyl.gml: 4.43 2.52 75.87
|
45 : |
|
|
tests/large.gml: 7.27 6.68 8.83
|
46 : |
|
|
tests/pipe.gml: 8.71 5.23 66.42
|
47 : |
|
|
tests/snowgoon.gml: 5.41 3.99 35.83
|
48 : |
|
|
---------------------------------------------------------
|
49 : |
|
|
Geometric Mean 8.06 5.94 31.64%
|
50 : |
|
|
|
51 : |
|
|
|
52 : |
|
|
CM (compilation manager):
|
53 : |
|
|
|
54 : |
|
|
Changes to scripts:
|
55 : |
|
|
* "ml-build" for generating standalone programs
|
56 : |
|
|
* "ml-makedepend" (new!) for generating Makefile dependencies
|
57 : |
|
|
(not generally required but some project might want them)
|
58 : |
|
|
* "sml" - the main driver script for running SML/NJ.
|
59 : |
|
|
+ All these scripts now accept more CM-related command-line options.
|
60 : |
|
|
+ ml-build is faster and cleverer in avoiding unnecessary work.
|
61 : |
|
|
|
62 : |
|
|
Type of CM.mk_standalone has changed.
|
63 : |
|
|
|
64 : |
|
|
All user-visible changes to CM (including the above-mentioned scripts)
|
65 : |
|
|
are documented in the CM manual. Some errors and omissions have been
|
66 : |
|
|
corrected as well.
|
67 : |
|
|
|
68 : |
|
|
Bug fixes to CM's internals (e.g., missing or repeated error messages).
|
69 : |
|
|
|
70 : |
|
|
Pickling/Unpickling improvements result in faster autoloading and
|
71 : |
|
|
reduce resident memory size.
|
72 : |
|
|
|
73 : |
|
|
CMB (bootstrap compiler):
|
74 : |
|
|
|
75 : |
|
|
Conditional compilation within the "init library".
|
76 : |
|
|
(One can now use "ifdef" and "ifndef" guards in init.cmi.
|
77 : |
|
|
This is documented in the long comment at the beginning of
|
78 : |
|
|
that file (src/system/smlnj/init/init.cmi).)
|
79 : |
|
|
|
80 : |
|
|
|
81 : |
|
|
Basis Library:
|
82 : |
|
|
|
83 : |
|
|
Added SMLofNJ.SysInfo.getHeapSuffix (for use by "ml-build").
|
84 : |
|
|
|