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 1183, Fri Mar 29 19:09:48 2002 UTC revision 1204, Mon May 20 14:58:33 2002 UTC
# Line 14  Line 14 
14    
15  ----------------------------------------------------------------------  ----------------------------------------------------------------------
16  Name: Matthias Blume  Name: Matthias Blume
17    Date: 2002/05/20 10:59:00 EDT
18    Tag: blume-20020520-preloads
19    Description:
20    
21    Added a lot of commented-out suggestions for things to be included
22    in config/preloads.
23    
24    ----------------------------------------------------------------------
25    Name: Allen Leung
26    Date: 2002/05/18 14:20:00 EDT
27    Tag: leunga-20020518-mdl
28    Description:
29    
30    o Made the mdl tool stuff compile and run again.
31    o I've disabled all the stuff that depends on RTL specifications; they
32      are all badly broken anyway.
33    
34    ----------------------------------------------------------------------
35    Name: Matthias Blume
36    Date: 2002/05/17 16:49:00 EDT
37    Tag: blume-20020517-controls
38    Description:
39    
40    0. John Reppy made several modifications to the SML/NJ library.
41       In particular, there is a shiny new controls-lib.cm.
42    
43    1. Pushed new controls interface through compiler so that everything
44       compiles again.
45    
46    2. Added FormatComb and FORMAT_COMB to the CML version of the
47       SML/NJ library (so that CML compiles again).
48    
49    3. Modified init scripts because XXX_DEFAULT environment variables
50       are no longer with us.  (Boot-time initialization is now done
51       using the same environment variables that are also used for
52       startup-time initialization of controls.)
53    
54    ----------------------------------------------------------------------
55    Name: Lal George
56    Date: 2002/05/15 09:20:10 EDT
57    Tag: george-20020515-pseudo-op-decls
58    Description:
59    
60            All pseudo-ops emitted before the first segment declaration
61    such as TEXT, DATA, and BSS directives are assumed to be global
62    declarations and are emitted first in the assembly file. This is
63    useful in a number of situations where one has pseudo-ops that are not
64    specific to any segment, and also works around the constraint that one
65    cannot have client pseudo-ops in the TEXT segment.
66    
67            Because no segment is associated with these declarations it is
68    an error to allocate any space or objects before the first segment
69    directive and an exception will be raised. However, we cannot make
70    this check for client pseudo-ops.
71    
72            These top level declarations are a field in the CFG graph_info.
73    In theory you can continue to add to this field after the CFG has been
74    built -- provided you know what you are doing;-)
75    
76    ----------------------------------------------------------------------
77    Name: Matthias Blume
78    Date: 2002/05/13 16:40:00 EDT
79    Tag: blume-20020513-pp-etc
80    Description:
81    
82    A few minor bugfixes:
83    
84      - Stopgap measure for bug recently reported by Elsa Gunter (ppDec).
85        (Bogus printouts for redefined bindings still occur.  Compiler
86        bug should no longer occur now.  We need to redo the prettyprinter
87        from scratch.)
88    
89      - CM pathname printer now also adds escape sequences for ( and )
90    
91      - commend and docu fixes for ml-nlffi
92    
93    ----------------------------------------------------------------------
94    Name: Matthias Blume
95    Date: 2002/05/10 16:40:00 EDT
96    Tag: blume-20020510-erg-textio
97    Description:
98    
99    Applied the following bugfix provided by Emden Gansner:
100    
101        Output is corrupted when outputSubstr is used rather than output.
102    
103        The problem occurs when a substring
104    
105            ss = (s, dataStart, dataLen)
106    
107        where dataStart > 0, fills a stream buffer with avail bytes left.
108        avail bytes of s, starting at index dataStart, are copied into the
109        buffer, the buffer is flushed, and then the remaining dataLen-avail
110        bytes of ss are copied into the beginning of the buffer. Instead of
111        starting this copy at index dataStart+avail in s, the current code
112        starts the copy at index avail.
113    
114        Fix:
115        In text-io-fn.sml, change line 695 from
116             val needsFlush = copyVec(v, avail, dataLen-avail, buf, 0)
117        to
118             val needsFlush = copyVec(v, dataStart+avail, dataLen-avail, buf, 0)
119    
120    ----------------------------------------------------------------------
121    Name: Matthias Blume
122    Date: 2002/04/12 13:55:00 EDT
123    Tag: blume-20020412-assyntax
124    Description:
125    
126    1. Grabbed newer assyntax.h from the XFree86 project.
127    2. Fiddled with how to compile X86.prim.asm without warnings.
128    3. (Very) Minor cleanup in CM.
129    
130    ----------------------------------------------------------------------
131    Name: Matthias Blume
132    Date: 2002/04/01 (no joke!) 17:07:00 EST
133    Tag: blume-20020401-x86div
134    Description:
135    
136    Added full support for div/mod/rem/quot on the x86, using the machine
137    instruction's two results (without clumsily recomputing the remainder)
138    directly where appropriate.
139    
140    Some more extensive power-of-two support was added to the x86 instruction
141    selector (avoiding expensive divs, mods, and muls where they can be
142    replaced with cheaper shifts and masks).  However, this sort of thing
143    ought to be done earlier, e.g., within the CPS optimizer so that
144    all architectures benefit from it.
145    
146    The compiler compiles to a fixed point, but changes might be somewhat
147    fragile nevertheless.  Please, report any strange things that you might
148    see wrt. div/mod/quot/rem...
149    
150    ----------------------------------------------------------------------
151    Name: Matthias Blume
152    Date: 2002/03/29 17:22:00
153    Tag: blume-20020329-div
154    Description:
155    
156    Fixed my broken div/mod logic.  Unfortunately, this means that the
157    inline code for div/mod now has one more comparison than before.
158    Fast paths (quotient > 0 or remainder = 0) are not affected, though.
159    The problem was with quotient = 0, because that alone does not tell
160    us which way the rounding went.  One then has to look at whether
161    remainder and divisor have the same sign...  :(
162    
163    Anyway, I replaced the bootfiles with fresh ones...
164    
165    ----------------------------------------------------------------------
166    Name: Matthias Blume
167  Date: 2002/03/29 14:10:00 EST  Date: 2002/03/29 14:10:00 EST
168  Tag: blume-20020329-inlprims  Tag: blume-20020329-inlprims
169  Description:  Description:

Legend:
Removed from v.1183  
changed lines
  Added in v.1204

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