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 711, Tue Oct 17 13:12:29 2000 UTC revision 749, Fri Dec 8 15:16:36 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/08 09:54:02 EST 2000
17    Tag: Release_110_31
18    Description:
19    
20    - Version 110.31
21    ----------------------------------------------------------------------
22    Name: Allen Leung
23    Date: Thu Dec  7 22:01:04 EST 2000
24    Tag:  leunga-20001207-cell-monster-hack
25    Description:
26    
27    Major MLRISC internal changes.  Affect all clients.
28    Summary:
29    
30    1.  Type CELLS.cell = int is now replaced by a datatype.
31        As a result, the old regmap is now gone.  Almost all interfaces
32        in MLRISC change as a consequence.
33    
34    2.  A new brand version of machine description tool (v3.0) that generates
35        modules expecting the new interface.  The old version is removed.
36    
37    3.  The RA interface has been further abstracted into two new functors.
38        RISC_RA and X86RA.  These functors have much simpler interfaces.
39        [See also directory MLRISC/demo.]
40    
41    4.  Some other new source->source code generation tools are available:
42    
43        a. MLRISC/Tools/RewriteGen -- generate rewriters from rules.
44        b. MLRISC/Tools/WhereGen -- expands conditional pattern matching rules.
45           I use this tool to generate the peephole optimizers---with the new
46           cell type changes, peephole rules are becoming difficult to write
47           without conditional pattern matching.
48    
49    5.  More Intmap -> IntHashTable change.  Previous changes by Matthias didn't
50        cover the entire MLRISC source tree so many things broke.
51    
52    6.  CM files have been moved to the subdirectory MLRISC/cm.
53        They are moved because there are a lot of them and they clutter up the
54        root dir.
55    
56    7.  More detailed documentation to come...
57    
58        NOTE: To rebuild from 110.30 (ftp distribution), you'll have to do
59        a makeml -rebuild first.  This is because of other other
60        changes that Matthias has made (see below).
61    
62    
63    ----------------------------------------------------------------------
64    Name: Matthias Blume
65    Date: 2000/11/30 23:12:00 JST
66    Tag: blume-20001130-filereorg
67    Description:
68    
69    Some manual updates and some file reorganizations in CM.
70    
71    ----------------------------------------------------------------------
72    Name: Matthias Blume
73    Date: 2000/11/24 17:45:00 JST
74    Tag: blume-20001124-link
75    Description:
76    
77    Drastically improved link traversal code for the case that the dynamic
78    value was already loaded at bootstrap time.  As a result, CM and CMB
79    now both load blazingly fast -- even on a very slow machine.  Also,
80    memory consumption has been further reduced by this.
81    
82    Warning: The format of the PIDMAP file has changed.  THerefore, to
83    bootstrap you have to do this:
84    
85    1. Run CMB.make
86    2. Make a symbolic link for the boot directory:
87         ln -s sml.boot.ARCH-OS xxx
88    3. "Rebuild" the boot directory:
89         ./makeml -boot xxx -rebuild sml ; rm xxx
90    4. Boot normally:
91          ./makeml
92    
93    ----------------------------------------------------------------------
94    Name: Matthias Blume
95    Date: 2000/11/21 21:20:00 JST
96    Tag: blume-20001121-tools
97    Description:
98    
99    Continued hacking on autoloading problem -- with success this time.
100    Also changed tool-plugin mechanism.  See new CM manual.
101    
102    ----------------------------------------------------------------------
103    Name: Matthias Blume
104    Date: 2000/11/19 14:30:00 JST
105    Tag:  blume-20001119-autoload
106    Description:
107    
108    Some hacking to make autoloading faster.  Success for CMB, no success
109    so far for CM.  There is a reduced structure CM' that autoloads faster.
110    (This is a temporary, non-documented hack to be eliminated again when
111    the general problem is solved.)
112    
113    ----------------------------------------------------------------------
114    Name: Matthias Blume
115    Date: 2000/11/17 14:10:00 JST
116    Tag: blume-20001117-pickle-lib
117    Description:
118    
119    1. Eliminated comp-lib.cm
120    2. Made pickle-lib.cm
121    3. Eliminated all uses of intset.sml (from comp-lib.cm)
122    4. Replaced all uses of intmap.{sig,sml} (from comp-lib.cm) with
123       equivalent constructs from smlnj-lib.cm (INtHashTable).
124    5. Point 4. also goes for those uses of intmap.* in MLRISC.
125       Duplicated intmap modules thrown out.
126    6. Hunted down all duplicated SCC code and replaced it with
127       equivalent stuff (GraphSCCFn from smlnj-lib.cm).
128    7. Rewrote Feedback module.
129    8. Moved sortedlist.sml into viscomp-lib.cm.  Eventually it
130       should be thrown out and equivalent modules from smlnj-lib.cm
131       should be used (IntRedBlackSet, IntListSet, ...).
132    
133    Confirmed that compiler compiles to fixpoint.
134    
135    ----------------------------------------------------------------------
136    Name: Allen Leung
137    Date: 2000/11/10 18:00:00
138    Tag: leunga-20001110-new-x86-fp
139    
140    A new x86 floating point code generator has been added.
141    By default this is turned off.  To turn this on, do:
142    
143        CM.autoload "$smlnj/compiler.cm";
144        Compiler.Control.MLRISC.getFlag "x86-fast-fp" := true;
145    
146    Changes:
147    
148    1.  Changed FTAN to FPTAN so that the assembly output is correct.
149    2.  Changed the extension callback for FTANGENT to generate:
150    
151              fptan
152              fstp  %st(0)
153        instead of
154              fptan
155              fstpl ftempmem
156    
157    3.  Numerous assembly fixes for x86.
158    
159    5.  Cleaned up the machine code output module x86/x86MC.sml and added
160        support for a whole bunch of instructions and addressing modes:
161    
162          fadd/fsub/fsubr/fmul/fdiv/fdivr  %st, %st(n)
163          faddp/fsubp/fsubrp/fmulp/fdivp/fdivrp  %st, %st(n)
164          fadd/fsub/fsubr/fmul/fdiv/fdivr  %st(n), %st
165          fiadd/fisub/fisubr/fimul/fidiv/fidivr mem
166          fxch %st(n)
167          fld %st(n)
168          fst %st(n)
169          fst mem
170          fstp %st(n)
171          fucom %st(n)
172          fucomp %st(n)
173    
174        All these are now generated when the fast fp mode is turned on.
175    
176    6.  Removed the dedicated registers %st(0), ..., %st(7) from X86CpsRegs
177    
178    ----------------------------------------------------------------------
179    Name: Matthias Blume
180    Date: 2000/11/09 11:20:00 JST
181    Tag: blume-20001109-scc
182    Description:
183    
184    Eliminated some code duplication:
185    
186    1. Added "where" clause to GraphSCCFn in SML/NJ Library.
187       (Otherwise the functor is useless.)
188    2. Used GraphSCCFn where SCCUtilFun was used previously.
189    3. Got rid of SCCUtilFun (in comp-lib.cm).
190    
191    ----------------------------------------------------------------------
192    Name: Lal George
193    Date: 2000/11/06 09:02:21 EST 2000
194    Tag: Release_110_30
195    Description:
196    
197    - Version 110.30
198    ----------------------------------------------------------------------
199    Name: Matthias Blume
200    Date: 2000/11/04 14:45:00
201    Tag: blume-20001104-mlbuild
202    Description:
203    
204    - Made ml-build faster on startup.
205    - Documentation fixes.
206    
207    ----------------------------------------------------------------------
208    Name: Matthias Blume
209    Date: 2000/11/02 17:00:00 JST
210    Tag: blume-20001102-condcomp
211    Description:
212    
213    - Small tweaks to pickler -- new BOOTFILES!
214    - Version bumped to 110.29.2.
215    - Added conditional compilation facility to init.cmi (see comment there).
216    ----------------------------------------------------------------------
217    Name: Allen Leung
218    Date: 2000/10/23 19:31:00
219    Tag: leunga-20001023-demo-ra
220    
221    1. Minor RA changes that improves spilling on x86 (affects Moby and C-- only)
222    2. Test programs for the graph library updated
223    3. Some new MLRISC demo programs added
224    
225  ----------------------------------------------------------------------  ----------------------------------------------------------------------
226  Name: Matthias Blume  Name: Matthias Blume

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

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