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 773, Mon Jan 8 16:18:37 2001 UTC revision 819, Mon May 7 18:39:08 2001 UTC
# Line 13  Line 13 
13  Description:  Description:
14  ----------------------------------------------------------------------  ----------------------------------------------------------------------
15  Name: Matthias Blume  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
134    Date: 2001/04/18 12:45:00 EDT
135    Tag: blume-20010418-ccalls
136    Description:
137    
138     - fixed two off-by-4 errors in the x86-specific c-calls implementation
139       (this bug prevented structure arguments containing pointers from being
140        passed correctly)
141     - changed the raw-C-call code in mlriscGen.sml in such a way that
142       structure arguments are represented as a pointer to the beginning
143       of the structure (instead of having a series of synthesized arguments,
144       one for each structure member)
145    
146     - made makeml script's verbosity level configurable via environment
147       variable (MAKEML_VERBOSITY)
148    
149     - eliminated placeholder implementations for f32l, w16s, i16s, and f32s
150       in rawmem-x86.sml; we are now using the real thing
151    
152    ----------------------------------------------------------------------
153    Name: Matthias Blume
154    Date: 2001/03/22 16:25:00 EST
155    Tag: blume-20010322-bootfiles
156    Description:
157    
158    Created a new set of bootfiles (for your automatic installation convenience).
159    
160    ----------------------------------------------------------------------
161    Name: Matthias Blume
162    Date: 2001/03/22 15:10:00 EST
163    Tag: blume-20010322-rawmem-parcm
164    Description:
165    
166    1. All "raw memory access" primitives for the new FFI are implemented now
167       (at least on the x86).
168    2. Some further cleanup of CM's parallel make mechanism.
169    
170    ----------------------------------------------------------------------
171    Name: Matthias Blume
172    Date: 2001/03/19 17:53:00 EST
173    Tag: blume-20010319-parallel
174    Description:
175    
176    Parallel make (using compile servers) now works again.
177    
178    To this end, CM.stabilize and CMB.make have been modified to work in
179    two passes when compile servers are attached:
180       1. Compile everything, do not perform stabilization; this pass
181          uses compile servers
182       2. Stabilize everything; this pass does not use compile servers
183    If there are no compile servers, the two passes are combined into one
184    (as before).  Splitting the passes increases the inherent parallelism
185    in the dependency graph because the entire graph including all
186    libraries is available at the same time.  This, in turn, improves
187    server utilization.  The downside is that the master process will
188    have to do some extra work after compilation is done (because for
189    technical reasons it must re-read all the binfiles during stabilization).
190    
191    ----------------------------------------------------------------------
192    Name: Matthias Blume
193    Date: 2001/03/16 12:22:00 EST
194    Tag: blume-20010316-bootfiles
195    Description:
196    
197    Created a new set of bootfiles (for your automatic installation convenience).
198    
199    ----------------------------------------------------------------------
200    Name: Matthias Blume
201    Date: 2001/03/16 11:00:00 EST
202    Tag: blume-20010316-MLTREE-fixup
203    Description:
204    
205    This is a minor fixup for an (untagged) earlier commit by Allen.
206    (A file was missing).
207    
208    ----------------------------------------------------------------------
209    Name: Allen Leung
210    Date: Mon Mar  5 18:54:57 EST 2001
211    Tag: leunga-20010305-cut-support
212    
213    1. New support for alternative control-flow in MLTREE.
214       Currently we support
215    
216          FLOW_TO(CALL ...., [k1,...,kn])
217    
218       This is needed for 'cuts to' in C-- and try/handle-like constructs
219       in Moby
220    
221       New assembler flag "asm-show-cutsto" to turn on control-flow debugging.
222    
223    2. Register Allocator
224    
225       Changes in interface [from Fermin, John]
226    
227    3. Alpha 8-bit SLL support [Fermin]
228    
229    4. All architectures
230    
231       A new module (ClusterExpandCopies) for expanding parallel copies.
232    
233    ----------------------------------------------------------------------
234    Name: Allen Leung
235    Date: 2001/02/27 23:07:00 EST
236    Tag: leunga-20010227-minor-stuff
237    
238    1. Alpha bug fix for CMOVNE
239    2. Handle mltree COND(..,FCMP ...,...)
240    3. Bug fix in simplifier
241    
242    ----------------------------------------------------------------------
243    Name: Matthias Blume
244    Date: 2001/01/30 17:50:00 EST
245    Tag: blume-20010130-sync
246    Description:
247    
248    This is just a minor update to sync my devel branch with the main brach.
249    The only visible change is the addition of some README files.
250    
251    ----------------------------------------------------------------------
252    Name: Matthias Blume
253    Date: 2001/01/12 23:30:00 JST
254    Tag: blume-20010112-bootfiles
255    Description:
256    
257    Made a new set of bootfiles that goes with the current state of the
258    repository.
259    
260    ----------------------------------------------------------------------
261    Name: Matthias Blume
262    Date: 2001/01/12 21:20:00 JST
263    Tag: blume-20010112-sync
264    Description:
265    
266    I am just flushing out some minor changes that had accumulated in
267    my private branch in order to sync with the main tree.  (This is
268    mainly because I had CVS trouble when trying to merge _into_ my
269    private branch.)
270    
271    Most people should be completely unaffected by this.
272    
273    ----------------------------------------------------------------------
274    Name: Allen Leung
275    Date: Thu Jan 11 21:03:00 EST 2001
276    Tag: leunga-20010111-labexp=mltree
277    Description:
278    
279    1.  Removed the type LabelExp and replace it by MLTree.
280    2.  Rewritten mltree-simplify with the pattern matcher tool.
281    3.  There were some bugs in alpha code generator which would break
282        64-bit code generation.
283    4.  Redo the tools to generate code with the
284    5.  The CM files in MLRISC (and in src/system/smlnj/MLRISC)
285        are now generated by perl scripts.
286    
287    ----------------------------------------------------------------------
288    Name: Matthias Blume
289    Date: 2001/01/10 21:55:00 JST
290    Tag: blume-20010110-rcc
291    Description:
292    
293    The RCC stuff now seems to work (but only on the x86).
294    This required hacking of the c-calls interface (and -implementation) in
295    MLRISC.
296    
297    Normal compiler users should be unaffected.
298    
299    ----------------------------------------------------------------------
300    Name: Matthias Blume
301  Date: 2001/01/09 01:20:00 JST  Date: 2001/01/09 01:20:00 JST
302  Tag: blume-20010109-rcc  Tag: blume-20010109-rcc
303  Description:  Description:

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

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