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 744, Fri Dec 8 04:11:42 2000 UTC revision 843, Tue Jun 19 21:53:04 2001 UTC
# Line 13  Line 13 
13  Description:  Description:
14    
15  ----------------------------------------------------------------------  ----------------------------------------------------------------------
16    Name: Matthias Blume
17    Date: 2001/06/19 17:55:00 EDT
18    Tag: blume-20010619-instantiate
19    Description:
20    
21    This un-breaks the fix for bug 1432.
22    (The bug was originally fixed in 110.9 but I broke it again some
23    time after that.)
24    
25    ----------------------------------------------------------------------
26    Name: Matthias Blume
27    Date: 2001/06/19 17:25:00 EDT
28    Tag: blume-20010619-signals
29    Description:
30    
31    This should (hopefully) fix the long-standing signal handling bug.
32    (The runtime system was constructing a continuation record with an
33    incorrect descriptor which would cause the GC to drop data on the floor...)
34    
35    ----------------------------------------------------------------------
36    Name: Matthias Blume
37    Date: 2001/06/15 15:05:00 EDT
38    Tag: blume-20010615-moresparc
39    Description:
40    
41    Here is a short late-hour update related to Sparc c-calls:
42    
43     -- made handling of double-word arguments a bit smarter
44    
45     -- instruction selection phase tries to collapse certain clumsily
46        constructed ML-Trees; typical example:
47    
48            ADD(ty,ADD(_,e,LI d1),LI d2)  ->  ADD(ty,e,LI(d1+d2))
49    
50        This currently has no further impact on SML/NJ since mlriscGen does
51        not seem to generate such patterns in the first place, and c-calls
52        (which did generate them in the beginning) has meanwhile been fixed
53        so as to avoid them as well.
54    
55    ----------------------------------------------------------------------
56    Name: Matthias Blume
57    Date: 2001/06/15 15:05:00 EDT
58    Tag: blume-20010615-sparc
59    Description:
60    
61    The purpose of this update is to provide an implementation of NLFFI
62    on Sparc machines.
63    
64    Here are the changes in detail:
65    
66       * src/MLRISC/sparc/c-calls/sparc-c-calls.sml is a new file containing
67       the Sparc implementation of the c-calls API.
68       * The Sparc backend of SML/NJ has been modified to uniformely use %fp
69       for accessing the ML frame.  Thus, we have a real frame pointer and
70       can freely modify %sp without need for an omit-frame-ptr phase.
71       The vfp logic in src/compiler/CodeGen/* has been changed to accomodate
72       this case.
73       * ml-nlffigen has been taught to produce code for different architectures
74       and calling conventions.
75       * In a way similar to what was done in the x86 case, the Sparc
76       backend uses its own specific extension to mltree.  (For example,
77       it needs to be able to generate UNIMP instructions which are part
78       of the calling convention.)
79       * ml-nlffi-lib was reorganized to make it more modular (in particular,
80       to make it easier to plug in new machine- and os-dependent parts).
81    
82    There are some other fairly unrelated bug fixes and cleanups as well:
83    
84       * I further hacked the .cm files for MLRISC tools (like MDLGen) so
85       that they properly share their libraries with existing SML/NJ libraries.
86       * I fixed a minor cosmetic bug in CM, supressing certain spurious
87       follow-up error messages.
88       * Updates to CM/CMB documentation.
89    
90    TODO items:
91    
92       * MLRISC should use a different register as its asmTemp on the Sparc.
93         (The current %o2 is a really bad choice because it is part of the
94         calling conventions, so things might interfere in unexpected ways.)
95    
96    ----------------------------------------------------------------------
97    Name: Matthias Blume
98    Date: 2001/06/07
99    Tag: blume-20010607-calls
100    Description:
101    
102    A number of internal changes related to C calls and calling conventions:
103    
104    1. ML-Tree CALL statements now carry a "pops" field.  It indicates the
105       number of bytes popped implicitly (by the callee).  In most cases
106       this field is 0 but on x86/win32 it is some non-zero value.  This
107       is information provided for the benefit of the "omit-frameptr" pass.
108    2. The CALL instruction on the x86 carries a similar "pops" field.
109       The instruction selection phase copies its value from the ML-Tree
110       CALL statement.
111    3. On all other architectures, the instruction selection phase checks
112       whether "pops=0" and complains if not.
113    4. The c-calls implementation for x86 now accepts two calling conventions:
114       "ccall" and "stdcall".  When "ccall" is selected, the caller cleans
115       up after the call and pops is set to 0.  For "stdcall", the caller
116       does nothing, leaving the cleanup to the callee; pops is set to
117       the number of bytes that were pushed onto the stack.
118    5. The cproto decoder (compiler/Semant/types/cproto.sml) now can
119       distinguish between "ccall" and "stdcall".
120    6. The UNIMP instruction has been added to the supported Sparc instruction
121       set. (This is needed for implementing the official C calling convention
122       on this architecture.)
123    7. I fixed some of the .cm files under src/MLRISC/Tools to make them
124       work with the latest CM.
125    
126    ----------------------------------------------------------------------
127    Name: Matthias Blume
128    Date: 2001/06/05 15:10:00 EDT
129    Tag: blume-20010605-cm-index
130    Description:
131    
132    0. The "lambdasplit" parameter for class "sml" in CM has been documented.
133    
134    1. CM can now generate "index files".  These are human-readable files
135       that list on a per-.cm-file basis each toplevel symbol defined or
136       imported.  The location of the index file for
137       <p>/<d>.cm is <p>/CM/INDEX/<d>.cm.
138       To enable index-file generation, set CM.Control.generate_index to true
139       or export an environment-symbol: export CM_GENERATE_INDEX=true.
140    
141       The CM manual has been updated accordingly.
142    
143    2. I made some slight modifications to the c-calls API in MLRISC.
144    
145         a) There is now a callback to support saving/restoring of
146            dedicated but caller-save registers around the actual call
147            instruction.
148         b) One can optionally specify a comment-annotation for the
149            call instruction.
150    
151    3. SML/NJ (mlriscGen.sml) uses this new API for the rawccall primop.
152       (For example, the comment annotation shows the C prototype of
153        the function being called.)
154    
155    ----------------------------------------------------------------------
156    Name: Matthias Blume
157    Date: 2001/06/01 13:30:00 EDT
158    Tag: blume-20010601-nlffi-cleanup
159    Description:
160    
161    This is mostly a cleanup of MLFFI stuff:
162    
163       - some signature files have been put into a more exposed place
164       - the ugly 'f type parameter is gone (simplifies types tremendously!)
165       - ml-nlffigen changed accordingly
166       - tutorial updated
167    
168    Other changes:
169    
170       - author's affiliation in CM manual(s) updated
171       - some more recognized keywords added to Allen's sml.sty
172    
173    ----------------------------------------------------------------------
174    Name: Matthias Blume
175    Date: 2001/05/25 15:30:00 EDT
176    Tag: blume-20010525-iptr
177    Description:
178    
179      - put the official 110.33-README (as it appears on the ftp server) under
180        CVS
181      - fixed a small bug related to incomplete pointer types in
182        ml-nlffigen
183      - small cosmetic change to the ml-nlffi-lib's "arr" type constructor
184        (it does not need the 'f type parameter)
185    
186    ----------------------------------------------------------------------
187    Name: Matthias Blume
188    Date: 2001/05/23 14:30:00 EDT
189    Tag: Release_110_33
190    Description:
191    
192    New version number (110.33).  New bootfiles.
193    
194    ----------------------------------------------------------------------
195    Name: Matthias Blume
196    Date: 2001/05/22 18:06:00 EDT
197    Tag: blume-20010522-targets
198    Description:
199    
200    Made install.sh use file config/targets.customized if it exists, falling
201    back to config/targets if it doesn't.  This way one can have a customized
202    version of the targets file without touching the "real thing", thus
203    eliminating the constant fear of accidentally checking something bogus
204    back into the CVS repository...  (File config/targets.customized must
205    not be added to the repository!)
206    
207    ----------------------------------------------------------------------
208    Name: Matthias Blume
209    Date: 2001/05/22 16:30:00 EDT
210    Tag: blume-20010522-minitut
211    Description:
212    
213    1. Bug fix in ml-nlffigen; now (hopefully) correctly handling
214       struct returns.
215    2. Added src/ml-nlffi-lib/Doc/mini-tutorial.txt.  This is some very
216       incomplete, preliminary documentation for NLFFI.
217    
218    ----------------------------------------------------------------------
219    Name: Matthias Blume
220    Date: 2001/05/14 11:30:00 EDT
221    Tag: blume-20010514-script
222    Description:
223    
224    Some bugs in install script fixed.
225    
226    In addition to that I also made a slight change to the NLFFI API:
227    Functors generated by ml-nlffigen now take the dynamic library as a
228    straight functor argument, not as a suspended one.  (The original
229    functor code used to force the suspension right away anyway, so there
230    was nothing gained by this complication of the interface.)
231    
232    ----------------------------------------------------------------------
233    Name: Matthias Blume
234    Date: 2001/05/11 14:35:00 EDT
235    Tag: blume-20010511-ml-nlffi
236    Description:
237    
238    I finally took the plunge and added my new FFI code to the main
239    repository.  For x86-linux it is now ready for prime-time.
240    
241    There are two new subdirectories of "src":
242    
243      - ml-nlffi-lib:
244           The utility library for programs using the FFI interface.
245           Here is the implementation of $/c.cm and its associated low-level
246           partners $/c-int.cm and $/memory.cm.
247      - ml-nlffigen:
248           A stand-alone program for generating ML glue code from C source
249           code.
250    
251    Building ml-nlffigen requires $/ckit-lib.cm.
252    
253    The config/install.sh script has been updates to do the Right Thing
254    (hopefully).
255    
256    Notice that the source tree for the C-Kit will not be put under "src"
257    but directly under the installation root directory.  (This is the
258    structure that currently exists on the CVS server when you check out
259    module "sml".)  Fortunately, config/install.sh knows about this oddity.
260    
261    Bugs: No documentation yet.
262    
263    ----------------------------------------------------------------------
264    Name: Matthias Blume
265    Date: 2001/05/09 16:35:00 EDT
266    Tag: blume-20010509-cpscontract
267    Description:
268    
269    Fixed a bug in the accounting code in cpsopt/contract.sml.  (The
270    wrapper/unwrapper elimination did not decrement usage counts and some
271    dead variables got overlooked by the dead-up logic.)
272    
273    ----------------------------------------------------------------------
274    Name: Lal George
275    Date: 2001/05/08  17:26:09 EDT
276    Tag: george-20010508-omit-frameptr
277    Description:
278    
279    Changes to implement the omit-frame-pointer optimization to support
280    raw C calls. For now, there is only support on the Intel x86, but
281    other architectures will follow as more experience is gained with this.
282    
283    
284    ----------------------------------------------------------------------
285    Name: Matthias Blume
286    Date: 2001/05/07 14:40:00 EDT
287    Tag: blume-20010507-proxies
288    Description:
289    
290    I made into "proxy libraries" all libraries that qualify for such a
291    change.  (A qualifying library is a library that has another library or
292    groups as its sole member and repeats that member's export list
293    verbatim.  A proxy library avoids this repetition by omitting its export
294    list, effectively inheriting the list that its (only) member exports.
295    See the CM manual for more explanation.)
296    The main effect is that explicit export lists for these libraries
297    do not have to be kepts in sync, making maintenance a bit easier.
298    
299    I also added copyright notices to many .cm-files.
300    
301    Last but not least, I made a new set of bootfiles.
302    
303    ----------------------------------------------------------------------
304    Name: Matthias Blume
305    Date: 2001/05/04 17:00:00 EDT
306    Tag: blume-20010504-cm-lsplit
307    Description:
308    
309    0. John merged pending changes to $/smlnj-lib.cm
310    
311    1. Allen's previous change accidentally backed out of one of Lal's
312       earlier changes.  I undid this mistake (re-introducing Lal's change).
313    
314    2. I used the new topOrder' function from graph-scc.sml (from $/smlnj-lib.cm)
315       within the compiler where applicable.  There is some code simplification
316       because of that.
317    
318    3. The "split" phase (in FLINT) is now part of the default list of phases.
319       Compiler.Control.LambdaSplitting.* can be used to globally control the
320       lambda-splitting (cross-module-inlining) engine.  In addition to that,
321       it can now also be controlled on a per-source basis: CM has been taught
322       a new tool parameter applicable to ML source files.
323    
324       - To turn lambda-splitting off completely:
325            local open Compiler.Control.LambdaSplitting in
326                val _ = set Off
327            end
328       - To make "no lambda-splitting" the global default (but allow per-source
329         overriding); this is the initial setting:
330            local open Compiler.Control.LambdaSplitting in
331                val _ = set (Default NONE)
332            end
333       - To make "lambda-splitting with aggressiveness a" the global default
334         (and allow per-source overriding):
335            local open Compiler.Control.LambdaSplitting in
336                val _ = set (Default (SOME a))
337            end
338    
339       - To turn lambda-splitting off for a given ML souce file (say: a.sml)
340         write (in the respective .cm-file):
341            a.sml (lambdasplitting:off)
342       - To turn lambda-splitting for a.sml on with minimal aggressiveness:
343            a.sml (lambdasplitting:on)
344       - To turn lambda-splitting for a.sml on with aggressiveness <a> (where
345         <a> is a decimal non-negative integer):
346            a.sml (lambdasplitting:<a>)
347       - To turn lambda-splitting for a.sml on with maximal aggressiveness:
348            a.sml (lambdasplitting:infinity)
349       - To use the global default for a.sml:
350            a.sml (lambdasplitting:default)
351         or simply
352            a.sml
353    
354    ----------------------------------------------------------------------
355    Name: Allen Leung
356    Date: 2001/05/04 01:57:00 EDT
357    Tag: leunga-20010504-sync
358    Description:
359    
360      MLRISC features.
361    
362      1. Fix to CMPXCHG instructions.
363      2. Changed RA interface to allow annotations in callbacks.
364      3. Added a new method to the stream interface to allow annotations updates.
365    
366    ----------------------------------------------------------------------
367    Name: Matthias Blume
368    Date: 2001/05/01 11:45:00 EDT
369    Tag: blume-20010501-pcedittmp
370    Description:
371    
372    Changed install.sh to use the current working directory instead of
373    /usr/tmp for a temporary file (pcedittmp).  The previous choice
374    of /usr/tmp caused trouble with MacOS X because of file premission
375    problems.
376    
377    ----------------------------------------------------------------------
378    Name: Matthias Blume
379    Date: 2001/04/20 11:10:00 EDT
380    Tag: blume-20010420-inMLflag
381    Description:
382    
383     - added vp_limitPtrMask to vproc-state.h
384       (for use by the raw-C-calls mechanism to implement proper interrupt
385        handling)
386     - made the ML compiler aware of various data-structure offsets so it
387       can generate code for accessing the vp_inML flag and vp_limitPtrMask
388     - tweaked mlriscGen.sml to have it emit interrupt-handling code for
389       raw C-calls
390    
391    ----------------------------------------------------------------------
392    Name: Lal George
393    Date: 2001/04/20 09:15:28 EDT
394    Tag: george-20010420-macosX
395    Description:
396    
397     - Changes to port to Mac OS X; Darwin.
398    
399     - In the process I found that sqrt was broken on the PPC, because the
400       fsqrt instruction is not implemented.
401    
402    ----------------------------------------------------------------------
403    Name: Matthias Blume
404    Date: 2001/04/18 12:45:00 EDT
405    Tag: blume-20010418-ccalls
406    Description:
407    
408     - fixed two off-by-4 errors in the x86-specific c-calls implementation
409       (this bug prevented structure arguments containing pointers from being
410        passed correctly)
411     - changed the raw-C-call code in mlriscGen.sml in such a way that
412       structure arguments are represented as a pointer to the beginning
413       of the structure (instead of having a series of synthesized arguments,
414       one for each structure member)
415    
416     - made makeml script's verbosity level configurable via environment
417       variable (MAKEML_VERBOSITY)
418    
419     - eliminated placeholder implementations for f32l, w16s, i16s, and f32s
420       in rawmem-x86.sml; we are now using the real thing
421    
422    ----------------------------------------------------------------------
423    Name: Matthias Blume
424    Date: 2001/03/22 16:25:00 EST
425    Tag: blume-20010322-bootfiles
426    Description:
427    
428    Created a new set of bootfiles (for your automatic installation convenience).
429    
430    ----------------------------------------------------------------------
431    Name: Matthias Blume
432    Date: 2001/03/22 15:10:00 EST
433    Tag: blume-20010322-rawmem-parcm
434    Description:
435    
436    1. All "raw memory access" primitives for the new FFI are implemented now
437       (at least on the x86).
438    2. Some further cleanup of CM's parallel make mechanism.
439    
440    ----------------------------------------------------------------------
441    Name: Matthias Blume
442    Date: 2001/03/19 17:53:00 EST
443    Tag: blume-20010319-parallel
444    Description:
445    
446    Parallel make (using compile servers) now works again.
447    
448    To this end, CM.stabilize and CMB.make have been modified to work in
449    two passes when compile servers are attached:
450       1. Compile everything, do not perform stabilization; this pass
451          uses compile servers
452       2. Stabilize everything; this pass does not use compile servers
453    If there are no compile servers, the two passes are combined into one
454    (as before).  Splitting the passes increases the inherent parallelism
455    in the dependency graph because the entire graph including all
456    libraries is available at the same time.  This, in turn, improves
457    server utilization.  The downside is that the master process will
458    have to do some extra work after compilation is done (because for
459    technical reasons it must re-read all the binfiles during stabilization).
460    
461    ----------------------------------------------------------------------
462    Name: Matthias Blume
463    Date: 2001/03/16 12:22:00 EST
464    Tag: blume-20010316-bootfiles
465    Description:
466    
467    Created a new set of bootfiles (for your automatic installation convenience).
468    
469    ----------------------------------------------------------------------
470    Name: Matthias Blume
471    Date: 2001/03/16 11:00:00 EST
472    Tag: blume-20010316-MLTREE-fixup
473    Description:
474    
475    This is a minor fixup for an (untagged) earlier commit by Allen.
476    (A file was missing).
477    
478    ----------------------------------------------------------------------
479    Name: Allen Leung
480    Date: Mon Mar  5 18:54:57 EST 2001
481    Tag: leunga-20010305-cut-support
482    
483    1. New support for alternative control-flow in MLTREE.
484       Currently we support
485    
486          FLOW_TO(CALL ...., [k1,...,kn])
487    
488       This is needed for 'cuts to' in C-- and try/handle-like constructs
489       in Moby
490    
491       New assembler flag "asm-show-cutsto" to turn on control-flow debugging.
492    
493    2. Register Allocator
494    
495       Changes in interface [from Fermin, John]
496    
497    3. Alpha 8-bit SLL support [Fermin]
498    
499    4. All architectures
500    
501       A new module (ClusterExpandCopies) for expanding parallel copies.
502    
503    ----------------------------------------------------------------------
504    Name: Allen Leung
505    Date: 2001/02/27 23:07:00 EST
506    Tag: leunga-20010227-minor-stuff
507    
508    1. Alpha bug fix for CMOVNE
509    2. Handle mltree COND(..,FCMP ...,...)
510    3. Bug fix in simplifier
511    
512    ----------------------------------------------------------------------
513    Name: Matthias Blume
514    Date: 2001/01/30 17:50:00 EST
515    Tag: blume-20010130-sync
516    Description:
517    
518    This is just a minor update to sync my devel branch with the main brach.
519    The only visible change is the addition of some README files.
520    
521    ----------------------------------------------------------------------
522    Name: Matthias Blume
523    Date: 2001/01/12 23:30:00 JST
524    Tag: blume-20010112-bootfiles
525    Description:
526    
527    Made a new set of bootfiles that goes with the current state of the
528    repository.
529    
530    ----------------------------------------------------------------------
531    Name: Matthias Blume
532    Date: 2001/01/12 21:20:00 JST
533    Tag: blume-20010112-sync
534    Description:
535    
536    I am just flushing out some minor changes that had accumulated in
537    my private branch in order to sync with the main tree.  (This is
538    mainly because I had CVS trouble when trying to merge _into_ my
539    private branch.)
540    
541    Most people should be completely unaffected by this.
542    
543    ----------------------------------------------------------------------
544    Name: Allen Leung
545    Date: Thu Jan 11 21:03:00 EST 2001
546    Tag: leunga-20010111-labexp=mltree
547    Description:
548    
549    1.  Removed the type LabelExp and replace it by MLTree.
550    2.  Rewritten mltree-simplify with the pattern matcher tool.
551    3.  There were some bugs in alpha code generator which would break
552        64-bit code generation.
553    4.  Redo the tools to generate code with the
554    5.  The CM files in MLRISC (and in src/system/smlnj/MLRISC)
555        are now generated by perl scripts.
556    
557    ----------------------------------------------------------------------
558    Name: Matthias Blume
559    Date: 2001/01/10 21:55:00 JST
560    Tag: blume-20010110-rcc
561    Description:
562    
563    The RCC stuff now seems to work (but only on the x86).
564    This required hacking of the c-calls interface (and -implementation) in
565    MLRISC.
566    
567    Normal compiler users should be unaffected.
568    
569    ----------------------------------------------------------------------
570    Name: Matthias Blume
571    Date: 2001/01/09 01:20:00 JST
572    Tag: blume-20010109-rcc
573    Description:
574    
575    This is a fairly big patch, flushing out a large number of pending
576    changes that I made to my development copy over the last couple of days.
577    
578    Of practical relevance at this moment is a workaround for a pickling
579    bug that Allen ran into the other day.  The cause of the bug itself is
580    still unknown and it might be hard to fix it properly, but the
581    workaround has some merits of its own (namely somewhat reducing pickling
582    overhead for certain libraries).  Therefore, I think this solution should
583    be satisfactory at this time.
584    
585    The rest of the changes (i.e., the vast majority) has to do with my
586    ongoing efforts of providing direct support for C function calls from
587    ML.  At the moment there is a new primop "RAW_CCALL", typing magic
588    in types/cproto.sml (invoked from FLINT/trans/translate.sml), a new
589    case in the FLINT CPS datatype (RCC), changes to cps/convert.sml to
590    translate uses of RAW_CCALL into RCC, and changes to mlriscGen.sml to
591    handle RCC.
592    
593    The last part (the changes to mlriscGen.sml) are still known to be
594    wrong on the x86 and not implemented on all other architectures.  But
595    the infrastructure is in place. I had to change a few functor
596    signatures in the backend to be able to route the CCalls interface
597    from MLRISC there, and I had to specialize the mltree type (on the
598    x86) to include the necessary extensions. (The extensions themselves
599    were already there and redy to go in MLRISC/x86).
600    
601    Everything should be very happy as soon as someone helps me with
602    mlriscGen.sml...
603    
604    In any case, nothing of this should matter to anyone as long as the
605    new primop is not being used (which is going to be the case unless you
606    find it where I hid it :). The rest of the compiler is completely
607    unaffected.
608    
609    ----------------------------------------------------------------------
610    Name: Matthias Blume
611    Date: 2001/01/05 00:30:00 JST
612    Tag: blume-20010105-primops
613    Description:
614    
615    Added some experimental support for work that I am doing right now.
616    These changes mostly concern added primops, but there is also a new
617    experimental C library in the runtime system (but currently not enabled
618    anywhere except on Linux/X86).
619    
620    In the course of adding primops (and playing with them), I discovered that
621    Zhong's INL_PRIM hack (no type info for certain primops) was, in fact, badly
622    broken.  (Zhong was very right he labeled this stuff as "major gross hack".)
623    To recover, I made type information in INL_PRIM mandatory and changed
624    prim.sml as well as built-in.sml accordingly.  The InLine structure now
625    has complete, correct type information (i.e., no bottom types).
626    
627    Since all these changes mean that we need new binfiles, I also bumped the
628    version number to 110.32.1.
629    
630    ----------------------------------------------------------------------
631    Name: Matthias Blume
632    Date: 2000/12/30 22:10:00 JST
633    Tag: blume-20001230-various
634    Description:
635    
636    Added proxy libraries for MLRISC and let MLRISC libraries refer
637    to each other using path anchors.  (See CM manual for explanation.)
638    
639    Updated CM documentation.
640    
641    Fixed some bugs in CM.
642    
643    Implemented "proxy" libraries (= syntactic sugar for CM).
644    
645    Added "-quiet" option to makeml and changed runtime system accordingly.
646    
647    Added cleanup handler for exportML to reset timers and compiler stats.
648    
649    ----------------------------------------------------------------------
650    Name: Lal George
651    Date: 2000/12/22 22:22:58 EST 2000
652    Tag: Release_110_32
653    Description:
654    
655            Infinite precision used throughout MLRISC.
656            see MLRISC/mltree/machine-int.sig
657    
658    ----------------------------------------------------------------------
659    Name: Matthias Blume
660    Date: 2000/12/22 23:16:00 JST
661    Tag: blume-20001222-warn
662    Description:
663    
664    Corrected wording and formatting of some CM warning message which I
665    broke in my previous patch.
666    
667    ----------------------------------------------------------------------
668    Name: Matthias Blume
669    Date: 2000/12/22 21:20:00 JST
670    Tag: blume-20001222-anchorenv
671    Description:
672    
673    Fixed CM's handling of anchor environments in connection with CMB.make.
674    
675    ----------------------------------------------------------------------
676    Name: Matthias Blume
677    Date: 2000/12/22 13:15:00 JST
678    Tag: blume-20001222-cleanup
679    Description:
680    
681    Removed src/cm/ffi which does not (and did not) belong here.
682    
683    ----------------------------------------------------------------------
684    Name: Matthias Blume
685    Date: 2000/12/21 23:55:00 JST
686    Tag: blume-20001221-exn
687    Description:
688    
689    Probably most important: CM no longer silently swallows all exceptions
690    in the compiler.
691    Plus: some other minor CM changes.  For example, CM now reports some
692    sizes for generated binfiles (code, data, envpickle, lambdapickle).
693    
694    ----------------------------------------------------------------------
695    Name: Matthias Blume
696    Date: 2000/12/15 00:01:05 JST
697    Tag: blume-20001215-dirtool
698    Description:
699    
700    - "dir" tool added.
701    - improvements and cleanup to Tools structure
702    - documentation updates
703    
704    ----------------------------------------------------------------------
705    Name: Allen Leung
706    Date: Thu Dec 14 03:45:24 EST 2000
707    Description:
708    Tag:  leunga-20001214-int-inf
709    Description:
710    
711       In IntInf, added these standard functions, which are missing from our
712    implementation:
713    
714        andb : int * int -> int
715        xorb : int * int -> int
716        orb  : int * int -> int
717        notb : int -> int
718         <<   : int * word -> int
719        ~>>  : int * word -> int
720    
721       Not tested, I hope they are correct.
722    
723    ----------------------------------------------------------------------
724    Name: Allen Leung
725    Date: Fri Dec  8 19:23:26 EST 2000
726    Description:
727    Tag:  leunga-20001208-nowhere
728    Description:
729    
730      Slight improvements to the 'nowhere' tool to handle OR-patterns,
731    to generate better error messages etc.  Plus a brief manual.
732    
733    ----------------------------------------------------------------------
734    Name: Lal George
735    Date: 2000/12/08 09:54:02 EST 2000
736    Tag: Release_110_31
737    Description:
738    
739    - Version 110.31
740    ----------------------------------------------------------------------
741  Name: Allen Leung  Name: Allen Leung
742  Date: Thu Dec  7 22:01:04 EST 2000  Date: Thu Dec  7 22:01:04 EST 2000
743  Tag:  leunga-20001207-cell-monster-hack  Tag:  leunga-20001207-cell-monster-hack

Legend:
Removed from v.744  
changed lines
  Added in v.843

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