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 676, Sat Jun 24 03:37:03 2000 UTC revision 716, Sat Nov 4 05:42:35 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/04 14:45:00
18    Tag: blume-20001104-mlbuild
19    Description:
20    
21    - Made ml-build faster on startup.
22    - Documentation fixes.
23    
24    ----------------------------------------------------------------------
25    Name: Matthias Blume
26    Date: 2000/11/02 17:00:00 JST
27    Tag: blume-20001102-condcomp
28    Description:
29    
30    - Small tweaks to pickler -- new BOOTFILES!
31    - Version bumped to 110.29.2.
32    - Added conditional compilation facility to init.cmi (see comment there).
33    ----------------------------------------------------------------------
34    Name: Allen Leung
35    Date: 2000/10/23 19:31:00
36    Tag: leunga-20001023-demo-ra
37    
38    1. Minor RA changes that improves spilling on x86 (affects Moby and C-- only)
39    2. Test programs for the graph library updated
40    3. Some new MLRISC demo programs added
41    
42    ----------------------------------------------------------------------
43    Name: Matthias Blume
44    Date: 2000/08/31 22:15:00 JST
45    Tag: blume-20001017-errmsg
46    Description:
47    
48    More error message grief: Where there used to be no messages, there
49    now were some that had bogus error regions.  Fixed.
50    
51    ----------------------------------------------------------------------
52    Name: Matthias Blume
53    Date: 2000/08/31 17:30:00 JST
54    Tag: blume-20001017-v110p29p1
55    Description:
56    
57    I made a version 110.29.1 with new bootfiles.
58    
59    Changes:  Modified pickler/unpickler for faster and leaner unpickling.
60              CM documentation changes and a small bugfix in CM's error reporting.
61    
62    ----------------------------------------------------------------------
63    Name: Lal George
64    Date: 2000/09/27 14:42:35 EDT
65    Tag: george-20000927-nodestatus
66    Description:
67    
68    Changed the type of the nodestatus, so that:
69    
70            SPILLED(~1)             is now SPILLED
71            SPILLED(m) where m>=0   is now MEMREG(m)
72            SPILLED(s) where s<~1   is now SPILL_LOC(~s)
73    
74    ----------------------------------------------------------------------
75    Name: Matthias Blume
76    Date: 2000/09/07 14:45:00 JST
77    Tag: blume-20000907-cmerrmsg
78    Description:
79    
80    Small tweak to CM to avoid getting ML syntax error messages twice.
81    
82    ----------------------------------------------------------------------
83    Name: Matthias Blume
84    Date: 2000/08/31 18:00:00 JST
85    Tag: blume-20000831-cvsbootfiles
86    Description:
87    
88    New URL for boot files (because the 110.29 files on the BL server do
89    now work correctly with my updated install scripts for yacc and lex).
90    
91    ----------------------------------------------------------------------
92    Name: Matthias Blume
93    Date: 2000/08/08 12:33:00 JST
94    Tag: blume-20000808-manual
95    Description:
96    
97    Tiny update to CM manual.
98    
99    ----------------------------------------------------------------------
100    Name: Allen Leung
101    Date: 2000/08/7 19:31:00
102    Tag: leunga-20000807-a-whole-bunch-of-stuff
103    
104      Moby, C--, SSA, x86, machine descriptions etc.  Should only affect C--
105    and Mobdy.
106    
107    1.  x86
108    
109       a.  Fixes to peephole module by John and Dan.
110       b.  Assembly fix to SETcc by Allen.
111       c.  Fix to c-call by John.
112       d.  Fix to spilling by John.  (This one deals with the missing FSTPT case)
113       e.  Instruction selection optimization to SETcc as suggested by John.
114    
115           For example,
116    
117            MV(32, x, COND(32, CMP(32, LT, a, b), LI 1, LI 0))
118    
119           should generate:
120    
121            MOVL a, x
122            SUBL b, x
123            SHRL 31, x
124    
125    2.  IR stuff
126    
127         A bunch of new DJ-graph related algorithms added.  These
128         speed up SSA construction.
129    
130    3.  SSA + Scheduling
131    
132         Added code for SSA and scheduling to the repository
133    
134    ----------------------------------------------------------------------
135    Name: Lal George
136    Date: 2000/07/27 11:53:14 EDT
137    
138    Tag: lal-20000727-linux-ppc
139    Description:
140    
141     Made changes to support Linux PPC.
142     p.s. I have confirmation that the 110.29 boot files work fine.
143    
144    ----------------------------------------------------------------------
145    Name: Matthias Blume
146    Date: 2000/07/27 17:40:00 JST
147    Tag: blume-20000727-scripts
148    Description:
149    
150    !!!! WARNING !!!!
151    You must recompile the runtime system!
152    !!!! WARNING !!!!
153    
154    This is basically another round of script-enhancements:
155    
156    1. sml, ml-build, and ml-makedepend accept options -D and -U to define
157       and undefine CM preprocessor symbols.
158    
159    2. ml-build avoids generating a new heap image if it finds that the
160       existing one is still ok.  (The condition is that no ML file had to
161       be recompiled and all ML files are found to be older that the heap
162       file.)
163    
164       To make this work smoothly, I also hacked the runtime system as
165       well as SMLofNJ.SysInfo to get access to the heap image suffix
166       (.sparc-solaris, ...) that is currently being used.
167    
168       Moreover, the signature of CM.mk_standalone has changed.  See the
169       CM manual.
170    
171    3. ml-makedepend accepts additional options -n, -a, and -o.  (See the
172       CM manual for details.)
173    
174    4. More CM manual updates:
175        - all of the above has been documented.
176        - there is now a section describing the (CM-related) command line
177          arguments that are accepted by the "sml" command
178    
179    ----------------------------------------------------------------------
180    Name: Matthias Blume
181    Date: 2000/07/25 16:20:00 JST
182    Tag: blume-20000725-makedepend
183    Description:
184    
185    Added a script called ml-makedepend.  This can be used in makefiles
186    for Unix' make in a way very similar to the "makedepend" command for
187    C.
188    
189    The script internally uses function CM.sources.
190    
191    Synopsis:
192    
193        ml-makedepend [-f makefile] cmfile targetname
194    
195    The default for the makefile is "makefile" (or "Makefile" should
196    "makefile" not exist).
197    
198    ml-makedepend adds a cmfile/targetname-specific section to this
199    makefile (after removing the previous version of this section).  The
200    section contains a single dependency specification with targetname on
201    the LHS (targetname is an arbitrary name), and a list of files derived
202    from the cmfile on the RHS.  Some of the files on the RHS are
203    ARCH/OPSYS-specific.  Therefore, ml-makedepend inserts references to
204    "make" variables $(ARCH) and $(OPSYS) in place of the corresponding
205    path names.  The makefile writer is responsible for making sure that
206    these variables have correct at the time "make" is invoked.
207    
208    ----------------------------------------------------------------------
209    Name: Matthias Blume
210    Date: 2000/07/22 23:30:00 JST
211    Tag: blume-20000722-urlupdate
212    Description:
213    
214    Changed BOOT and config/srcarchiveurl to point to BL server:
215    
216        ftp://ftp.research.bell-labs.com/dist/smlnj/working/110.29/
217    
218    ----------------------------------------------------------------------
219    Name: Matthias Blume
220    Date: 2000/07/18 18:00:00 JST
221    Tag: blume-20000718-Version_110_29
222    Description:
223    
224    1. Updated src/compiler/TopLevel/main/version.sml to version 110.29
225    
226    2. Updated config/version to 110.29
227    
228    3. Updated config/srcarchiveurl
229    
230    3. New boot files!
231       ftp://ftp.cs.princeton.edu/pub/people/blume/sml/110.29-autofetch
232    
233    ----------------------------------------------------------------------
234    Name: Matthias Blume
235    Date: 2000/07/11 13:58:00 JST
236    Tag: blume-20000711-doctypo
237    Description:
238    
239    Fixed a few typos in CM manual.
240    
241    ----------------------------------------------------------------------
242    Name: Allen Leung
243    Date: 2000/06/15 00:38:00
244    Tag: leunga-20000704-sparc-x86
245    
246    1. x86 peephole improvement sp += k; sp -= k => nop  [from John]
247    2. fix to x86 RET bug [found by Dan Grossman]
248    3. sparc assembly bug fix for ticc instructions [found by Fermin]
249    
250       Affects c-- and moby only
251    
252    ----------------------------------------------------------------------
253    Name: Matthias Blume
254    Date: 2000/07/04 15:26:00
255    Tag: blume-20000704-trigger
256    Description:
257    
258    1. Improvements to CM manual.
259    2. SMLofNJ.Internals.BTrace.trigger reinstated as an alternative way
260       of getting a back-trace.  The function, when called, raises an
261       internal exception which explicitly carries the full back-trace history,
262       so it is unaffected by any intervening handle-raise pairs ("trivial"
263       or not).  The interactive loop will print that history once it arrives
264       at top level.
265       Short of having all exceptions implicitly carry the full history, the
266       recommended way of using this facility is:
267         - compile your program with instrumentation "on"
268         - run it, when it raises an exception, look at the history
269         - if the history is "cut off" because of some handler, go and modify
270           your program so that it explicitly calls BTrace.trigger
271         - recompile (still instrumented), and rerun; look at the full history
272    
273    ----------------------------------------------------------------------
274    Name: Matthias Blume
275    Date: 2000/07/03 15:36:00 JST
276    Tag: blume-20000702-manual
277    Description:
278    
279    Small corrections and updates to CM manual.
280    
281    ----------------------------------------------------------------------
282    Name: Matthias Blume
283    Date: 2000/06/29 16:04:00 JST
284    Tag: blume-20000629-yacctool
285    Description:
286    
287    Changes:
288    
289    1. Class "mlyacc" now takes separate arguments to pass options to
290       generated .sml- and .sig-files independently.
291    2. Corresponding CM manual updates.
292    3. BTrace module now also reports call sites.  (However, for loop clusters
293       it only shows from where the cluster was entered.)  There are associated
294       modifications to core.sml, internals.{sig,sml}, btrace.sml, and btimp.sml.
295    
296    ----------------------------------------------------------------------
297    Name: Matthias Blume
298    Date: 2000/06/27 16:51:00 JST
299    Tag: blume-20000627-noweb
300    Description:
301    
302    Changes:
303    
304     1. Implemented "subdir" and "witness" options for noweb tool.
305        This caused some slight internal changes in CM's tool implementation.
306     2. Fixed bug in "tool plugin" mechanism.  This is essentially cleaning
307        some remaining issues from earlier path anchor changes.
308     3. Updated CM manual accordingly.
309    
310     4. Changed implementation of back-tracing so that I now consider it
311        ready for prime-time.
312    
313        In particular, you don't have to explicitly trigger the back-trace
314        anymore.  Instead, if you are running BTrace-instrumented code and
315        there is an uncaught exception (regardless of whether or not it was
316        raised in instrumented code), the top-level evalloop will print
317        the back-trace.
318    
319        Features:
320    
321          - Instrumented and uninstrumented code work together seemlessly.
322            (Of course, uninstrumented code is never mentioned in actual
323             back-traces.)
324    
325          - Asymptotic time- and space-complexity of instrumented code is
326            equal to that of uninstrumented code.  (This means that
327            tail-recursion is preserved by the instrumentation phase.)
328    
329          - Modules whose code has been instrumented in different sessions
330            work together without problem.
331    
332          - There is no penalty whatsoever on uninstrumented code.
333    
334          - There is no penalty on "raise" expressions, even in
335            instrumented code.
336    
337        A potential bug (or perhaps it is a feature, too):
338    
339          A back-trace reaches no further than the outermost instrumented
340          non-trivial "raise".  Here, a "trivial" raise is one that is the
341          sole RHS of a "handle" rule.  Thus, back-traces reach trough
342    
343               <exp> handle e => raise e
344    
345          and even
346    
347               <exp> handle Foo => raise Bar
348    
349          and, of course, through
350    
351               <exp> handle Foo => ...
352    
353         if the exception was not Foo.
354    
355         Back-traces always reach right through any un-instrumented code
356         including any of its "handle" expressions, trivial or not.
357    
358       To try this out, do the following:
359    
360         - Erase all existing binfiles for your program.
361           (You may keep binfiles for those modules where you think you
362            definitely don't need back-tracing.)
363         - Turn on back-trace instrumentation:
364              SMLofNJ.Internals.BTrace.mode (SOME true);
365         - Recompile your program.  (I.e., run "CM.make" or "use".)
366         - You may now turn instrumentation off again (if you want):
367              SMLofNJ.Internals.BTrace.mode (SOME false);
368         - Run your program as usual.  If it raises an exception that
369           reaches the interactive toplevel, then a back-trace will
370           automatically be printed.  After that, the toplevel loop
371           will print the exception history as usual.
372    
373    ----------------------------------------------------------------------
374    Name: Matthias Blume
375    Date: 2000/06/26 09:56:46 JST
376    Tag: blume-20000626-setup
377    Description:
378    
379    CM: - setup-parameter to "sml" added; this can be used to run arbitrary
380          ML code before and after compiling a file (e.g., to set compiler
381          flags)
382    
383    Compiler: - improved btrace API (in core.sml, internals.{sig,sml})
384              - associated changes to btrace.sml (BTrace instrumentation pass)
385              - cleaner implementation of btimp.sml (BTrace tracing and report
386                module)
387    
388    CM manual: * new path encoding documented
389               * description of setup-parameter to "sml" added
390    
391    The biggest user-visible change to back-tracing is that it is no
392    longer necessary to compile all traced modules within the same
393    session.  (This was a real limitation.)
394    
395  ----------------------------------------------------------------------  ----------------------------------------------------------------------
396  Name: Matthias Blume  Name: Matthias Blume
397  Date: 2000/06/24 12:40:00 JST  Date: 2000/06/24 12:40:00 JST

Legend:
Removed from v.676  
changed lines
  Added in v.716

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