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

Legend:
Removed from v.755  
changed lines
  Added in v.777

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