11 |
Date: |
Date: |
12 |
Tag: <post-commit CVS tag> |
Tag: <post-commit CVS tag> |
13 |
Description: |
Description: |
14 |
|
|
15 |
|
---------------------------------------------------------------------- |
16 |
|
Name: Matthias Blume |
17 |
|
Date: 2000/11/21 21:20:00 JST |
18 |
|
Tag: blume-20001121-tools |
19 |
|
Description: |
20 |
|
|
21 |
|
Continued hacking on autoloading problem -- with success this time. |
22 |
|
Also changed tool-plugin mechanism. See new CM manual. |
23 |
|
|
24 |
|
---------------------------------------------------------------------- |
25 |
|
Name: Matthias Blume |
26 |
|
Date: 2000/11/19 14:30:00 JST |
27 |
|
Tag: blume-20001119-autoload |
28 |
|
Description: |
29 |
|
|
30 |
|
Some hacking to make autoloading faster. Success for CMB, no success |
31 |
|
so far for CM. There is a reduced structure CM' that autoloads faster. |
32 |
|
(This is a temporary, non-documented hack to be eliminated again when |
33 |
|
the general problem is solved.) |
34 |
|
|
35 |
|
---------------------------------------------------------------------- |
36 |
|
Name: Matthias Blume |
37 |
|
Date: 2000/11/17 14:10:00 JST |
38 |
|
Tag: blume-20001117-pickle-lib |
39 |
|
Description: |
40 |
|
|
41 |
|
1. Eliminated comp-lib.cm |
42 |
|
2. Made pickle-lib.cm |
43 |
|
3. Eliminated all uses of intset.sml (from comp-lib.cm) |
44 |
|
4. Replaced all uses of intmap.{sig,sml} (from comp-lib.cm) with |
45 |
|
equivalent constructs from smlnj-lib.cm (INtHashTable). |
46 |
|
5. Point 4. also goes for those uses of intmap.* in MLRISC. |
47 |
|
Duplicated intmap modules thrown out. |
48 |
|
6. Hunted down all duplicated SCC code and replaced it with |
49 |
|
equivalent stuff (GraphSCCFn from smlnj-lib.cm). |
50 |
|
7. Rewrote Feedback module. |
51 |
|
8. Moved sortedlist.sml into viscomp-lib.cm. Eventually it |
52 |
|
should be thrown out and equivalent modules from smlnj-lib.cm |
53 |
|
should be used (IntRedBlackSet, IntListSet, ...). |
54 |
|
|
55 |
|
Confirmed that compiler compiles to fixpoint. |
56 |
|
|
57 |
|
---------------------------------------------------------------------- |
58 |
|
Name: Allen Leung |
59 |
|
Date: 2000/11/10 18:00:00 |
60 |
|
Tag: leunga-20001110-new-x86-fp |
61 |
|
|
62 |
|
A new x86 floating point code generator has been added. |
63 |
|
By default this is turned off. To turn this on, do: |
64 |
|
|
65 |
|
CM.autoload "$smlnj/compiler.cm"; |
66 |
|
Compiler.Control.MLRISC.getFlag "x86-fast-fp" := true; |
67 |
|
|
68 |
|
Changes: |
69 |
|
|
70 |
|
1. Changed FTAN to FPTAN so that the assembly output is correct. |
71 |
|
2. Changed the extension callback for FTANGENT to generate: |
72 |
|
|
73 |
|
fptan |
74 |
|
fstp %st(0) |
75 |
|
instead of |
76 |
|
fptan |
77 |
|
fstpl ftempmem |
78 |
|
|
79 |
|
3. Numerous assembly fixes for x86. |
80 |
|
|
81 |
|
5. Cleaned up the machine code output module x86/x86MC.sml and added |
82 |
|
support for a whole bunch of instructions and addressing modes: |
83 |
|
|
84 |
|
fadd/fsub/fsubr/fmul/fdiv/fdivr %st, %st(n) |
85 |
|
faddp/fsubp/fsubrp/fmulp/fdivp/fdivrp %st, %st(n) |
86 |
|
fadd/fsub/fsubr/fmul/fdiv/fdivr %st(n), %st |
87 |
|
fiadd/fisub/fisubr/fimul/fidiv/fidivr mem |
88 |
|
fxch %st(n) |
89 |
|
fld %st(n) |
90 |
|
fst %st(n) |
91 |
|
fst mem |
92 |
|
fstp %st(n) |
93 |
|
fucom %st(n) |
94 |
|
fucomp %st(n) |
95 |
|
|
96 |
|
All these are now generated when the fast fp mode is turned on. |
97 |
|
|
98 |
|
6. Removed the dedicated registers %st(0), ..., %st(7) from X86CpsRegs |
99 |
|
|
100 |
|
---------------------------------------------------------------------- |
101 |
|
Name: Matthias Blume |
102 |
|
Date: 2000/11/09 11:20:00 JST |
103 |
|
Tag: blume-20001109-scc |
104 |
|
Description: |
105 |
|
|
106 |
|
Eliminated some code duplication: |
107 |
|
|
108 |
|
1. Added "where" clause to GraphSCCFn in SML/NJ Library. |
109 |
|
(Otherwise the functor is useless.) |
110 |
|
2. Used GraphSCCFn where SCCUtilFun was used previously. |
111 |
|
3. Got rid of SCCUtilFun (in comp-lib.cm). |
112 |
|
|
113 |
|
---------------------------------------------------------------------- |
114 |
|
Name: Lal George |
115 |
|
Date: 2000/11/06 09:02:21 EST 2000 |
116 |
|
Tag: Release_110_30 |
117 |
|
Description: |
118 |
|
|
119 |
|
- Version 110.30 |
120 |
|
---------------------------------------------------------------------- |
121 |
|
Name: Matthias Blume |
122 |
|
Date: 2000/11/04 14:45:00 |
123 |
|
Tag: blume-20001104-mlbuild |
124 |
|
Description: |
125 |
|
|
126 |
|
- Made ml-build faster on startup. |
127 |
|
- Documentation fixes. |
128 |
|
|
129 |
|
---------------------------------------------------------------------- |
130 |
|
Name: Matthias Blume |
131 |
|
Date: 2000/11/02 17:00:00 JST |
132 |
|
Tag: blume-20001102-condcomp |
133 |
|
Description: |
134 |
|
|
135 |
|
- Small tweaks to pickler -- new BOOTFILES! |
136 |
|
- Version bumped to 110.29.2. |
137 |
|
- Added conditional compilation facility to init.cmi (see comment there). |
138 |
|
---------------------------------------------------------------------- |
139 |
|
Name: Allen Leung |
140 |
|
Date: 2000/10/23 19:31:00 |
141 |
|
Tag: leunga-20001023-demo-ra |
142 |
|
|
143 |
|
1. Minor RA changes that improves spilling on x86 (affects Moby and C-- only) |
144 |
|
2. Test programs for the graph library updated |
145 |
|
3. Some new MLRISC demo programs added |
146 |
|
|
147 |
|
---------------------------------------------------------------------- |
148 |
|
Name: Matthias Blume |
149 |
|
Date: 2000/08/31 22:15:00 JST |
150 |
|
Tag: blume-20001017-errmsg |
151 |
|
Description: |
152 |
|
|
153 |
|
More error message grief: Where there used to be no messages, there |
154 |
|
now were some that had bogus error regions. Fixed. |
155 |
|
|
156 |
|
---------------------------------------------------------------------- |
157 |
|
Name: Matthias Blume |
158 |
|
Date: 2000/08/31 17:30:00 JST |
159 |
|
Tag: blume-20001017-v110p29p1 |
160 |
|
Description: |
161 |
|
|
162 |
|
I made a version 110.29.1 with new bootfiles. |
163 |
|
|
164 |
|
Changes: Modified pickler/unpickler for faster and leaner unpickling. |
165 |
|
CM documentation changes and a small bugfix in CM's error reporting. |
166 |
|
|
167 |
|
---------------------------------------------------------------------- |
168 |
|
Name: Lal George |
169 |
|
Date: 2000/09/27 14:42:35 EDT |
170 |
|
Tag: george-20000927-nodestatus |
171 |
|
Description: |
172 |
|
|
173 |
|
Changed the type of the nodestatus, so that: |
174 |
|
|
175 |
|
SPILLED(~1) is now SPILLED |
176 |
|
SPILLED(m) where m>=0 is now MEMREG(m) |
177 |
|
SPILLED(s) where s<~1 is now SPILL_LOC(~s) |
178 |
|
|
179 |
|
---------------------------------------------------------------------- |
180 |
|
Name: Matthias Blume |
181 |
|
Date: 2000/09/07 14:45:00 JST |
182 |
|
Tag: blume-20000907-cmerrmsg |
183 |
|
Description: |
184 |
|
|
185 |
|
Small tweak to CM to avoid getting ML syntax error messages twice. |
186 |
|
|
187 |
---------------------------------------------------------------------- |
---------------------------------------------------------------------- |
188 |
Name: Matthias Blume |
Name: Matthias Blume |
189 |
Date: 2000/08/31 18:00:00 JST |
Date: 2000/08/31 18:00:00 JST |