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

Legend:
Removed from v.752  
changed lines
  Added in v.796

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