Home My Page Projects Code Snippets Project Openings SML/NJ
Summary Activity Forums Tracker Lists Tasks Docs Surveys News SCM Files

SCM Repository

[smlnj] Annotation of /sml/releases/release-110.49/READMES/110.38-README
ViewVC logotype

Annotation of /sml/releases/release-110.49/READMES/110.38-README

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1625 - (view) (download)

1 : blume 1040 S M L / N J
2 :    
3 :     1 1 0 . 3 8 N E W S
4 :    
5 :     January 28, 2002
6 :    
7 :     WARNING
8 :    
9 :     This version is intended for compiler hackers. The
10 :     version ought to be stable, however we have not run
11 :     our full regression testing.
12 :    
13 :     http://cm.bell-labs.com/cm/cs/what/smlnj/index.html
14 :    
15 :    
16 :     Summary:
17 :    
18 :     Major internal improvements to MLRISC. A re-worked FFI. Bug fixes.
19 :    
20 :     --------------------------------------------------------------------------
21 :    
22 :     Details:
23 :    
24 :     FFI:
25 :    
26 :     - A complete overhaul of the library interfaces and the glue-code
27 :     generator (ml-nlffigen). The implementation now scales much better,
28 :     making it possible to target huge C libraries such as gtk+ etc.
29 :     (See the README file under src/ml-nlffigen.)
30 :    
31 :     - ML represenation types have been streamlined
32 :    
33 :     - Getter and setter functions work with concrete values, not abstract
34 :     ones where possible.
35 :     - WORD-style bit-operations on INTEGER representations added.
36 :    
37 :     - Ml-nlffigen command line more flexible (see README file).
38 :    
39 :     - C_Debug added as an alternative to structure C. The difference is
40 :     that it always checks for NULL on pointer-dereference operations.
41 :    
42 :     - DynLinkage.open_lib' added. This function takes an additional list
43 :     of library handles. This is used for expressing inter-library
44 :     (symbol-resolution-)dependencies.
45 :    
46 :     - bug fixes
47 :    
48 :     MLRISC:
49 :    
50 :     - There is a dramatic simplification in the interface to the
51 :     register allocator for RISC architectures as a result of making
52 :     parallel copy instructions explicit.
53 :    
54 :     - Bugs in x86-fast-fp have been fixed. It is now turned on by default
55 :     in SML/NJ.
56 :    
57 :     - Changed the representation of instructions from being fully abstract
58 :     to being partially concrete. See HISTORY file for more details.
59 :    
60 :     - Removed the native COPY and FCOPY instructions from all the
61 :     architectures and replaced it with the explicit COPY instruction
62 :     from the previous commit.
63 :    
64 :     - Since COPY instructions are no longer native to the architecture,
65 :     a generic functor can be used to implement the expandCopies function.
66 :    
67 :     - Allowed EXPORT and IMPORT pseudo-op declarations to appear inside a
68 :     TEXT segment.
69 :    
70 :     - bug fixes
71 :    
72 :     misc:
73 :    
74 :     - Allen Leung's "nowhere" tool added.
75 :     - Minor modifications to pgraph.
76 :     - rounding mode-related bug fixed in Basis library

root@smlnj-gforge.cs.uchicago.edu
ViewVC Help
Powered by ViewVC 1.0.0