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 686, Tue Jul 18 08:58:50 2000 UTC revision 737, Fri Nov 24 08:43:56 2000 UTC
# Line 11  Line 11 
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/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
137    Date: 2000/11/06 09:02:21 EST 2000
138    Tag: Release_110_30
139    Description:
140    
141    - Version 110.30
142    ----------------------------------------------------------------------
143    Name: Matthias Blume
144    Date: 2000/11/04 14:45:00
145    Tag: blume-20001104-mlbuild
146    Description:
147    
148    - Made ml-build faster on startup.
149    - Documentation fixes.
150    
151    ----------------------------------------------------------------------
152    Name: Matthias Blume
153    Date: 2000/11/02 17:00:00 JST
154    Tag: blume-20001102-condcomp
155    Description:
156    
157    - Small tweaks to pickler -- new BOOTFILES!
158    - Version bumped to 110.29.2.
159    - Added conditional compilation facility to init.cmi (see comment there).
160    ----------------------------------------------------------------------
161    Name: Allen Leung
162    Date: 2000/10/23 19:31:00
163    Tag: leunga-20001023-demo-ra
164    
165    1. Minor RA changes that improves spilling on x86 (affects Moby and C-- only)
166    2. Test programs for the graph library updated
167    3. Some new MLRISC demo programs added
168    
169    ----------------------------------------------------------------------
170    Name: Matthias Blume
171    Date: 2000/08/31 22:15:00 JST
172    Tag: blume-20001017-errmsg
173    Description:
174    
175    More error message grief: Where there used to be no messages, there
176    now were some that had bogus error regions.  Fixed.
177    
178    ----------------------------------------------------------------------
179    Name: Matthias Blume
180    Date: 2000/08/31 17:30:00 JST
181    Tag: blume-20001017-v110p29p1
182    Description:
183    
184    I made a version 110.29.1 with new bootfiles.
185    
186    Changes:  Modified pickler/unpickler for faster and leaner unpickling.
187              CM documentation changes and a small bugfix in CM's error reporting.
188    
189    ----------------------------------------------------------------------
190    Name: Lal George
191    Date: 2000/09/27 14:42:35 EDT
192    Tag: george-20000927-nodestatus
193    Description:
194    
195    Changed the type of the nodestatus, so that:
196    
197            SPILLED(~1)             is now SPILLED
198            SPILLED(m) where m>=0   is now MEMREG(m)
199            SPILLED(s) where s<~1   is now SPILL_LOC(~s)
200    
201    ----------------------------------------------------------------------
202    Name: Matthias Blume
203    Date: 2000/09/07 14:45:00 JST
204    Tag: blume-20000907-cmerrmsg
205    Description:
206    
207    Small tweak to CM to avoid getting ML syntax error messages twice.
208    
209    ----------------------------------------------------------------------
210    Name: Matthias Blume
211    Date: 2000/08/31 18:00:00 JST
212    Tag: blume-20000831-cvsbootfiles
213    Description:
214    
215    New URL for boot files (because the 110.29 files on the BL server do
216    now work correctly with my updated install scripts for yacc and lex).
217    
218    ----------------------------------------------------------------------
219    Name: Matthias Blume
220    Date: 2000/08/08 12:33:00 JST
221    Tag: blume-20000808-manual
222    Description:
223    
224    Tiny update to CM manual.
225    
226    ----------------------------------------------------------------------
227    Name: Allen Leung
228    Date: 2000/08/7 19:31:00
229    Tag: leunga-20000807-a-whole-bunch-of-stuff
230    
231      Moby, C--, SSA, x86, machine descriptions etc.  Should only affect C--
232    and Mobdy.
233    
234    1.  x86
235    
236       a.  Fixes to peephole module by John and Dan.
237       b.  Assembly fix to SETcc by Allen.
238       c.  Fix to c-call by John.
239       d.  Fix to spilling by John.  (This one deals with the missing FSTPT case)
240       e.  Instruction selection optimization to SETcc as suggested by John.
241    
242           For example,
243    
244            MV(32, x, COND(32, CMP(32, LT, a, b), LI 1, LI 0))
245    
246           should generate:
247    
248            MOVL a, x
249            SUBL b, x
250            SHRL 31, x
251    
252    2.  IR stuff
253    
254         A bunch of new DJ-graph related algorithms added.  These
255         speed up SSA construction.
256    
257    3.  SSA + Scheduling
258    
259         Added code for SSA and scheduling to the repository
260    
261    ----------------------------------------------------------------------
262    Name: Lal George
263    Date: 2000/07/27 11:53:14 EDT
264    
265    Tag: lal-20000727-linux-ppc
266    Description:
267    
268     Made changes to support Linux PPC.
269     p.s. I have confirmation that the 110.29 boot files work fine.
270    
271    ----------------------------------------------------------------------
272    Name: Matthias Blume
273    Date: 2000/07/27 17:40:00 JST
274    Tag: blume-20000727-scripts
275    Description:
276    
277    !!!! WARNING !!!!
278    You must recompile the runtime system!
279    !!!! WARNING !!!!
280    
281    This is basically another round of script-enhancements:
282    
283    1. sml, ml-build, and ml-makedepend accept options -D and -U to define
284       and undefine CM preprocessor symbols.
285    
286    2. ml-build avoids generating a new heap image if it finds that the
287       existing one is still ok.  (The condition is that no ML file had to
288       be recompiled and all ML files are found to be older that the heap
289       file.)
290    
291       To make this work smoothly, I also hacked the runtime system as
292       well as SMLofNJ.SysInfo to get access to the heap image suffix
293       (.sparc-solaris, ...) that is currently being used.
294    
295       Moreover, the signature of CM.mk_standalone has changed.  See the
296       CM manual.
297    
298    3. ml-makedepend accepts additional options -n, -a, and -o.  (See the
299       CM manual for details.)
300    
301    4. More CM manual updates:
302        - all of the above has been documented.
303        - there is now a section describing the (CM-related) command line
304          arguments that are accepted by the "sml" command
305    
306    ----------------------------------------------------------------------
307    Name: Matthias Blume
308    Date: 2000/07/25 16:20:00 JST
309    Tag: blume-20000725-makedepend
310    Description:
311    
312    Added a script called ml-makedepend.  This can be used in makefiles
313    for Unix' make in a way very similar to the "makedepend" command for
314    C.
315    
316    The script internally uses function CM.sources.
317    
318    Synopsis:
319    
320        ml-makedepend [-f makefile] cmfile targetname
321    
322    The default for the makefile is "makefile" (or "Makefile" should
323    "makefile" not exist).
324    
325    ml-makedepend adds a cmfile/targetname-specific section to this
326    makefile (after removing the previous version of this section).  The
327    section contains a single dependency specification with targetname on
328    the LHS (targetname is an arbitrary name), and a list of files derived
329    from the cmfile on the RHS.  Some of the files on the RHS are
330    ARCH/OPSYS-specific.  Therefore, ml-makedepend inserts references to
331    "make" variables $(ARCH) and $(OPSYS) in place of the corresponding
332    path names.  The makefile writer is responsible for making sure that
333    these variables have correct at the time "make" is invoked.
334    
335    ----------------------------------------------------------------------
336    Name: Matthias Blume
337    Date: 2000/07/22 23:30:00 JST
338    Tag: blume-20000722-urlupdate
339    Description:
340    
341    Changed BOOT and config/srcarchiveurl to point to BL server:
342    
343        ftp://ftp.research.bell-labs.com/dist/smlnj/working/110.29/
344    
345  ----------------------------------------------------------------------  ----------------------------------------------------------------------
346  Name: Matthias Blume  Name: Matthias Blume
347  Date: 2000/07/18 18:00:00 JST  Date: 2000/07/18 18:00:00 JST

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

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