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 742, Thu Nov 30 14:09:32 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/30 23:12:00 JST
18    Tag: blume-20001130-filereorg
19    Description:
20    
21    Some manual updates and some file reorganizations in CM.
22    
23    ----------------------------------------------------------------------
24    Name: Matthias Blume
25    Date: 2000/11/24 17:45:00 JST
26    Tag: blume-20001124-link
27    Description:
28    
29    Drastically improved link traversal code for the case that the dynamic
30    value was already loaded at bootstrap time.  As a result, CM and CMB
31    now both load blazingly fast -- even on a very slow machine.  Also,
32    memory consumption has been further reduced by this.
33    
34    Warning: The format of the PIDMAP file has changed.  THerefore, to
35    bootstrap you have to do this:
36    
37    1. Run CMB.make
38    2. Make a symbolic link for the boot directory:
39         ln -s sml.boot.ARCH-OS xxx
40    3. "Rebuild" the boot directory:
41         ./makeml -boot xxx -rebuild sml ; rm xxx
42    4. Boot normally:
43          ./makeml
44    
45    ----------------------------------------------------------------------
46    Name: Matthias Blume
47    Date: 2000/11/21 21:20:00 JST
48    Tag: blume-20001121-tools
49    Description:
50    
51    Continued hacking on autoloading problem -- with success this time.
52    Also changed tool-plugin mechanism.  See new CM manual.
53    
54    ----------------------------------------------------------------------
55    Name: Matthias Blume
56    Date: 2000/11/19 14:30:00 JST
57    Tag:  blume-20001119-autoload
58    Description:
59    
60    Some hacking to make autoloading faster.  Success for CMB, no success
61    so far for CM.  There is a reduced structure CM' that autoloads faster.
62    (This is a temporary, non-documented hack to be eliminated again when
63    the general problem is solved.)
64    
65    ----------------------------------------------------------------------
66    Name: Matthias Blume
67    Date: 2000/11/17 14:10:00 JST
68    Tag: blume-20001117-pickle-lib
69    Description:
70    
71    1. Eliminated comp-lib.cm
72    2. Made pickle-lib.cm
73    3. Eliminated all uses of intset.sml (from comp-lib.cm)
74    4. Replaced all uses of intmap.{sig,sml} (from comp-lib.cm) with
75       equivalent constructs from smlnj-lib.cm (INtHashTable).
76    5. Point 4. also goes for those uses of intmap.* in MLRISC.
77       Duplicated intmap modules thrown out.
78    6. Hunted down all duplicated SCC code and replaced it with
79       equivalent stuff (GraphSCCFn from smlnj-lib.cm).
80    7. Rewrote Feedback module.
81    8. Moved sortedlist.sml into viscomp-lib.cm.  Eventually it
82       should be thrown out and equivalent modules from smlnj-lib.cm
83       should be used (IntRedBlackSet, IntListSet, ...).
84    
85    Confirmed that compiler compiles to fixpoint.
86    
87    ----------------------------------------------------------------------
88    Name: Allen Leung
89    Date: 2000/11/10 18:00:00
90    Tag: leunga-20001110-new-x86-fp
91    
92    A new x86 floating point code generator has been added.
93    By default this is turned off.  To turn this on, do:
94    
95        CM.autoload "$smlnj/compiler.cm";
96        Compiler.Control.MLRISC.getFlag "x86-fast-fp" := true;
97    
98    Changes:
99    
100    1.  Changed FTAN to FPTAN so that the assembly output is correct.
101    2.  Changed the extension callback for FTANGENT to generate:
102    
103              fptan
104              fstp  %st(0)
105        instead of
106              fptan
107              fstpl ftempmem
108    
109    3.  Numerous assembly fixes for x86.
110    
111    5.  Cleaned up the machine code output module x86/x86MC.sml and added
112        support for a whole bunch of instructions and addressing modes:
113    
114          fadd/fsub/fsubr/fmul/fdiv/fdivr  %st, %st(n)
115          faddp/fsubp/fsubrp/fmulp/fdivp/fdivrp  %st, %st(n)
116          fadd/fsub/fsubr/fmul/fdiv/fdivr  %st(n), %st
117          fiadd/fisub/fisubr/fimul/fidiv/fidivr mem
118          fxch %st(n)
119          fld %st(n)
120          fst %st(n)
121          fst mem
122          fstp %st(n)
123          fucom %st(n)
124          fucomp %st(n)
125    
126        All these are now generated when the fast fp mode is turned on.
127    
128    6.  Removed the dedicated registers %st(0), ..., %st(7) from X86CpsRegs
129    
130    ----------------------------------------------------------------------
131    Name: Matthias Blume
132    Date: 2000/11/09 11:20:00 JST
133    Tag: blume-20001109-scc
134    Description:
135    
136    Eliminated some code duplication:
137    
138    1. Added "where" clause to GraphSCCFn in SML/NJ Library.
139       (Otherwise the functor is useless.)
140    2. Used GraphSCCFn where SCCUtilFun was used previously.
141    3. Got rid of SCCUtilFun (in comp-lib.cm).
142    
143    ----------------------------------------------------------------------
144    Name: Lal George
145    Date: 2000/11/06 09:02:21 EST 2000
146    Tag: Release_110_30
147    Description:
148    
149    - Version 110.30
150    ----------------------------------------------------------------------
151    Name: Matthias Blume
152    Date: 2000/11/04 14:45:00
153    Tag: blume-20001104-mlbuild
154    Description:
155    
156    - Made ml-build faster on startup.
157    - Documentation fixes.
158    
159    ----------------------------------------------------------------------
160    Name: Matthias Blume
161    Date: 2000/11/02 17:00:00 JST
162    Tag: blume-20001102-condcomp
163    Description:
164    
165    - Small tweaks to pickler -- new BOOTFILES!
166    - Version bumped to 110.29.2.
167    - Added conditional compilation facility to init.cmi (see comment there).
168    ----------------------------------------------------------------------
169    Name: Allen Leung
170    Date: 2000/10/23 19:31:00
171    Tag: leunga-20001023-demo-ra
172    
173    1. Minor RA changes that improves spilling on x86 (affects Moby and C-- only)
174    2. Test programs for the graph library updated
175    3. Some new MLRISC demo programs added
176    
177    ----------------------------------------------------------------------
178    Name: Matthias Blume
179    Date: 2000/08/31 22:15:00 JST
180    Tag: blume-20001017-errmsg
181    Description:
182    
183    More error message grief: Where there used to be no messages, there
184    now were some that had bogus error regions.  Fixed.
185    
186    ----------------------------------------------------------------------
187    Name: Matthias Blume
188    Date: 2000/08/31 17:30:00 JST
189    Tag: blume-20001017-v110p29p1
190    Description:
191    
192    I made a version 110.29.1 with new bootfiles.
193    
194    Changes:  Modified pickler/unpickler for faster and leaner unpickling.
195              CM documentation changes and a small bugfix in CM's error reporting.
196    
197    ----------------------------------------------------------------------
198    Name: Lal George
199    Date: 2000/09/27 14:42:35 EDT
200    Tag: george-20000927-nodestatus
201    Description:
202    
203    Changed the type of the nodestatus, so that:
204    
205            SPILLED(~1)             is now SPILLED
206            SPILLED(m) where m>=0   is now MEMREG(m)
207            SPILLED(s) where s<~1   is now SPILL_LOC(~s)
208    
209    ----------------------------------------------------------------------
210    Name: Matthias Blume
211    Date: 2000/09/07 14:45:00 JST
212    Tag: blume-20000907-cmerrmsg
213    Description:
214    
215    Small tweak to CM to avoid getting ML syntax error messages twice.
216    
217    ----------------------------------------------------------------------
218    Name: Matthias Blume
219    Date: 2000/08/31 18:00:00 JST
220    Tag: blume-20000831-cvsbootfiles
221    Description:
222    
223    New URL for boot files (because the 110.29 files on the BL server do
224    now work correctly with my updated install scripts for yacc and lex).
225    
226    ----------------------------------------------------------------------
227    Name: Matthias Blume
228    Date: 2000/08/08 12:33:00 JST
229    Tag: blume-20000808-manual
230    Description:
231    
232    Tiny update to CM manual.
233    
234    ----------------------------------------------------------------------
235    Name: Allen Leung
236    Date: 2000/08/7 19:31:00
237    Tag: leunga-20000807-a-whole-bunch-of-stuff
238    
239      Moby, C--, SSA, x86, machine descriptions etc.  Should only affect C--
240    and Mobdy.
241    
242    1.  x86
243    
244       a.  Fixes to peephole module by John and Dan.
245       b.  Assembly fix to SETcc by Allen.
246       c.  Fix to c-call by John.
247       d.  Fix to spilling by John.  (This one deals with the missing FSTPT case)
248       e.  Instruction selection optimization to SETcc as suggested by John.
249    
250           For example,
251    
252            MV(32, x, COND(32, CMP(32, LT, a, b), LI 1, LI 0))
253    
254           should generate:
255    
256            MOVL a, x
257            SUBL b, x
258            SHRL 31, x
259    
260    2.  IR stuff
261    
262         A bunch of new DJ-graph related algorithms added.  These
263         speed up SSA construction.
264    
265    3.  SSA + Scheduling
266    
267         Added code for SSA and scheduling to the repository
268    
269    ----------------------------------------------------------------------
270    Name: Lal George
271    Date: 2000/07/27 11:53:14 EDT
272    
273    Tag: lal-20000727-linux-ppc
274    Description:
275    
276     Made changes to support Linux PPC.
277     p.s. I have confirmation that the 110.29 boot files work fine.
278    
279    ----------------------------------------------------------------------
280    Name: Matthias Blume
281    Date: 2000/07/27 17:40:00 JST
282    Tag: blume-20000727-scripts
283    Description:
284    
285    !!!! WARNING !!!!
286    You must recompile the runtime system!
287    !!!! WARNING !!!!
288    
289    This is basically another round of script-enhancements:
290    
291    1. sml, ml-build, and ml-makedepend accept options -D and -U to define
292       and undefine CM preprocessor symbols.
293    
294    2. ml-build avoids generating a new heap image if it finds that the
295       existing one is still ok.  (The condition is that no ML file had to
296       be recompiled and all ML files are found to be older that the heap
297       file.)
298    
299       To make this work smoothly, I also hacked the runtime system as
300       well as SMLofNJ.SysInfo to get access to the heap image suffix
301       (.sparc-solaris, ...) that is currently being used.
302    
303       Moreover, the signature of CM.mk_standalone has changed.  See the
304       CM manual.
305    
306    3. ml-makedepend accepts additional options -n, -a, and -o.  (See the
307       CM manual for details.)
308    
309    4. More CM manual updates:
310        - all of the above has been documented.
311        - there is now a section describing the (CM-related) command line
312          arguments that are accepted by the "sml" command
313    
314    ----------------------------------------------------------------------
315    Name: Matthias Blume
316    Date: 2000/07/25 16:20:00 JST
317    Tag: blume-20000725-makedepend
318    Description:
319    
320    Added a script called ml-makedepend.  This can be used in makefiles
321    for Unix' make in a way very similar to the "makedepend" command for
322    C.
323    
324    The script internally uses function CM.sources.
325    
326    Synopsis:
327    
328        ml-makedepend [-f makefile] cmfile targetname
329    
330    The default for the makefile is "makefile" (or "Makefile" should
331    "makefile" not exist).
332    
333    ml-makedepend adds a cmfile/targetname-specific section to this
334    makefile (after removing the previous version of this section).  The
335    section contains a single dependency specification with targetname on
336    the LHS (targetname is an arbitrary name), and a list of files derived
337    from the cmfile on the RHS.  Some of the files on the RHS are
338    ARCH/OPSYS-specific.  Therefore, ml-makedepend inserts references to
339    "make" variables $(ARCH) and $(OPSYS) in place of the corresponding
340    path names.  The makefile writer is responsible for making sure that
341    these variables have correct at the time "make" is invoked.
342    
343    ----------------------------------------------------------------------
344    Name: Matthias Blume
345    Date: 2000/07/22 23:30:00 JST
346    Tag: blume-20000722-urlupdate
347    Description:
348    
349    Changed BOOT and config/srcarchiveurl to point to BL server:
350    
351        ftp://ftp.research.bell-labs.com/dist/smlnj/working/110.29/
352    
353    ----------------------------------------------------------------------
354    Name: Matthias Blume
355    Date: 2000/07/18 18:00:00 JST
356    Tag: blume-20000718-Version_110_29
357    Description:
358    
359    1. Updated src/compiler/TopLevel/main/version.sml to version 110.29
360    
361    2. Updated config/version to 110.29
362    
363    3. Updated config/srcarchiveurl
364    
365    3. New boot files!
366       ftp://ftp.cs.princeton.edu/pub/people/blume/sml/110.29-autofetch
367    
368    ----------------------------------------------------------------------
369    Name: Matthias Blume
370    Date: 2000/07/11 13:58:00 JST
371    Tag: blume-20000711-doctypo
372    Description:
373    
374    Fixed a few typos in CM manual.
375    
376  ----------------------------------------------------------------------  ----------------------------------------------------------------------
377  Name: Allen Leung  Name: Allen Leung
378  Date: 2000/06/15 00:38:00  Date: 2000/06/15 00:38:00

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

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