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

Legend:
Removed from v.749  
changed lines
  Added in v.778

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