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 721, Mon Nov 6 14:03:39 2000 UTC revision 737, Fri Nov 24 08:43:56 2000 UTC
# Line 13  Line 13 
13  Description:  Description:
14    
15  ----------------------------------------------------------------------  ----------------------------------------------------------------------
16    Name: Matthias Blume
17    Date: 2000/11/24 17:45:00 JST
18    Tag: blume-20001124-link
19    Description:
20    
21    Drastically improved link traversal code for the case that the dynamic
22    value was already loaded at bootstrap time.  As a result, CM and CMB
23    now both load blazingly fast -- even on a very slow machine.  Also,
24    memory consumption has been further reduced by this.
25    
26    Warning: The format of the PIDMAP file has changed.  THerefore, to
27    bootstrap you have to do this:
28    
29    1. Run CMB.make
30    2. Make a symbolic link for the boot directory:
31         ln -s sml.boot.ARCH-OS xxx
32    3. "Rebuild" the boot directory:
33         ./makeml -boot xxx -rebuild sml ; rm xxx
34    4. Boot normally:
35          ./makeml
36    
37    ----------------------------------------------------------------------
38    Name: Matthias Blume
39    Date: 2000/11/21 21:20:00 JST
40    Tag: blume-20001121-tools
41    Description:
42    
43    Continued hacking on autoloading problem -- with success this time.
44    Also changed tool-plugin mechanism.  See new CM manual.
45    
46    ----------------------------------------------------------------------
47    Name: Matthias Blume
48    Date: 2000/11/19 14:30:00 JST
49    Tag:  blume-20001119-autoload
50    Description:
51    
52    Some hacking to make autoloading faster.  Success for CMB, no success
53    so far for CM.  There is a reduced structure CM' that autoloads faster.
54    (This is a temporary, non-documented hack to be eliminated again when
55    the general problem is solved.)
56    
57    ----------------------------------------------------------------------
58    Name: Matthias Blume
59    Date: 2000/11/17 14:10:00 JST
60    Tag: blume-20001117-pickle-lib
61    Description:
62    
63    1. Eliminated comp-lib.cm
64    2. Made pickle-lib.cm
65    3. Eliminated all uses of intset.sml (from comp-lib.cm)
66    4. Replaced all uses of intmap.{sig,sml} (from comp-lib.cm) with
67       equivalent constructs from smlnj-lib.cm (INtHashTable).
68    5. Point 4. also goes for those uses of intmap.* in MLRISC.
69       Duplicated intmap modules thrown out.
70    6. Hunted down all duplicated SCC code and replaced it with
71       equivalent stuff (GraphSCCFn from smlnj-lib.cm).
72    7. Rewrote Feedback module.
73    8. Moved sortedlist.sml into viscomp-lib.cm.  Eventually it
74       should be thrown out and equivalent modules from smlnj-lib.cm
75       should be used (IntRedBlackSet, IntListSet, ...).
76    
77    Confirmed that compiler compiles to fixpoint.
78    
79    ----------------------------------------------------------------------
80    Name: Allen Leung
81    Date: 2000/11/10 18:00:00
82    Tag: leunga-20001110-new-x86-fp
83    
84    A new x86 floating point code generator has been added.
85    By default this is turned off.  To turn this on, do:
86    
87        CM.autoload "$smlnj/compiler.cm";
88        Compiler.Control.MLRISC.getFlag "x86-fast-fp" := true;
89    
90    Changes:
91    
92    1.  Changed FTAN to FPTAN so that the assembly output is correct.
93    2.  Changed the extension callback for FTANGENT to generate:
94    
95              fptan
96              fstp  %st(0)
97        instead of
98              fptan
99              fstpl ftempmem
100    
101    3.  Numerous assembly fixes for x86.
102    
103    5.  Cleaned up the machine code output module x86/x86MC.sml and added
104        support for a whole bunch of instructions and addressing modes:
105    
106          fadd/fsub/fsubr/fmul/fdiv/fdivr  %st, %st(n)
107          faddp/fsubp/fsubrp/fmulp/fdivp/fdivrp  %st, %st(n)
108          fadd/fsub/fsubr/fmul/fdiv/fdivr  %st(n), %st
109          fiadd/fisub/fisubr/fimul/fidiv/fidivr mem
110          fxch %st(n)
111          fld %st(n)
112          fst %st(n)
113          fst mem
114          fstp %st(n)
115          fucom %st(n)
116          fucomp %st(n)
117    
118        All these are now generated when the fast fp mode is turned on.
119    
120    6.  Removed the dedicated registers %st(0), ..., %st(7) from X86CpsRegs
121    
122    ----------------------------------------------------------------------
123    Name: Matthias Blume
124    Date: 2000/11/09 11:20:00 JST
125    Tag: blume-20001109-scc
126    Description:
127    
128    Eliminated some code duplication:
129    
130    1. Added "where" clause to GraphSCCFn in SML/NJ Library.
131       (Otherwise the functor is useless.)
132    2. Used GraphSCCFn where SCCUtilFun was used previously.
133    3. Got rid of SCCUtilFun (in comp-lib.cm).
134    
135    ----------------------------------------------------------------------
136  Name: Lal George  Name: Lal George
137  Date: 2000/11/06 09:02:21 EST 2000  Date: 2000/11/06 09:02:21 EST 2000
138  Tag: Release_110_30  Tag: Release_110_30

Legend:
Removed from v.721  
changed lines
  Added in v.737

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