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

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