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

SCM Repository

[smlnj] Diff of /sml/trunk/HISTORY
ViewVC logotype

Diff of /sml/trunk/HISTORY

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 808, Wed Apr 18 15:43:09 2001 UTC revision 819, Mon May 7 18:39:08 2001 UTC
# Line 11  Line 11 
11  Date:  Date:
12  Tag: <post-commit CVS tag>  Tag: <post-commit CVS tag>
13  Description:  Description:
14    ----------------------------------------------------------------------
15    Name: Matthias Blume
16    Date: 2001/05/07 14:40:00 EDT
17    Tag: blume-20010507-proxies
18    Description:
19    
20    I made into "proxy libraries" all libraries that qualify for such a
21    change.  (A qualifying library is a library that has another library or
22    groups as its sole member and repeats that member's export list
23    verbatim.  A proxy library avoids this repetition by omitting its export
24    list, effectively inheriting the list that its (only) member exports.
25    See the CM manual for more explanation.)
26    The main effect is that explicit export lists for these libraries
27    do not have to be kepts in sync, making maintenance a bit easier.
28    
29    I also added copyright notices to many .cm-files.
30    
31    Last but not least, I made a new set of bootfiles.
32    
33    ----------------------------------------------------------------------
34    Name: Matthias Blume
35    Date: 2001/05/04 17:00:00 EDT
36    Tag: blume-20010504-cm-lsplit
37    Description:
38    
39    0. John merged pending changes to $/smlnj-lib.cm
40    
41    1. Allen's previous change accidentally backed out of one of Lal's
42       earlier changes.  I undid this mistake (re-introducing Lal's change).
43    
44    2. I used the new topOrder' function from graph-scc.sml (from $/smlnj-lib.cm)
45       within the compiler where applicable.  There is some code simplification
46       because of that.
47    
48    3. The "split" phase (in FLINT) is now part of the default list of phases.
49       Compiler.Control.LambdaSplitting.* can be used to globally control the
50       lambda-splitting (cross-module-inlining) engine.  In addition to that,
51       it can now also be controlled on a per-source basis: CM has been taught
52       a new tool parameter applicable to ML source files.
53    
54       - To turn lambda-splitting off completely:
55            local open Compiler.Control.LambdaSplitting in
56                val _ = set Off
57            end
58       - To make "no lambda-splitting" the global default (but allow per-source
59         overriding); this is the initial setting:
60            local open Compiler.Control.LambdaSplitting in
61                val _ = set (Default NONE)
62            end
63       - To make "lambda-splitting with aggressiveness a" the global default
64         (and allow per-source overriding):
65            local open Compiler.Control.LambdaSplitting in
66                val _ = set (Default (SOME a))
67            end
68    
69       - To turn lambda-splitting off for a given ML souce file (say: a.sml)
70         write (in the respective .cm-file):
71            a.sml (lambdasplitting:off)
72       - To turn lambda-splitting for a.sml on with minimal aggressiveness:
73            a.sml (lambdasplitting:on)
74       - To turn lambda-splitting for a.sml on with aggressiveness <a> (where
75         <a> is a decimal non-negative integer):
76            a.sml (lambdasplitting:<a>)
77       - To turn lambda-splitting for a.sml on with maximal aggressiveness:
78            a.sml (lambdasplitting:infinity)
79       - To use the global default for a.sml:
80            a.sml (lambdasplitting:default)
81         or simply
82            a.sml
83    
84    ----------------------------------------------------------------------
85    Name: Allen Leung
86    Date: 2001/05/04 01:57:00 EDT
87    Tag: leunga-20010504-sync
88    Description:
89    
90      MLRISC features.
91    
92      1. Fix to CMPXCHG instructions.
93      2. Changed RA interface to allow annotations in callbacks.
94      3. Added a new method to the stream interface to allow annotations updates.
95    
96    ----------------------------------------------------------------------
97    Name: Matthias Blume
98    Date: 2001/05/01 11:45:00 EDT
99    Tag: blume-20010501-pcedittmp
100    Description:
101    
102    Changed install.sh to use the current working directory instead of
103    /usr/tmp for a temporary file (pcedittmp).  The previous choice
104    of /usr/tmp caused trouble with MacOS X because of file premission
105    problems.
106    
107    ----------------------------------------------------------------------
108    Name: Matthias Blume
109    Date: 2001/04/20 11:10:00 EDT
110    Tag: blume-20010420-inMLflag
111    Description:
112    
113     - added vp_limitPtrMask to vproc-state.h
114       (for use by the raw-C-calls mechanism to implement proper interrupt
115        handling)
116     - made the ML compiler aware of various data-structure offsets so it
117       can generate code for accessing the vp_inML flag and vp_limitPtrMask
118     - tweaked mlriscGen.sml to have it emit interrupt-handling code for
119       raw C-calls
120    
121    ----------------------------------------------------------------------
122    Name: Lal George
123    Date: 2001/04/20 09:15:28 EDT
124    Tag: george-20010420-macosX
125    Description:
126    
127     - Changes to port to Mac OS X; Darwin.
128    
129     - In the process I found that sqrt was broken on the PPC, because the
130       fsqrt instruction is not implemented.
131    
132  ----------------------------------------------------------------------  ----------------------------------------------------------------------
133  Name: Matthias Blume  Name: Matthias Blume
# Line 29  Line 146 
146   - made makeml script's verbosity level configurable via environment   - made makeml script's verbosity level configurable via environment
147     variable (MAKEML_VERBOSITY)     variable (MAKEML_VERBOSITY)
148    
149   - eliminteded placeholder implementations for f32l, w16s, i16s, and f32s   - eliminated placeholder implementations for f32l, w16s, i16s, and f32s
150     in rawmem-x86.sml; we are now using the real thing     in rawmem-x86.sml; we are now using the real thing
151    
152  ----------------------------------------------------------------------  ----------------------------------------------------------------------

Legend:
Removed from v.808  
changed lines
  Added in v.819

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