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 683, Wed Jul 5 00:42:19 2000 UTC revision 761, Sat Dec 23 05:37:37 2000 UTC
# Line 12  Line 12 
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
274    Date: 2000/11/06 09:02:21 EST 2000
275    Tag: Release_110_30
276    Description:
277    
278    - Version 110.30
279    ----------------------------------------------------------------------
280    Name: Matthias Blume
281    Date: 2000/11/04 14:45:00
282    Tag: blume-20001104-mlbuild
283    Description:
284    
285    - Made ml-build faster on startup.
286    - Documentation fixes.
287    
288    ----------------------------------------------------------------------
289    Name: Matthias Blume
290    Date: 2000/11/02 17:00:00 JST
291    Tag: blume-20001102-condcomp
292    Description:
293    
294    - Small tweaks to pickler -- new BOOTFILES!
295    - Version bumped to 110.29.2.
296    - Added conditional compilation facility to init.cmi (see comment there).
297    ----------------------------------------------------------------------
298    Name: Allen Leung
299    Date: 2000/10/23 19:31:00
300    Tag: leunga-20001023-demo-ra
301    
302    1. Minor RA changes that improves spilling on x86 (affects Moby and C-- only)
303    2. Test programs for the graph library updated
304    3. Some new MLRISC demo programs added
305    
306    ----------------------------------------------------------------------
307    Name: Matthias Blume
308    Date: 2000/08/31 22:15:00 JST
309    Tag: blume-20001017-errmsg
310    Description:
311    
312    More error message grief: Where there used to be no messages, there
313    now were some that had bogus error regions.  Fixed.
314    
315    ----------------------------------------------------------------------
316    Name: Matthias Blume
317    Date: 2000/08/31 17:30:00 JST
318    Tag: blume-20001017-v110p29p1
319    Description:
320    
321    I made a version 110.29.1 with new bootfiles.
322    
323    Changes:  Modified pickler/unpickler for faster and leaner unpickling.
324              CM documentation changes and a small bugfix in CM's error reporting.
325    
326    ----------------------------------------------------------------------
327    Name: Lal George
328    Date: 2000/09/27 14:42:35 EDT
329    Tag: george-20000927-nodestatus
330    Description:
331    
332    Changed the type of the nodestatus, so that:
333    
334            SPILLED(~1)             is now SPILLED
335            SPILLED(m) where m>=0   is now MEMREG(m)
336            SPILLED(s) where s<~1   is now SPILL_LOC(~s)
337    
338    ----------------------------------------------------------------------
339    Name: Matthias Blume
340    Date: 2000/09/07 14:45:00 JST
341    Tag: blume-20000907-cmerrmsg
342    Description:
343    
344    Small tweak to CM to avoid getting ML syntax error messages twice.
345    
346    ----------------------------------------------------------------------
347    Name: Matthias Blume
348    Date: 2000/08/31 18:00:00 JST
349    Tag: blume-20000831-cvsbootfiles
350    Description:
351    
352    New URL for boot files (because the 110.29 files on the BL server do
353    now work correctly with my updated install scripts for yacc and lex).
354    
355    ----------------------------------------------------------------------
356    Name: Matthias Blume
357    Date: 2000/08/08 12:33:00 JST
358    Tag: blume-20000808-manual
359    Description:
360    
361    Tiny update to CM manual.
362    
363    ----------------------------------------------------------------------
364    Name: Allen Leung
365    Date: 2000/08/7 19:31:00
366    Tag: leunga-20000807-a-whole-bunch-of-stuff
367    
368      Moby, C--, SSA, x86, machine descriptions etc.  Should only affect C--
369    and Mobdy.
370    
371    1.  x86
372    
373       a.  Fixes to peephole module by John and Dan.
374       b.  Assembly fix to SETcc by Allen.
375       c.  Fix to c-call by John.
376       d.  Fix to spilling by John.  (This one deals with the missing FSTPT case)
377       e.  Instruction selection optimization to SETcc as suggested by John.
378    
379           For example,
380    
381            MV(32, x, COND(32, CMP(32, LT, a, b), LI 1, LI 0))
382    
383           should generate:
384    
385            MOVL a, x
386            SUBL b, x
387            SHRL 31, x
388    
389    2.  IR stuff
390    
391         A bunch of new DJ-graph related algorithms added.  These
392         speed up SSA construction.
393    
394    3.  SSA + Scheduling
395    
396         Added code for SSA and scheduling to the repository
397    
398    ----------------------------------------------------------------------
399    Name: Lal George
400    Date: 2000/07/27 11:53:14 EDT
401    
402    Tag: lal-20000727-linux-ppc
403    Description:
404    
405     Made changes to support Linux PPC.
406     p.s. I have confirmation that the 110.29 boot files work fine.
407    
408    ----------------------------------------------------------------------
409    Name: Matthias Blume
410    Date: 2000/07/27 17:40:00 JST
411    Tag: blume-20000727-scripts
412    Description:
413    
414    !!!! WARNING !!!!
415    You must recompile the runtime system!
416    !!!! WARNING !!!!
417    
418    This is basically another round of script-enhancements:
419    
420    1. sml, ml-build, and ml-makedepend accept options -D and -U to define
421       and undefine CM preprocessor symbols.
422    
423    2. ml-build avoids generating a new heap image if it finds that the
424       existing one is still ok.  (The condition is that no ML file had to
425       be recompiled and all ML files are found to be older that the heap
426       file.)
427    
428       To make this work smoothly, I also hacked the runtime system as
429       well as SMLofNJ.SysInfo to get access to the heap image suffix
430       (.sparc-solaris, ...) that is currently being used.
431    
432       Moreover, the signature of CM.mk_standalone has changed.  See the
433       CM manual.
434    
435    3. ml-makedepend accepts additional options -n, -a, and -o.  (See the
436       CM manual for details.)
437    
438    4. More CM manual updates:
439        - all of the above has been documented.
440        - there is now a section describing the (CM-related) command line
441          arguments that are accepted by the "sml" command
442    
443    ----------------------------------------------------------------------
444    Name: Matthias Blume
445    Date: 2000/07/25 16:20:00 JST
446    Tag: blume-20000725-makedepend
447    Description:
448    
449    Added a script called ml-makedepend.  This can be used in makefiles
450    for Unix' make in a way very similar to the "makedepend" command for
451    C.
452    
453    The script internally uses function CM.sources.
454    
455    Synopsis:
456    
457        ml-makedepend [-f makefile] cmfile targetname
458    
459    The default for the makefile is "makefile" (or "Makefile" should
460    "makefile" not exist).
461    
462    ml-makedepend adds a cmfile/targetname-specific section to this
463    makefile (after removing the previous version of this section).  The
464    section contains a single dependency specification with targetname on
465    the LHS (targetname is an arbitrary name), and a list of files derived
466    from the cmfile on the RHS.  Some of the files on the RHS are
467    ARCH/OPSYS-specific.  Therefore, ml-makedepend inserts references to
468    "make" variables $(ARCH) and $(OPSYS) in place of the corresponding
469    path names.  The makefile writer is responsible for making sure that
470    these variables have correct at the time "make" is invoked.
471    
472    ----------------------------------------------------------------------
473    Name: Matthias Blume
474    Date: 2000/07/22 23:30:00 JST
475    Tag: blume-20000722-urlupdate
476    Description:
477    
478    Changed BOOT and config/srcarchiveurl to point to BL server:
479    
480        ftp://ftp.research.bell-labs.com/dist/smlnj/working/110.29/
481    
482    ----------------------------------------------------------------------
483    Name: Matthias Blume
484    Date: 2000/07/18 18:00:00 JST
485    Tag: blume-20000718-Version_110_29
486    Description:
487    
488    1. Updated src/compiler/TopLevel/main/version.sml to version 110.29
489    
490    2. Updated config/version to 110.29
491    
492    3. Updated config/srcarchiveurl
493    
494    3. New boot files!
495       ftp://ftp.cs.princeton.edu/pub/people/blume/sml/110.29-autofetch
496    
497    ----------------------------------------------------------------------
498    Name: Matthias Blume
499    Date: 2000/07/11 13:58:00 JST
500    Tag: blume-20000711-doctypo
501    Description:
502    
503    Fixed a few typos in CM manual.
504    
505    ----------------------------------------------------------------------
506  Name: Allen Leung  Name: Allen Leung
507  Date: 2000/06/15 00:38:00  Date: 2000/06/15 00:38:00
508  Tag: leunga-20000704-sparc-x86  Tag: leunga-20000704-sparc-x86

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

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