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

Legend:
Removed from v.695  
changed lines
  Added in v.752

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