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 645, Mon May 15 07:17:30 2000 UTC revision 657, Fri Jun 9 05:20:54 2000 UTC
# Line 12  Line 12 
12  Tag: <post-commit CVS tag>  Tag: <post-commit CVS tag>
13  Description:  Description:
14  ----------------------------------------------------------------------  ----------------------------------------------------------------------
15    Name: Allen Leung
16    Date: 2000/06/09 01:25:00
17    Tag: leunga-20000609-various
18    
19    None of these things should affect normal SML/NJ operations
20    
21    1. Peephole improvements provided by Fermin (c--)
22    2. New annotation DEFUSE for adding extra dependence (moby)
23    3. New X86 LOCK instructions (moby)
24    4. New machine description language for reservation tables (scheduling)
25    5. Fixes to various optimization/analysis modules (branch chaining, dominator
26       trees etc.)
27    6. I've changed the CM files so that they can work with versions
28       110.0.6, 110.25 and 110.28
29    
30    ----------------------------------------------------------------------
31    Name: Matthias Blume
32    Date: 2000/06/09 12:40:00
33    Tag: blume-20000609-log
34    Description:
35    
36    - Removed all(?) remaining RCS Log entries from sources.
37    
38    - Fixed bug in ml-yacc and ml-lex sources (use explicit anchors for
39      anchored paths).
40    
41    ----------------------------------------------------------------------
42    Name: Matthias Blume
43    Date: 2000/06/07 17:00:00 JST
44    Tag: blume-20000607-no-implicit-anchors
45    Description:
46    
47    1. This update changes the default setting for
48    CM.Control.implicit_anchors from true to false.  This means that
49    implicit anchors are no longer permitted by default.  I also tried to
50    make sure that nothing else still relies on implicit anchors.
51    (This is the next step on the schedule towards a CM that does not even
52    have the notion of implicit anchors anymore.)
53    
54    2. More CM manual updates.
55    
56    3. I managed to track down and fix the pickling bug I mentioned last
57    time.  Because of the previously existing workaround, this entails no
58    immediate practical changes.
59    
60    ----------------------------------------------------------------------
61    Name: Matthias Blume
62    Date: 2000/06/06 11:15:00 JST
63    Tag: blume-20000606-lazierpickle
64    Description:
65    
66    !!!! NEW BOOT FILES !!!!
67    
68    * The main purpose of this update is to make library pickles lazier in
69    order to reduce the initial space penalty for autoloading a library.
70    As a result, it is now possible to have $smlnj/compiler.cm
71    pre-registered.  This should take care of the many complaints or
72    inquiries about missing structure Compiler.  This required changes to
73    CM's internal data structures and small tweaks to some algorithms.
74    
75    As a neat additional effect, it is no longer necessary (for the sake
76    of lean heap image files) to distinguish between a "minimal" CM and a
77    "full" CM.  Now, there is only one CM (i.e., the "full" version:
78    $smlnj/cm.cm aka $smlnj/cm/full.cm), and it is always available at the
79    interactive top level. ($smlnj/cm/minimal.cm is gone.)
80    
81    To make the life of compiler-hackers easier, "makeml" now also
82    pre-registers $smlnj/cmb.cm (aka $smlnj/cmb/current.cm).  In other
83    words, after you bootstrap a new sml for the first time, you will not
84    have to autoload $smlnj/cmb.cm again afterwards.  (The first time
85    around you will still have to do it, though.)
86    
87    * A second change consists of major updates to the CM manual.  There
88    are now several appendices with summary information and also a full
89    specification of the CM description file syntax.
90    
91    * In directory src/system I added the script "allcross".  This script
92    invokes sml and cross-compiles the compiler for all supported
93    architectures.  (Useful when providing a new set of boot files.)
94    
95    * There seems to be a latent bug in my "lazy pickles" mechanism.  I
96    added a small tweak to pickle-util.sml to work around this problem,
97    but it is not a proper fix yet.  I will investigate further.  (The
98    effect of the bug was an inflation of library pickle size.)
99    
100    * Version number increased to 110.28.1 (to avoid compatibility problems).
101    
102    ----------------------------------------------------------------------
103    Name: Allen Leung
104    Date: 2000/05/25 17:28 EDT
105    Tag: leunga-20000525-ra
106    Description:
107    
108      Fixed a bug in freezing phase of the register allocator.
109    
110    ----------------------------------------------------------------------
111    Name: Allen Leung
112    Date: 2000/05/15 22:53 EDT
113    Tag: leunga-20000515-alpha-x86-ra
114    Description:
115    
116      1. Alpha
117    
118          Slight cleanup.  Removed the instruction SGNXL
119    
120      2. X86
121    
122          Added the following instructions to the instruction set:
123    
124            ROLx, RORx,
125            BTx, BTSx, BTLx, BTRx,
126            XCHGx, and variants with the LOCK prefix
127    
128      3. Register Allocation
129    
130          The module ra-rewrite-with-renaming has been improved.
131    
132      These have no effect on SML/NJ.
133    
134    ----------------------------------------------------------------------
135  Name: Matthias Blume  Name: Matthias Blume
136  Date: 2000/05/15 16:20:00 JST  Date: 2000/05/15 16:20:00 JST
137  Tag: blume-20000515-lightrebuild  Tag: blume-20000515-lightrebuild

Legend:
Removed from v.645  
changed lines
  Added in v.657

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