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

Legend:
Removed from v.713  
changed lines
  Added in v.763

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