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 694, Thu Jul 27 16:00:25 2000 UTC revision 824, Tue May 8 21:31:05 2001 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: 2001/05/08  17:26:09 EDT
18    Tag: george-20010508-omit-frameptr
19    Description:
20    
21    Changes to implement the omit-frame-pointer optimization to support
22    raw C calls. For now, there is only support on the Intel x86, but
23    other architectures will follow as more experience is gained with this.
24    
25    
26    ----------------------------------------------------------------------
27    Name: Matthias Blume
28    Date: 2001/05/07 14:40:00 EDT
29    Tag: blume-20010507-proxies
30    Description:
31    
32    I made into "proxy libraries" all libraries that qualify for such a
33    change.  (A qualifying library is a library that has another library or
34    groups as its sole member and repeats that member's export list
35    verbatim.  A proxy library avoids this repetition by omitting its export
36    list, effectively inheriting the list that its (only) member exports.
37    See the CM manual for more explanation.)
38    The main effect is that explicit export lists for these libraries
39    do not have to be kepts in sync, making maintenance a bit easier.
40    
41    I also added copyright notices to many .cm-files.
42    
43    Last but not least, I made a new set of bootfiles.
44    
45    ----------------------------------------------------------------------
46    Name: Matthias Blume
47    Date: 2001/05/04 17:00:00 EDT
48    Tag: blume-20010504-cm-lsplit
49    Description:
50    
51    0. John merged pending changes to $/smlnj-lib.cm
52    
53    1. Allen's previous change accidentally backed out of one of Lal's
54       earlier changes.  I undid this mistake (re-introducing Lal's change).
55    
56    2. I used the new topOrder' function from graph-scc.sml (from $/smlnj-lib.cm)
57       within the compiler where applicable.  There is some code simplification
58       because of that.
59    
60    3. The "split" phase (in FLINT) is now part of the default list of phases.
61       Compiler.Control.LambdaSplitting.* can be used to globally control the
62       lambda-splitting (cross-module-inlining) engine.  In addition to that,
63       it can now also be controlled on a per-source basis: CM has been taught
64       a new tool parameter applicable to ML source files.
65    
66       - To turn lambda-splitting off completely:
67            local open Compiler.Control.LambdaSplitting in
68                val _ = set Off
69            end
70       - To make "no lambda-splitting" the global default (but allow per-source
71         overriding); this is the initial setting:
72            local open Compiler.Control.LambdaSplitting in
73                val _ = set (Default NONE)
74            end
75       - To make "lambda-splitting with aggressiveness a" the global default
76         (and allow per-source overriding):
77            local open Compiler.Control.LambdaSplitting in
78                val _ = set (Default (SOME a))
79            end
80    
81       - To turn lambda-splitting off for a given ML souce file (say: a.sml)
82         write (in the respective .cm-file):
83            a.sml (lambdasplitting:off)
84       - To turn lambda-splitting for a.sml on with minimal aggressiveness:
85            a.sml (lambdasplitting:on)
86       - To turn lambda-splitting for a.sml on with aggressiveness <a> (where
87         <a> is a decimal non-negative integer):
88            a.sml (lambdasplitting:<a>)
89       - To turn lambda-splitting for a.sml on with maximal aggressiveness:
90            a.sml (lambdasplitting:infinity)
91       - To use the global default for a.sml:
92            a.sml (lambdasplitting:default)
93         or simply
94            a.sml
95    
96    ----------------------------------------------------------------------
97    Name: Allen Leung
98    Date: 2001/05/04 01:57:00 EDT
99    Tag: leunga-20010504-sync
100    Description:
101    
102      MLRISC features.
103    
104      1. Fix to CMPXCHG instructions.
105      2. Changed RA interface to allow annotations in callbacks.
106      3. Added a new method to the stream interface to allow annotations updates.
107    
108    ----------------------------------------------------------------------
109    Name: Matthias Blume
110    Date: 2001/05/01 11:45:00 EDT
111    Tag: blume-20010501-pcedittmp
112    Description:
113    
114    Changed install.sh to use the current working directory instead of
115    /usr/tmp for a temporary file (pcedittmp).  The previous choice
116    of /usr/tmp caused trouble with MacOS X because of file premission
117    problems.
118    
119    ----------------------------------------------------------------------
120    Name: Matthias Blume
121    Date: 2001/04/20 11:10:00 EDT
122    Tag: blume-20010420-inMLflag
123    Description:
124    
125     - added vp_limitPtrMask to vproc-state.h
126       (for use by the raw-C-calls mechanism to implement proper interrupt
127        handling)
128     - made the ML compiler aware of various data-structure offsets so it
129       can generate code for accessing the vp_inML flag and vp_limitPtrMask
130     - tweaked mlriscGen.sml to have it emit interrupt-handling code for
131       raw C-calls
132    
133    ----------------------------------------------------------------------
134    Name: Lal George
135    Date: 2001/04/20 09:15:28 EDT
136    Tag: george-20010420-macosX
137    Description:
138    
139     - Changes to port to Mac OS X; Darwin.
140    
141     - In the process I found that sqrt was broken on the PPC, because the
142       fsqrt instruction is not implemented.
143    
144    ----------------------------------------------------------------------
145    Name: Matthias Blume
146    Date: 2001/04/18 12:45:00 EDT
147    Tag: blume-20010418-ccalls
148    Description:
149    
150     - fixed two off-by-4 errors in the x86-specific c-calls implementation
151       (this bug prevented structure arguments containing pointers from being
152        passed correctly)
153     - changed the raw-C-call code in mlriscGen.sml in such a way that
154       structure arguments are represented as a pointer to the beginning
155       of the structure (instead of having a series of synthesized arguments,
156       one for each structure member)
157    
158     - made makeml script's verbosity level configurable via environment
159       variable (MAKEML_VERBOSITY)
160    
161     - eliminated placeholder implementations for f32l, w16s, i16s, and f32s
162       in rawmem-x86.sml; we are now using the real thing
163    
164    ----------------------------------------------------------------------
165    Name: Matthias Blume
166    Date: 2001/03/22 16:25:00 EST
167    Tag: blume-20010322-bootfiles
168    Description:
169    
170    Created a new set of bootfiles (for your automatic installation convenience).
171    
172    ----------------------------------------------------------------------
173    Name: Matthias Blume
174    Date: 2001/03/22 15:10:00 EST
175    Tag: blume-20010322-rawmem-parcm
176    Description:
177    
178    1. All "raw memory access" primitives for the new FFI are implemented now
179       (at least on the x86).
180    2. Some further cleanup of CM's parallel make mechanism.
181    
182    ----------------------------------------------------------------------
183    Name: Matthias Blume
184    Date: 2001/03/19 17:53:00 EST
185    Tag: blume-20010319-parallel
186    Description:
187    
188    Parallel make (using compile servers) now works again.
189    
190    To this end, CM.stabilize and CMB.make have been modified to work in
191    two passes when compile servers are attached:
192       1. Compile everything, do not perform stabilization; this pass
193          uses compile servers
194       2. Stabilize everything; this pass does not use compile servers
195    If there are no compile servers, the two passes are combined into one
196    (as before).  Splitting the passes increases the inherent parallelism
197    in the dependency graph because the entire graph including all
198    libraries is available at the same time.  This, in turn, improves
199    server utilization.  The downside is that the master process will
200    have to do some extra work after compilation is done (because for
201    technical reasons it must re-read all the binfiles during stabilization).
202    
203    ----------------------------------------------------------------------
204    Name: Matthias Blume
205    Date: 2001/03/16 12:22:00 EST
206    Tag: blume-20010316-bootfiles
207    Description:
208    
209    Created a new set of bootfiles (for your automatic installation convenience).
210    
211    ----------------------------------------------------------------------
212    Name: Matthias Blume
213    Date: 2001/03/16 11:00:00 EST
214    Tag: blume-20010316-MLTREE-fixup
215    Description:
216    
217    This is a minor fixup for an (untagged) earlier commit by Allen.
218    (A file was missing).
219    
220    ----------------------------------------------------------------------
221    Name: Allen Leung
222    Date: Mon Mar  5 18:54:57 EST 2001
223    Tag: leunga-20010305-cut-support
224    
225    1. New support for alternative control-flow in MLTREE.
226       Currently we support
227    
228          FLOW_TO(CALL ...., [k1,...,kn])
229    
230       This is needed for 'cuts to' in C-- and try/handle-like constructs
231       in Moby
232    
233       New assembler flag "asm-show-cutsto" to turn on control-flow debugging.
234    
235    2. Register Allocator
236    
237       Changes in interface [from Fermin, John]
238    
239    3. Alpha 8-bit SLL support [Fermin]
240    
241    4. All architectures
242    
243       A new module (ClusterExpandCopies) for expanding parallel copies.
244    
245    ----------------------------------------------------------------------
246    Name: Allen Leung
247    Date: 2001/02/27 23:07:00 EST
248    Tag: leunga-20010227-minor-stuff
249    
250    1. Alpha bug fix for CMOVNE
251    2. Handle mltree COND(..,FCMP ...,...)
252    3. Bug fix in simplifier
253    
254    ----------------------------------------------------------------------
255    Name: Matthias Blume
256    Date: 2001/01/30 17:50:00 EST
257    Tag: blume-20010130-sync
258    Description:
259    
260    This is just a minor update to sync my devel branch with the main brach.
261    The only visible change is the addition of some README files.
262    
263    ----------------------------------------------------------------------
264    Name: Matthias Blume
265    Date: 2001/01/12 23:30:00 JST
266    Tag: blume-20010112-bootfiles
267    Description:
268    
269    Made a new set of bootfiles that goes with the current state of the
270    repository.
271    
272    ----------------------------------------------------------------------
273    Name: Matthias Blume
274    Date: 2001/01/12 21:20:00 JST
275    Tag: blume-20010112-sync
276    Description:
277    
278    I am just flushing out some minor changes that had accumulated in
279    my private branch in order to sync with the main tree.  (This is
280    mainly because I had CVS trouble when trying to merge _into_ my
281    private branch.)
282    
283    Most people should be completely unaffected by this.
284    
285    ----------------------------------------------------------------------
286    Name: Allen Leung
287    Date: Thu Jan 11 21:03:00 EST 2001
288    Tag: leunga-20010111-labexp=mltree
289    Description:
290    
291    1.  Removed the type LabelExp and replace it by MLTree.
292    2.  Rewritten mltree-simplify with the pattern matcher tool.
293    3.  There were some bugs in alpha code generator which would break
294        64-bit code generation.
295    4.  Redo the tools to generate code with the
296    5.  The CM files in MLRISC (and in src/system/smlnj/MLRISC)
297        are now generated by perl scripts.
298    
299    ----------------------------------------------------------------------
300    Name: Matthias Blume
301    Date: 2001/01/10 21:55:00 JST
302    Tag: blume-20010110-rcc
303    Description:
304    
305    The RCC stuff now seems to work (but only on the x86).
306    This required hacking of the c-calls interface (and -implementation) in
307    MLRISC.
308    
309    Normal compiler users should be unaffected.
310    
311    ----------------------------------------------------------------------
312    Name: Matthias Blume
313    Date: 2001/01/09 01:20:00 JST
314    Tag: blume-20010109-rcc
315    Description:
316    
317    This is a fairly big patch, flushing out a large number of pending
318    changes that I made to my development copy over the last couple of days.
319    
320    Of practical relevance at this moment is a workaround for a pickling
321    bug that Allen ran into the other day.  The cause of the bug itself is
322    still unknown and it might be hard to fix it properly, but the
323    workaround has some merits of its own (namely somewhat reducing pickling
324    overhead for certain libraries).  Therefore, I think this solution should
325    be satisfactory at this time.
326    
327    The rest of the changes (i.e., the vast majority) has to do with my
328    ongoing efforts of providing direct support for C function calls from
329    ML.  At the moment there is a new primop "RAW_CCALL", typing magic
330    in types/cproto.sml (invoked from FLINT/trans/translate.sml), a new
331    case in the FLINT CPS datatype (RCC), changes to cps/convert.sml to
332    translate uses of RAW_CCALL into RCC, and changes to mlriscGen.sml to
333    handle RCC.
334    
335    The last part (the changes to mlriscGen.sml) are still known to be
336    wrong on the x86 and not implemented on all other architectures.  But
337    the infrastructure is in place. I had to change a few functor
338    signatures in the backend to be able to route the CCalls interface
339    from MLRISC there, and I had to specialize the mltree type (on the
340    x86) to include the necessary extensions. (The extensions themselves
341    were already there and redy to go in MLRISC/x86).
342    
343    Everything should be very happy as soon as someone helps me with
344    mlriscGen.sml...
345    
346    In any case, nothing of this should matter to anyone as long as the
347    new primop is not being used (which is going to be the case unless you
348    find it where I hid it :). The rest of the compiler is completely
349    unaffected.
350    
351    ----------------------------------------------------------------------
352    Name: Matthias Blume
353    Date: 2001/01/05 00:30:00 JST
354    Tag: blume-20010105-primops
355    Description:
356    
357    Added some experimental support for work that I am doing right now.
358    These changes mostly concern added primops, but there is also a new
359    experimental C library in the runtime system (but currently not enabled
360    anywhere except on Linux/X86).
361    
362    In the course of adding primops (and playing with them), I discovered that
363    Zhong's INL_PRIM hack (no type info for certain primops) was, in fact, badly
364    broken.  (Zhong was very right he labeled this stuff as "major gross hack".)
365    To recover, I made type information in INL_PRIM mandatory and changed
366    prim.sml as well as built-in.sml accordingly.  The InLine structure now
367    has complete, correct type information (i.e., no bottom types).
368    
369    Since all these changes mean that we need new binfiles, I also bumped the
370    version number to 110.32.1.
371    
372    ----------------------------------------------------------------------
373    Name: Matthias Blume
374    Date: 2000/12/30 22:10:00 JST
375    Tag: blume-20001230-various
376    Description:
377    
378    Added proxy libraries for MLRISC and let MLRISC libraries refer
379    to each other using path anchors.  (See CM manual for explanation.)
380    
381    Updated CM documentation.
382    
383    Fixed some bugs in CM.
384    
385    Implemented "proxy" libraries (= syntactic sugar for CM).
386    
387    Added "-quiet" option to makeml and changed runtime system accordingly.
388    
389    Added cleanup handler for exportML to reset timers and compiler stats.
390    
391    ----------------------------------------------------------------------
392    Name: Lal George
393    Date: 2000/12/22 22:22:58 EST 2000
394    Tag: Release_110_32
395    Description:
396    
397            Infinite precision used throughout MLRISC.
398            see MLRISC/mltree/machine-int.sig
399    
400    ----------------------------------------------------------------------
401    Name: Matthias Blume
402    Date: 2000/12/22 23:16:00 JST
403    Tag: blume-20001222-warn
404    Description:
405    
406    Corrected wording and formatting of some CM warning message which I
407    broke in my previous patch.
408    
409    ----------------------------------------------------------------------
410    Name: Matthias Blume
411    Date: 2000/12/22 21:20:00 JST
412    Tag: blume-20001222-anchorenv
413    Description:
414    
415    Fixed CM's handling of anchor environments in connection with CMB.make.
416    
417    ----------------------------------------------------------------------
418    Name: Matthias Blume
419    Date: 2000/12/22 13:15:00 JST
420    Tag: blume-20001222-cleanup
421    Description:
422    
423    Removed src/cm/ffi which does not (and did not) belong here.
424    
425    ----------------------------------------------------------------------
426    Name: Matthias Blume
427    Date: 2000/12/21 23:55:00 JST
428    Tag: blume-20001221-exn
429    Description:
430    
431    Probably most important: CM no longer silently swallows all exceptions
432    in the compiler.
433    Plus: some other minor CM changes.  For example, CM now reports some
434    sizes for generated binfiles (code, data, envpickle, lambdapickle).
435    
436    ----------------------------------------------------------------------
437    Name: Matthias Blume
438    Date: 2000/12/15 00:01:05 JST
439    Tag: blume-20001215-dirtool
440    Description:
441    
442    - "dir" tool added.
443    - improvements and cleanup to Tools structure
444    - documentation updates
445    
446    ----------------------------------------------------------------------
447    Name: Allen Leung
448    Date: Thu Dec 14 03:45:24 EST 2000
449    Description:
450    Tag:  leunga-20001214-int-inf
451    Description:
452    
453       In IntInf, added these standard functions, which are missing from our
454    implementation:
455    
456        andb : int * int -> int
457        xorb : int * int -> int
458        orb  : int * int -> int
459        notb : int -> int
460         <<   : int * word -> int
461        ~>>  : int * word -> int
462    
463       Not tested, I hope they are correct.
464    
465    ----------------------------------------------------------------------
466    Name: Allen Leung
467    Date: Fri Dec  8 19:23:26 EST 2000
468    Description:
469    Tag:  leunga-20001208-nowhere
470    Description:
471    
472      Slight improvements to the 'nowhere' tool to handle OR-patterns,
473    to generate better error messages etc.  Plus a brief manual.
474    
475    ----------------------------------------------------------------------
476    Name: Lal George
477    Date: 2000/12/08 09:54:02 EST 2000
478    Tag: Release_110_31
479    Description:
480    
481    - Version 110.31
482    ----------------------------------------------------------------------
483    Name: Allen Leung
484    Date: Thu Dec  7 22:01:04 EST 2000
485    Tag:  leunga-20001207-cell-monster-hack
486    Description:
487    
488    Major MLRISC internal changes.  Affect all clients.
489    Summary:
490    
491    1.  Type CELLS.cell = int is now replaced by a datatype.
492        As a result, the old regmap is now gone.  Almost all interfaces
493        in MLRISC change as a consequence.
494    
495    2.  A new brand version of machine description tool (v3.0) that generates
496        modules expecting the new interface.  The old version is removed.
497    
498    3.  The RA interface has been further abstracted into two new functors.
499        RISC_RA and X86RA.  These functors have much simpler interfaces.
500        [See also directory MLRISC/demo.]
501    
502    4.  Some other new source->source code generation tools are available:
503    
504        a. MLRISC/Tools/RewriteGen -- generate rewriters from rules.
505        b. MLRISC/Tools/WhereGen -- expands conditional pattern matching rules.
506           I use this tool to generate the peephole optimizers---with the new
507           cell type changes, peephole rules are becoming difficult to write
508           without conditional pattern matching.
509    
510    5.  More Intmap -> IntHashTable change.  Previous changes by Matthias didn't
511        cover the entire MLRISC source tree so many things broke.
512    
513    6.  CM files have been moved to the subdirectory MLRISC/cm.
514        They are moved because there are a lot of them and they clutter up the
515        root dir.
516    
517    7.  More detailed documentation to come...
518    
519        NOTE: To rebuild from 110.30 (ftp distribution), you'll have to do
520        a makeml -rebuild first.  This is because of other other
521        changes that Matthias has made (see below).
522    
523    
524    ----------------------------------------------------------------------
525    Name: Matthias Blume
526    Date: 2000/11/30 23:12:00 JST
527    Tag: blume-20001130-filereorg
528    Description:
529    
530    Some manual updates and some file reorganizations in CM.
531    
532    ----------------------------------------------------------------------
533    Name: Matthias Blume
534    Date: 2000/11/24 17:45:00 JST
535    Tag: blume-20001124-link
536    Description:
537    
538    Drastically improved link traversal code for the case that the dynamic
539    value was already loaded at bootstrap time.  As a result, CM and CMB
540    now both load blazingly fast -- even on a very slow machine.  Also,
541    memory consumption has been further reduced by this.
542    
543    Warning: The format of the PIDMAP file has changed.  THerefore, to
544    bootstrap you have to do this:
545    
546    1. Run CMB.make
547    2. Make a symbolic link for the boot directory:
548         ln -s sml.boot.ARCH-OS xxx
549    3. "Rebuild" the boot directory:
550         ./makeml -boot xxx -rebuild sml ; rm xxx
551    4. Boot normally:
552          ./makeml
553    
554    ----------------------------------------------------------------------
555    Name: Matthias Blume
556    Date: 2000/11/21 21:20:00 JST
557    Tag: blume-20001121-tools
558    Description:
559    
560    Continued hacking on autoloading problem -- with success this time.
561    Also changed tool-plugin mechanism.  See new CM manual.
562    
563    ----------------------------------------------------------------------
564    Name: Matthias Blume
565    Date: 2000/11/19 14:30:00 JST
566    Tag:  blume-20001119-autoload
567    Description:
568    
569    Some hacking to make autoloading faster.  Success for CMB, no success
570    so far for CM.  There is a reduced structure CM' that autoloads faster.
571    (This is a temporary, non-documented hack to be eliminated again when
572    the general problem is solved.)
573    
574    ----------------------------------------------------------------------
575    Name: Matthias Blume
576    Date: 2000/11/17 14:10:00 JST
577    Tag: blume-20001117-pickle-lib
578    Description:
579    
580    1. Eliminated comp-lib.cm
581    2. Made pickle-lib.cm
582    3. Eliminated all uses of intset.sml (from comp-lib.cm)
583    4. Replaced all uses of intmap.{sig,sml} (from comp-lib.cm) with
584       equivalent constructs from smlnj-lib.cm (INtHashTable).
585    5. Point 4. also goes for those uses of intmap.* in MLRISC.
586       Duplicated intmap modules thrown out.
587    6. Hunted down all duplicated SCC code and replaced it with
588       equivalent stuff (GraphSCCFn from smlnj-lib.cm).
589    7. Rewrote Feedback module.
590    8. Moved sortedlist.sml into viscomp-lib.cm.  Eventually it
591       should be thrown out and equivalent modules from smlnj-lib.cm
592       should be used (IntRedBlackSet, IntListSet, ...).
593    
594    Confirmed that compiler compiles to fixpoint.
595    
596    ----------------------------------------------------------------------
597    Name: Allen Leung
598    Date: 2000/11/10 18:00:00
599    Tag: leunga-20001110-new-x86-fp
600    
601    A new x86 floating point code generator has been added.
602    By default this is turned off.  To turn this on, do:
603    
604        CM.autoload "$smlnj/compiler.cm";
605        Compiler.Control.MLRISC.getFlag "x86-fast-fp" := true;
606    
607    Changes:
608    
609    1.  Changed FTAN to FPTAN so that the assembly output is correct.
610    2.  Changed the extension callback for FTANGENT to generate:
611    
612              fptan
613              fstp  %st(0)
614        instead of
615              fptan
616              fstpl ftempmem
617    
618    3.  Numerous assembly fixes for x86.
619    
620    5.  Cleaned up the machine code output module x86/x86MC.sml and added
621        support for a whole bunch of instructions and addressing modes:
622    
623          fadd/fsub/fsubr/fmul/fdiv/fdivr  %st, %st(n)
624          faddp/fsubp/fsubrp/fmulp/fdivp/fdivrp  %st, %st(n)
625          fadd/fsub/fsubr/fmul/fdiv/fdivr  %st(n), %st
626          fiadd/fisub/fisubr/fimul/fidiv/fidivr mem
627          fxch %st(n)
628          fld %st(n)
629          fst %st(n)
630          fst mem
631          fstp %st(n)
632          fucom %st(n)
633          fucomp %st(n)
634    
635        All these are now generated when the fast fp mode is turned on.
636    
637    6.  Removed the dedicated registers %st(0), ..., %st(7) from X86CpsRegs
638    
639    ----------------------------------------------------------------------
640    Name: Matthias Blume
641    Date: 2000/11/09 11:20:00 JST
642    Tag: blume-20001109-scc
643    Description:
644    
645    Eliminated some code duplication:
646    
647    1. Added "where" clause to GraphSCCFn in SML/NJ Library.
648       (Otherwise the functor is useless.)
649    2. Used GraphSCCFn where SCCUtilFun was used previously.
650    3. Got rid of SCCUtilFun (in comp-lib.cm).
651    
652    ----------------------------------------------------------------------
653    Name: Lal George
654    Date: 2000/11/06 09:02:21 EST 2000
655    Tag: Release_110_30
656    Description:
657    
658    - Version 110.30
659    ----------------------------------------------------------------------
660    Name: Matthias Blume
661    Date: 2000/11/04 14:45:00
662    Tag: blume-20001104-mlbuild
663    Description:
664    
665    - Made ml-build faster on startup.
666    - Documentation fixes.
667    
668    ----------------------------------------------------------------------
669    Name: Matthias Blume
670    Date: 2000/11/02 17:00:00 JST
671    Tag: blume-20001102-condcomp
672    Description:
673    
674    - Small tweaks to pickler -- new BOOTFILES!
675    - Version bumped to 110.29.2.
676    - Added conditional compilation facility to init.cmi (see comment there).
677    ----------------------------------------------------------------------
678    Name: Allen Leung
679    Date: 2000/10/23 19:31:00
680    Tag: leunga-20001023-demo-ra
681    
682    1. Minor RA changes that improves spilling on x86 (affects Moby and C-- only)
683    2. Test programs for the graph library updated
684    3. Some new MLRISC demo programs added
685    
686    ----------------------------------------------------------------------
687    Name: Matthias Blume
688    Date: 2000/08/31 22:15:00 JST
689    Tag: blume-20001017-errmsg
690    Description:
691    
692    More error message grief: Where there used to be no messages, there
693    now were some that had bogus error regions.  Fixed.
694    
695    ----------------------------------------------------------------------
696    Name: Matthias Blume
697    Date: 2000/08/31 17:30:00 JST
698    Tag: blume-20001017-v110p29p1
699    Description:
700    
701    I made a version 110.29.1 with new bootfiles.
702    
703    Changes:  Modified pickler/unpickler for faster and leaner unpickling.
704              CM documentation changes and a small bugfix in CM's error reporting.
705    
706    ----------------------------------------------------------------------
707    Name: Lal George
708    Date: 2000/09/27 14:42:35 EDT
709    Tag: george-20000927-nodestatus
710    Description:
711    
712    Changed the type of the nodestatus, so that:
713    
714            SPILLED(~1)             is now SPILLED
715            SPILLED(m) where m>=0   is now MEMREG(m)
716            SPILLED(s) where s<~1   is now SPILL_LOC(~s)
717    
718    ----------------------------------------------------------------------
719    Name: Matthias Blume
720    Date: 2000/09/07 14:45:00 JST
721    Tag: blume-20000907-cmerrmsg
722    Description:
723    
724    Small tweak to CM to avoid getting ML syntax error messages twice.
725    
726    ----------------------------------------------------------------------
727    Name: Matthias Blume
728    Date: 2000/08/31 18:00:00 JST
729    Tag: blume-20000831-cvsbootfiles
730    Description:
731    
732    New URL for boot files (because the 110.29 files on the BL server do
733    now work correctly with my updated install scripts for yacc and lex).
734    
735    ----------------------------------------------------------------------
736    Name: Matthias Blume
737    Date: 2000/08/08 12:33:00 JST
738    Tag: blume-20000808-manual
739    Description:
740    
741    Tiny update to CM manual.
742    
743    ----------------------------------------------------------------------
744    Name: Allen Leung
745    Date: 2000/08/7 19:31:00
746    Tag: leunga-20000807-a-whole-bunch-of-stuff
747    
748      Moby, C--, SSA, x86, machine descriptions etc.  Should only affect C--
749    and Mobdy.
750    
751    1.  x86
752    
753       a.  Fixes to peephole module by John and Dan.
754       b.  Assembly fix to SETcc by Allen.
755       c.  Fix to c-call by John.
756       d.  Fix to spilling by John.  (This one deals with the missing FSTPT case)
757       e.  Instruction selection optimization to SETcc as suggested by John.
758    
759           For example,
760    
761            MV(32, x, COND(32, CMP(32, LT, a, b), LI 1, LI 0))
762    
763           should generate:
764    
765            MOVL a, x
766            SUBL b, x
767            SHRL 31, x
768    
769    2.  IR stuff
770    
771         A bunch of new DJ-graph related algorithms added.  These
772         speed up SSA construction.
773    
774    3.  SSA + Scheduling
775    
776         Added code for SSA and scheduling to the repository
777    
778  ----------------------------------------------------------------------  ----------------------------------------------------------------------
779  Name: Lal George  Name: Lal George
780  Date: 2000/07/27 11:53:14 EDT  Date: 2000/07/27 11:53:14 EDT

Legend:
Removed from v.694  
changed lines
  Added in v.824

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