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 760, Fri Dec 22 14:15:24 2000 UTC revision 806, Thu Mar 22 21:22:21 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  ----------------------------------------------------------------------  ----------------------------------------------------------------------
16  Name: Matthias Blume  Name: Matthias Blume
17  Date: 2000/12/22 21:20:00 JST  Date: 2001/03/22 16:25:00 EST
18  Tag: blume-20001222-anchorenv  Tag: blume-20010322-bootfiles
19    Description:
20    
21    Created a new set of bootfiles (for your automatic installation convenience).
22    
23    ----------------------------------------------------------------------
24    Name: Matthias Blume
25    Date: 2001/03/22 15:10:00 EST
26    Tag: blume-20010322-rawmem-parcm
27    Description:
28    
29    1. All "raw memory access" primitives for the new FFI are implemented now
30       (at least on the x86).
31    2. Some further cleanup of CM's parallel make mechanism.
32    
33    ----------------------------------------------------------------------
34    Name: Matthias Blume
35    Date: 2001/03/19 17:53:00 EST
36    Tag: blume-20010319-parallel
37    Description:
38    
39    Parallel make (using compile servers) now works again.
40    
41    To this end, CM.stabilize and CMB.make have been modified to work in
42    two passes when compile servers are attached:
43       1. Compile everything, do not perform stabilization; this pass
44          uses compile servers
45       2. Stabilize everything; this pass does not use compile servers
46    If there are no compile servers, the two passes are combined into one
47    (as before).  Splitting the passes increases the inherent parallelism
48    in the dependency graph because the entire graph including all
49    libraries is available at the same time.  This, in turn, improves
50    server utilization.  The downside is that the master process will
51    have to do some extra work after compilation is done (because for
52    technical reasons it must re-read all the binfiles during stabilization).
53    
54    ----------------------------------------------------------------------
55    Name: Matthias Blume
56    Date: 2001/03/16 12:22:00 EST
57    Tag: blume-20010316-bootfiles
58    Description:
59    
60    Created a new set of bootfiles (for your automatic installation convenience).
61    
62    ----------------------------------------------------------------------
63    Name: Matthias Blume
64    Date: 2001/03/16 11:00:00 EST
65    Tag: blume-20010316-MLTREE-fixup
66    Description:
67    
68    This is a minor fixup for an (untagged) earlier commit by Allen.
69    (A file was missing).
70    
71    ----------------------------------------------------------------------
72    Name: Allen Leung
73    Date: Mon Mar  5 18:54:57 EST 2001
74    Tag: leunga-20010305-cut-support
75    
76    1. New support for alternative control-flow in MLTREE.
77       Currently we support
78    
79          FLOW_TO(CALL ...., [k1,...,kn])
80    
81       This is needed for 'cuts to' in C-- and try/handle-like constructs
82       in Moby
83    
84       New assembler flag "asm-show-cutsto" to turn on control-flow debugging.
85    
86    2. Register Allocator
87    
88       Changes in interface [from Fermin, John]
89    
90    3. Alpha 8-bit SLL support [Fermin]
91    
92    4. All architectures
93    
94       A new module (ClusterExpandCopies) for expanding parallel copies.
95    
96    ----------------------------------------------------------------------
97    Name: Allen Leung
98    Date: 2001/02/27 23:07:00 EST
99    Tag: leunga-20010227-minor-stuff
100    
101    1. Alpha bug fix for CMOVNE
102    2. Handle mltree COND(..,FCMP ...,...)
103    3. Bug fix in simplifier
104    
105    ----------------------------------------------------------------------
106    Name: Matthias Blume
107    Date: 2001/01/30 17:50:00 EST
108    Tag: blume-20010130-sync
109    Description:
110    
111    This is just a minor update to sync my devel branch with the main brach.
112    The only visible change is the addition of some README files.
113    
114    ----------------------------------------------------------------------
115    Name: Matthias Blume
116    Date: 2001/01/12 23:30:00 JST
117    Tag: blume-20010112-bootfiles
118    Description:
119    
120    Made a new set of bootfiles that goes with the current state of the
121    repository.
122    
123    ----------------------------------------------------------------------
124    Name: Matthias Blume
125    Date: 2001/01/12 21:20:00 JST
126    Tag: blume-20010112-sync
127    Description:
128    
129    I am just flushing out some minor changes that had accumulated in
130    my private branch in order to sync with the main tree.  (This is
131    mainly because I had CVS trouble when trying to merge _into_ my
132    private branch.)
133    
134    Most people should be completely unaffected by this.
135    
136    ----------------------------------------------------------------------
137    Name: Allen Leung
138    Date: Thu Jan 11 21:03:00 EST 2001
139    Tag: leunga-20010111-labexp=mltree
140    Description:
141    
142    1.  Removed the type LabelExp and replace it by MLTree.
143    2.  Rewritten mltree-simplify with the pattern matcher tool.
144    3.  There were some bugs in alpha code generator which would break
145        64-bit code generation.
146    4.  Redo the tools to generate code with the
147    5.  The CM files in MLRISC (and in src/system/smlnj/MLRISC)
148        are now generated by perl scripts.
149    
150    ----------------------------------------------------------------------
151    Name: Matthias Blume
152    Date: 2001/01/10 21:55:00 JST
153    Tag: blume-20010110-rcc
154    Description:
155    
156    The RCC stuff now seems to work (but only on the x86).
157    This required hacking of the c-calls interface (and -implementation) in
158    MLRISC.
159    
160    Normal compiler users should be unaffected.
161    
162    ----------------------------------------------------------------------
163    Name: Matthias Blume
164    Date: 2001/01/09 01:20:00 JST
165    Tag: blume-20010109-rcc
166    Description:
167    
168    This is a fairly big patch, flushing out a large number of pending
169    changes that I made to my development copy over the last couple of days.
170    
171    Of practical relevance at this moment is a workaround for a pickling
172    bug that Allen ran into the other day.  The cause of the bug itself is
173    still unknown and it might be hard to fix it properly, but the
174    workaround has some merits of its own (namely somewhat reducing pickling
175    overhead for certain libraries).  Therefore, I think this solution should
176    be satisfactory at this time.
177    
178    The rest of the changes (i.e., the vast majority) has to do with my
179    ongoing efforts of providing direct support for C function calls from
180    ML.  At the moment there is a new primop "RAW_CCALL", typing magic
181    in types/cproto.sml (invoked from FLINT/trans/translate.sml), a new
182    case in the FLINT CPS datatype (RCC), changes to cps/convert.sml to
183    translate uses of RAW_CCALL into RCC, and changes to mlriscGen.sml to
184    handle RCC.
185    
186    The last part (the changes to mlriscGen.sml) are still known to be
187    wrong on the x86 and not implemented on all other architectures.  But
188    the infrastructure is in place. I had to change a few functor
189    signatures in the backend to be able to route the CCalls interface
190    from MLRISC there, and I had to specialize the mltree type (on the
191    x86) to include the necessary extensions. (The extensions themselves
192    were already there and redy to go in MLRISC/x86).
193    
194    Everything should be very happy as soon as someone helps me with
195    mlriscGen.sml...
196    
197    In any case, nothing of this should matter to anyone as long as the
198    new primop is not being used (which is going to be the case unless you
199    find it where I hid it :). The rest of the compiler is completely
200    unaffected.
201    
202    ----------------------------------------------------------------------
203    Name: Matthias Blume
204    Date: 2001/01/05 00:30:00 JST
205    Tag: blume-20010105-primops
206    Description:
207    
208    Added some experimental support for work that I am doing right now.
209    These changes mostly concern added primops, but there is also a new
210    experimental C library in the runtime system (but currently not enabled
211    anywhere except on Linux/X86).
212    
213    In the course of adding primops (and playing with them), I discovered that
214    Zhong's INL_PRIM hack (no type info for certain primops) was, in fact, badly
215    broken.  (Zhong was very right he labeled this stuff as "major gross hack".)
216    To recover, I made type information in INL_PRIM mandatory and changed
217    prim.sml as well as built-in.sml accordingly.  The InLine structure now
218    has complete, correct type information (i.e., no bottom types).
219    
220    Since all these changes mean that we need new binfiles, I also bumped the
221    version number to 110.32.1.
222    
223    ----------------------------------------------------------------------
224    Name: Matthias Blume
225    Date: 2000/12/30 22:10:00 JST
226    Tag: blume-20001230-various
227    Description:
228    
229    Added proxy libraries for MLRISC and let MLRISC libraries refer
230    to each other using path anchors.  (See CM manual for explanation.)
231    
232    Updated CM documentation.
233    
234    Fixed some bugs in CM.
235    
236    Implemented "proxy" libraries (= syntactic sugar for CM).
237    
238    Added "-quiet" option to makeml and changed runtime system accordingly.
239    
240    Added cleanup handler for exportML to reset timers and compiler stats.
241    
242    ----------------------------------------------------------------------
243    Name: Lal George
244    Date: 2000/12/22 22:22:58 EST 2000
245    Tag: Release_110_32
246  Description:  Description:
247    
248            Infinite precision used throughout MLRISC.
249            see MLRISC/mltree/machine-int.sig
250    
251  ----------------------------------------------------------------------  ----------------------------------------------------------------------
252  Name: Matthias Blume  Name: Matthias Blume
253  Date: 2000/12/22 23:16:00 JST  Date: 2000/12/22 23:16:00 JST
# Line 27  Line 259 
259    
260  ----------------------------------------------------------------------  ----------------------------------------------------------------------
261  Name: Matthias Blume  Name: Matthias Blume
262    Date: 2000/12/22 21:20:00 JST
263    Tag: blume-20001222-anchorenv
264    Description:
265    
266    Fixed CM's handling of anchor environments in connection with CMB.make.
267    
268    ----------------------------------------------------------------------
269    Name: Matthias Blume
270  Date: 2000/12/22 13:15:00 JST  Date: 2000/12/22 13:15:00 JST
271  Tag: blume-20001222-cleanup  Tag: blume-20001222-cleanup
272  Description:  Description:

Legend:
Removed from v.760  
changed lines
  Added in v.806

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