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

Legend:
Removed from v.684  
changed lines
  Added in v.734

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