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 1031, Mon Jan 21 22:15:18 2002 UTC revision 1069, Fri Feb 15 21:00:05 2002 UTC
# Line 14  Line 14 
14    
15  ----------------------------------------------------------------------  ----------------------------------------------------------------------
16  Name: Matthias Blume  Name: Matthias Blume
17    Date: 2002/02/15 16:00:00 EST
18    Tag: Release_110_39
19    Description:
20    
21    Working release 110.39.  New bootfiles.
22    
23    ----------------------------------------------------------------------
24    Name: Matthias Blume
25    Date: 2002/02/15 14:17:00 EST
26    Tag: blume-20020215-showbindings
27    Description:
28    
29    Added EnvRef.listBoundSymbols and CM.State.showBindings.  Especially
30    the latter can be useful for exploring what bindings are available at
31    the interactive prompt.  (The first function returns only the list
32    of symbols that are really bound, the second prints those but also the
33    ones that CM's autoloading mechanism knows about.)
34    
35    ----------------------------------------------------------------------
36    Name: Matthias Blume
37    Date: 2002/02/15 12:08:00 EST
38    Tag: blume-20020215-iptrs
39    Description:
40    
41    Two improvements to ml-nlffigen:
42    
43      1. Write files only if they do not exist or if their current contents
44         do not coincide with what's being written.  (That is, avoid messing
45         with the time stamps unless absolutely necessary.)
46    
47      2. Implement a "repository" mechanism for generated files related
48         to "incomplete pointer types".   See the README file for details.
49    
50    ----------------------------------------------------------------------
51    Name: Matthias Blume
52    Date: 2002/02/14 11:50:00 EST
53    Tag: blume-20020214-quote
54    Description:
55    
56    Added a type 't t_' to tag.sml (in ml-nlffi-lib.cm).  This is required
57    because of the new and improved tag generation scheme.  (Thanks to Allen
58    Leung for pointing it out.)
59    
60    ----------------------------------------------------------------------
61    Name: Lal George
62    Date: 2002/02/14 09:55:27 EST 2002
63    Tag: george-20020214-isabelle-bug
64    Description:
65    
66    Fixed the MLRISC bug sent by Markus Wenzel regarding the compilation
67    of Isabelle on the x86.
68    
69    From Allen:
70    -----------
71     I've found the problem:
72    
73         in ra-core.sml, I use the counter "blocked" to keep track of the
74         true number of elements in the freeze queue.  When the counter goes
75         to zero, I skip examining the queue.  But I've messed up the
76         bookkeeping in combine():
77    
78             else ();
79             case !ucol of
80               PSEUDO => (if !cntv > 0 then
81                     (if !cntu > 0 then blocked := !blocked - 1 else ();
82                                        ^^^^^^^^^^^^^^^^^^^^^^^
83                      moveu := mergeMoveList(!movev, !moveu)
84                     )
85                  else ();
86    
87         combine() is called to coalesce two nodes u and v.
88         I think I was thinking that if the move counts of u and v are both
89         greater than zero then after they are coalesced then one node is
90         removed from the freeze queue.  Apparently I was thinking that
91         both u and v are of low degree, but that's clearly not necessarily true.
92    
93    
94    02/12/2002:
95        Here's the patch.  HOL now compiles.
96    
97        I don't know how this impact on performance (compile
98        time or runtime).  This bug caused the RA (especially on the x86)
99        to go thru the potential spill phase when there are still nodes on the
100        freeze queue.
101    
102    
103    
104    
105    ----------------------------------------------------------------------
106    Name: Matthias Blume
107    Date: 2002/02/13 22:40:00 EST
108    Tag: blume-20020213-fptr-rtti
109    Description:
110    
111    Fixed a bug in ml-nlffigen that was introduced with one of the previous
112    updates.
113    
114    ----------------------------------------------------------------------
115    Name: Matthias Blume
116    Date: 2002/02/13 16:41:00 EST
117    Tag: blume-20020213-cmlpq
118    Description:
119    
120    Added new priority queue export symbols (which have just been added to
121    smlnj-lib.cm) to CML's version of smlnj-lib.cm.  (Otherwise CML would
122    not compile and the installer would choke.)
123    
124    ----------------------------------------------------------------------
125    Name: Matthias Blume
126    Date: 2002/02/13 16:15:00 EST
127    Tag: blume-20020213-various
128    Description:
129    
130    1. More tweaks to ml-nlffigen:
131    
132       - better internal datastructures (resulting in slight speedup)
133       - "-match" option requires exact match
134       - "localized" gensym counters (untagged structs/unions nested within
135         other structs/unions or within typedefs get a fresh counter; their
136         tag will be prefixed by a concatenation of their parents' tags)
137       - bug fixes (related to calculation of transitive closure of types
138         to be included in the output)
139    
140    2. Minor Basis updates:
141    
142       - added implementations for List.collate and Option.app
143    
144    ----------------------------------------------------------------------
145    Name: Matthias Blume
146    Date: 2002/02/11 15:55:00 EST
147    Tag: blume-20020211-gensym
148    Description:
149    
150    Added a "-gensym" option to command line of ml-nlffigen.  This can be
151    used to specify a "stem" -- a string that is inserted in all "gensym'd"
152    names (ML structure names that correspond to unnamed C structs, unions,
153    and enums), so that separate runs of ml-nlffigen do not clash.
154    
155    ----------------------------------------------------------------------
156    Name: Matthias Blume
157    Date: 2002/02/11 12:05:00 EST
158    Tag: blume-20020211-gensml
159    Description:
160    
161    A quick fix for a problem with GenSML (in the pgraph-util library):
162    Make generation of toplevel "local" optional.  (Strictly speaking,
163    signature definitions within "local" are not legal SML.)
164    
165    Other than that: updates to INSTALL and cm/TODO.
166    
167    ----------------------------------------------------------------------
168    Name: Matthias Blume
169    Date: 2002/02/08 15:00:00 EST
170    Tag: blume-20020208-uniquepid
171    Description:
172    
173    0. Version number has been bumped to 110.38.1.  NEW BOOTFILES!!!
174    
175    1. The installer (config/install.sh) has gotten smarter:
176    
177         - Configuration options are a bit easier to specify now
178           (in config/targets).
179         - Bug in recognizing .tar.bz2 files fixed.
180         - Installer automatically resolves dependencies between
181           configuration options (e.g., if you ask for eXene, you will
182           also get cml -- regardless whether you asked for it or not).
183         - Installer can run in "quieter mode" by setting the environment
184           variable INSTALL_QUIETLY to "true".  "Quieter" does not mean
185           "completely silent", though.
186         - Build HashCons library as part of smlnj-lib.
187    
188    2. A new scheme for assigning persistent identifiers to compilation
189       units (and, by extension, to types etc.) has been put into place.
190       This fixes a long-standing bug where types and even dynamic values
191       can get internally confused, thereby compromising type safety
192       (abstraction) and dynamic correctness.  See
193    
194         http://cm.bell-labs.com/cm/cs/who/blume/pid-confusion.tgz
195    
196       for an example of how things could go wrong until now.
197    
198       The downside of the new scheme is that pids are not quite as
199       persistent as they used to be: CM will generate a fresh pid
200       for every compilation unit that it thinks it sees for the first
201       time.  That means that if you compile starting from a clean, fresh
202       source tree at two different times, you end up with different
203       binaries.
204    
205       Cutoff recompilation, however, has not been compromised because
206       CM keeps pid information in special caches between runs.
207    
208    ----------------------------------------------------------------------
209    Name: Lal George
210    Date: 2002/02/07 15:34:13 EST 2002
211    Tag: <none>
212    Description:
213    
214    Compilers that generate assembly code may produce  global labels
215    whose value is resolved at link time. The various peephole optimization
216    modules did not take this in account.
217    
218    TODO. The Labels.addrOf function should really return an option
219    type so that clients are forced to deal with this issue, rather
220    than an exception being raised.
221    
222    ----------------------------------------------------------------------
223    Name: Lal George
224    Date: 2002/02/06 13:55:02 EST
225    Tag: george-20020206-ra-breakup
226    Description:
227    
228    1. A bug fix from Allen.
229    
230        A typo causes extra fstp %st(0)'s to be generated at compensation
231        edges, which might cause stack underflow traps at runtime.  This
232        occurs in fft where there are extraneous fstps right before the 'into'
233        trap instruction (in this case they are harmless since none of the
234        integers overflow.)
235    
236    2. Pulled out various utility modules that were embedded in the modules
237       of the register allocator. I need these modules for other purposes, but
238       they are not complete enough to put into a library (just yet).
239    ----------------------------------------------------------------------
240    Name: Matthias Blume
241    Date: 2002/01/31 16:05:00 EST
242    Tag: blume-20020131-sparc-ccalls
243    Description:
244    
245    1. C-calls on Sparc needlessly allocated a huge chunk (96 bytes)
246       of extra stack space by mistake.  Fixed.
247    
248    2. Bug in logic of handling of command-line options in ml-nlffigen fixed.
249    
250    ----------------------------------------------------------------------
251    Name: Allen Leung
252    Date: 2002/01/30
253    Tag: leunga-20020130-nowhere-bug-fix
254    Description:
255    
256       MLRISC bug fixes:
257       1. Fixed a bindings computation bug in the 'nowhere' program generator tool.
258       2. MachineInt.fromString was negating its value.
259    
260    ----------------------------------------------------------------------
261    Name: Matthias Blume
262    Date: 2002/01/29
263    Tag: blume-20020129-INSTALL
264    Description:
265    
266    - Added somewhat detailed installation instructions (file INSTALL).
267    - Fixed curl-detection bug in config/install.sh.
268    - It is now possible to select the URL getter using the URLGETTER
269      environment variable:
270    
271          not set / "unknown"      --> automatic detection (script tries wget,
272                                       curl, and lynx)
273          "wget" / "curl" / "lynx" --> use the specified program (script "knows"
274                                       how to properly invoke them)
275          other                    --> use $URLGETTER directly, it must take
276                                       precisely two command-line arguments
277                                       (source URL and destination file name)
278    
279    ----------------------------------------------------------------------
280    Name: Matthias Blume
281    Date: 2002/01/28
282    Tag: blume-20020128-sparc-ccalls
283    Description:
284    
285    - Fixed problem with calculation of "used" registers in sparc-c-calls.
286    - Make use of the allocParam argument in sparc-c-calls.
287    
288    ----------------------------------------------------------------------
289    Name: Matthias Blume
290    Date: 2002/01/28
291    Tag: blume-20020128-allocParam
292    Description:
293    
294    John Reppy:  Changes c-calls API to accept client-callback for
295    allocating extra stack space.
296    me: Corresponding changes to mlriscGen (using a dummy argument that
297        does not change the current behavior).
298    
299    ----------------------------------------------------------------------
300    Name: Matthias Blume
301    Date: 2002/01/28 12:00:00
302    Tag: Release_110_38
303    Description:
304    
305    This time for real!!!
306    
307    ----------------------------------------------------------------------
308    Name: Matthias Blume
309    Date: 2002/01/28 10:56:00 EST
310    Tag: blume-20020128-retraction
311    Description:
312    
313    0. Retracted earlier 110.38.  (The Release_110_38 tag has been replaced
314       with blume-Release_110_38-retracted.)
315    
316    1. Fixed a problem with incorrect rounding modes in real64.sml.
317       (Thanks to Andrew Mccreight <andrew.mccreight@yale.edu>.)
318    
319    2. A bug in ml-nlffigen related to the handling of unnamed structs, unions,
320       and enums fixed.  The naming of corresponding ML identifiers should
321       now be consistent again.
322    
323    ----------------------------------------------------------------------
324    Name: Allen Leung
325    Date: 2002/01/27
326    Tag: leunga-20020127-nowhere
327    Description:
328    
329       Added a target called nowhere in the configuration scripts.
330       Enabling this will build the MLRISC 'nowhere' tool (for translating
331       programs with where-clauses into legal SML code) during installation.
332    
333    ----------------------------------------------------------------------
334    Name: Matthias Blume
335    Date: 2002/01/25 21:27:00 EST
336    Tag: blume-Release_110_38-retracted
337    Description:
338    
339    Call it a (working) release!  Version is 110.38. Bootfiles are ready.
340    
341    README will be added later.
342    
343    !!! NOTE:  Re-tagged as blume-Release_110_38-retracted. Original tag
344    (Release_110_38) removed.  Reason: Last-minute bug fixes.
345    
346    ----------------------------------------------------------------------
347    Name: Matthias Blume
348    Date: 2002/01/25
349    Tag: blume-20020125-ffi
350    Description:
351    
352    A large number of tweaks and improvements to ml-nlffi-lib and
353    ml-nlffigen:
354    
355       - ML represenation types have been streamlined
356       - getter and setter functions work with concrete values, not abstract
357         ones where possible
358       - ml-nlffigen command line more flexible (see README file there)
359       - some bugs have been fixed (hopefully)
360    
361    ----------------------------------------------------------------------
362    Name: Lal George
363    Date: 2002/01/24
364    Tag: george-20020124-risc-ra-interface
365    Description:
366    
367       There is a dramatic simplification in the interface to the
368       register allocator for RISC architectures as a result of making
369       parallel copy instructions explicit.
370    
371    ----------------------------------------------------------------------
372    Name: Matthias Blume
373    Date: 2002/01/22
374    Tag: blume-20020122-x86-ccalls
375    Description:
376    
377    Bug fix for c-calls on x86 (having to do with how char- and
378    short-arguments are being handled).
379    
380    ----------------------------------------------------------------------
381    Name: Matthias Blume
382  Date: 2002/01/21  Date: 2002/01/21
383  Tag: blume-20020121-ff  Tag: blume-20020121-ff
384  Description:  Description:
# Line 492  Line 857 
857    
858  ----------------------------------------------------------------------  ----------------------------------------------------------------------
859  Name: Matthias Blume  Name: Matthias Blume
 >>>>>>> 1.169  
860  Date: 2001/09/18 15:35:00 EDT  Date: 2001/09/18 15:35:00 EDT
861  Tag: blume-20010918-readme11036  Tag: blume-20010918-readme11036
862  Description:  Description:

Legend:
Removed from v.1031  
changed lines
  Added in v.1069

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