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

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

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