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

Legend:
Removed from v.758  
changed lines
  Added in v.799

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