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 721, Mon Nov 6 14:03:39 2000 UTC revision 761, Sat Dec 23 05:37:37 2000 UTC
# Line 11  Line 11 
11  Date:  Date:
12  Tag: <post-commit CVS tag>  Tag: <post-commit CVS tag>
13  Description:  Description:
14    ----------------------------------------------------------------------
15    Name: Lal George
16    Date: 2000/12/22 22:22:58 EST 2000
17    Tag: Release_110_32
18    Description:
19    
20            Infinite precision used throughout MLRISC.
21            see MLRISC/mltree/machine-int.sig
22    
23    ----------------------------------------------------------------------
24    Name: Matthias Blume
25    Date: 2000/12/22 21:20:00 JST
26    Tag: blume-20001222-anchorenv
27    Description:
28    ----------------------------------------------------------------------
29    Name: Matthias Blume
30    Date: 2000/12/22 23:16:00 JST
31    Tag: blume-20001222-warn
32    Description:
33    
34    Corrected wording and formatting of some CM warning message which I
35    broke in my previous patch.
36    
37    ----------------------------------------------------------------------
38    Name: Matthias Blume
39    Date: 2000/12/22 13:15:00 JST
40    Tag: blume-20001222-cleanup
41    Description:
42    
43    Removed src/cm/ffi which does not (and did not) belong here.
44    
45    ----------------------------------------------------------------------
46    Name: Matthias Blume
47    Date: 2000/12/21 23:55:00 JST
48    Tag: blume-20001221-exn
49    Description:
50    
51    Probably most important: CM no longer silently swallows all exceptions
52    in the compiler.
53    Plus: some other minor CM changes.  For example, CM now reports some
54    sizes for generated binfiles (code, data, envpickle, lambdapickle).
55    
56    ----------------------------------------------------------------------
57    Name: Matthias Blume
58    Date: 2000/12/15 00:01:05 JST
59    Tag: blume-20001215-dirtool
60    Description:
61    
62    - "dir" tool added.
63    - improvements and cleanup to Tools structure
64    - documentation updates
65    
66    ----------------------------------------------------------------------
67    Name: Allen Leung
68    Date: Thu Dec 14 03:45:24 EST 2000
69    Description:
70    Tag:  leunga-20001214-int-inf
71    Description:
72    
73       In IntInf, added these standard functions, which are missing from our
74    implementation:
75    
76        andb : int * int -> int
77        xorb : int * int -> int
78        orb  : int * int -> int
79        notb : int -> int
80         <<   : int * word -> int
81        ~>>  : int * word -> int
82    
83       Not tested, I hope they are correct.
84    
85    ----------------------------------------------------------------------
86    Name: Allen Leung
87    Date: Fri Dec  8 19:23:26 EST 2000
88    Description:
89    Tag:  leunga-20001208-nowhere
90    Description:
91    
92      Slight improvements to the 'nowhere' tool to handle OR-patterns,
93    to generate better error messages etc.  Plus a brief manual.
94    
95    ----------------------------------------------------------------------
96    Name: Lal George
97    Date: 2000/12/08 09:54:02 EST 2000
98    Tag: Release_110_31
99    Description:
100    
101    - Version 110.31
102    ----------------------------------------------------------------------
103    Name: Allen Leung
104    Date: Thu Dec  7 22:01:04 EST 2000
105    Tag:  leunga-20001207-cell-monster-hack
106    Description:
107    
108    Major MLRISC internal changes.  Affect all clients.
109    Summary:
110    
111    1.  Type CELLS.cell = int is now replaced by a datatype.
112        As a result, the old regmap is now gone.  Almost all interfaces
113        in MLRISC change as a consequence.
114    
115    2.  A new brand version of machine description tool (v3.0) that generates
116        modules expecting the new interface.  The old version is removed.
117    
118    3.  The RA interface has been further abstracted into two new functors.
119        RISC_RA and X86RA.  These functors have much simpler interfaces.
120        [See also directory MLRISC/demo.]
121    
122    4.  Some other new source->source code generation tools are available:
123    
124        a. MLRISC/Tools/RewriteGen -- generate rewriters from rules.
125        b. MLRISC/Tools/WhereGen -- expands conditional pattern matching rules.
126           I use this tool to generate the peephole optimizers---with the new
127           cell type changes, peephole rules are becoming difficult to write
128           without conditional pattern matching.
129    
130    5.  More Intmap -> IntHashTable change.  Previous changes by Matthias didn't
131        cover the entire MLRISC source tree so many things broke.
132    
133    6.  CM files have been moved to the subdirectory MLRISC/cm.
134        They are moved because there are a lot of them and they clutter up the
135        root dir.
136    
137    7.  More detailed documentation to come...
138    
139        NOTE: To rebuild from 110.30 (ftp distribution), you'll have to do
140        a makeml -rebuild first.  This is because of other other
141        changes that Matthias has made (see below).
142    
143    
144    ----------------------------------------------------------------------
145    Name: Matthias Blume
146    Date: 2000/11/30 23:12:00 JST
147    Tag: blume-20001130-filereorg
148    Description:
149    
150    Some manual updates and some file reorganizations in CM.
151    
152    ----------------------------------------------------------------------
153    Name: Matthias Blume
154    Date: 2000/11/24 17:45:00 JST
155    Tag: blume-20001124-link
156    Description:
157    
158    Drastically improved link traversal code for the case that the dynamic
159    value was already loaded at bootstrap time.  As a result, CM and CMB
160    now both load blazingly fast -- even on a very slow machine.  Also,
161    memory consumption has been further reduced by this.
162    
163    Warning: The format of the PIDMAP file has changed.  THerefore, to
164    bootstrap you have to do this:
165    
166    1. Run CMB.make
167    2. Make a symbolic link for the boot directory:
168         ln -s sml.boot.ARCH-OS xxx
169    3. "Rebuild" the boot directory:
170         ./makeml -boot xxx -rebuild sml ; rm xxx
171    4. Boot normally:
172          ./makeml
173    
174    ----------------------------------------------------------------------
175    Name: Matthias Blume
176    Date: 2000/11/21 21:20:00 JST
177    Tag: blume-20001121-tools
178    Description:
179    
180    Continued hacking on autoloading problem -- with success this time.
181    Also changed tool-plugin mechanism.  See new CM manual.
182    
183    ----------------------------------------------------------------------
184    Name: Matthias Blume
185    Date: 2000/11/19 14:30:00 JST
186    Tag:  blume-20001119-autoload
187    Description:
188    
189    Some hacking to make autoloading faster.  Success for CMB, no success
190    so far for CM.  There is a reduced structure CM' that autoloads faster.
191    (This is a temporary, non-documented hack to be eliminated again when
192    the general problem is solved.)
193    
194    ----------------------------------------------------------------------
195    Name: Matthias Blume
196    Date: 2000/11/17 14:10:00 JST
197    Tag: blume-20001117-pickle-lib
198    Description:
199    
200    1. Eliminated comp-lib.cm
201    2. Made pickle-lib.cm
202    3. Eliminated all uses of intset.sml (from comp-lib.cm)
203    4. Replaced all uses of intmap.{sig,sml} (from comp-lib.cm) with
204       equivalent constructs from smlnj-lib.cm (INtHashTable).
205    5. Point 4. also goes for those uses of intmap.* in MLRISC.
206       Duplicated intmap modules thrown out.
207    6. Hunted down all duplicated SCC code and replaced it with
208       equivalent stuff (GraphSCCFn from smlnj-lib.cm).
209    7. Rewrote Feedback module.
210    8. Moved sortedlist.sml into viscomp-lib.cm.  Eventually it
211       should be thrown out and equivalent modules from smlnj-lib.cm
212       should be used (IntRedBlackSet, IntListSet, ...).
213    
214    Confirmed that compiler compiles to fixpoint.
215    
216    ----------------------------------------------------------------------
217    Name: Allen Leung
218    Date: 2000/11/10 18:00:00
219    Tag: leunga-20001110-new-x86-fp
220    
221    A new x86 floating point code generator has been added.
222    By default this is turned off.  To turn this on, do:
223    
224        CM.autoload "$smlnj/compiler.cm";
225        Compiler.Control.MLRISC.getFlag "x86-fast-fp" := true;
226    
227    Changes:
228    
229    1.  Changed FTAN to FPTAN so that the assembly output is correct.
230    2.  Changed the extension callback for FTANGENT to generate:
231    
232              fptan
233              fstp  %st(0)
234        instead of
235              fptan
236              fstpl ftempmem
237    
238    3.  Numerous assembly fixes for x86.
239    
240    5.  Cleaned up the machine code output module x86/x86MC.sml and added
241        support for a whole bunch of instructions and addressing modes:
242    
243          fadd/fsub/fsubr/fmul/fdiv/fdivr  %st, %st(n)
244          faddp/fsubp/fsubrp/fmulp/fdivp/fdivrp  %st, %st(n)
245          fadd/fsub/fsubr/fmul/fdiv/fdivr  %st(n), %st
246          fiadd/fisub/fisubr/fimul/fidiv/fidivr mem
247          fxch %st(n)
248          fld %st(n)
249          fst %st(n)
250          fst mem
251          fstp %st(n)
252          fucom %st(n)
253          fucomp %st(n)
254    
255        All these are now generated when the fast fp mode is turned on.
256    
257    6.  Removed the dedicated registers %st(0), ..., %st(7) from X86CpsRegs
258    
259    ----------------------------------------------------------------------
260    Name: Matthias Blume
261    Date: 2000/11/09 11:20:00 JST
262    Tag: blume-20001109-scc
263    Description:
264    
265    Eliminated some code duplication:
266    
267    1. Added "where" clause to GraphSCCFn in SML/NJ Library.
268       (Otherwise the functor is useless.)
269    2. Used GraphSCCFn where SCCUtilFun was used previously.
270    3. Got rid of SCCUtilFun (in comp-lib.cm).
271    
272  ----------------------------------------------------------------------  ----------------------------------------------------------------------
273  Name: Lal George  Name: Lal George

Legend:
Removed from v.721  
changed lines
  Added in v.761

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