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 920, Tue Aug 28 18:03:37 2001 UTC revision 984, Wed Nov 21 19:00:08 2001 UTC
# Line 13  Line 13 
13  Description:  Description:
14    
15  ----------------------------------------------------------------------  ----------------------------------------------------------------------
16    Name: Lal George
17    Date: 2001/11/21  13:56:18 EST
18    Tag: george-2001121-pseudo-ops
19    Description:
20    
21      Implemented a complete redesign of MLRISC pseudo-ops. Now there
22      ought to never be any question of incompatabilities with
23      pseudo-op syntax expected by host assemblers.
24    
25      For now, only modules supporting GAS syntax are implemented
26      but more should follow, such as MASM, and vendor assembler
27      syntax, e.g. IBM as, Sun as, etc.
28    
29    ----------------------------------------------------------------------
30    Name: Matthias Blume
31    Date: 2001/11/14 11:52:00 EST
32    Tag: blume-20011114-srcname
33    Description:
34    
35    1. Routed the name of the current source file to mlriscgen where it
36       should be directly emitted into the code object.  (This last part
37       is yet to be done.)
38    
39    2. Some cleanup of the pgraph code to make it match the proposal that
40       I put out the other day.  (The proposal notwithstanding, things are
41       still in flux here.)
42    
43    ----------------------------------------------------------------------
44    Name: Lal George
45    Date: 2001/11/14 09:44:04 EST
46    Tag:
47    Description:
48    
49      Fix for a backpatching bug reported by Allen.
50    
51      Because the boundary between short and long span-dependent
52      instructions is +/- 128, there are an astounding number of
53      span-dependent instructions whose size is over estimated.
54    
55      Allen came up with the idea of letting the size of span
56      dependent instructions be non-monotonic, for a maxIter
57      number of times, after which the size must be monotonically
58      increasing.
59    
60      This table shows the number of span-dependent instructions
61      whose size was over-estimated as a function of maxIter, for the
62      file Parse/parse/ml.grm.sml:
63    
64         maxIter            # of instructions:
65            10                      687
66            20                      438
67            30                      198
68            40                        0
69    
70      In compiling the compiler, there is no significant difference in
71      compilation speed between maxIter=10 and maxIter=40. Actually,
72      my measurements showed that maxIter=40 was a tad faster than
73      maxIter=10! Also 96% of the  files in the compiler reach a fix
74      point within 13 iterations, so fixing maxIter at 40, while high,
75      is okay.
76    
77    ----------------------------------------------------------------------
78    Name: Matthias Blume
79    Date: 2001/10/31 15:25:00 EST
80    Tag: blume-20011031-pgraph
81    Description:
82    
83    CKIT:
84    * Changed the "Function" constructor of type Ast.ctype to carry optional
85      argument identifiers.
86    * Changed the return type of TypeUtil.getFunction accordingly.
87    * Type equality ignores the argument names.
88    * TypeUtil.composite tries to preserve argument names but gives up quickly
89      if there is a mismatch.
90    
91    installation script:
92    * attempts to use "curl" if available (unless "wget" is available as well)
93    
94    CM:
95    * has an experimental implementation of "portable graphs" which I will
96      soon propose as an implementation-independent library format
97    * there are also new libraries $/pgraph.cm and $/pgraph-util.cm
98    
99    NLFFI-LIB:
100    * some cleanup (all cosmetic)
101    
102    NLFFIGEN:
103    * temporarily disabled the mechanism that suppresses ML output for
104      C definitions whose identifiers start with an underscore character
105    * generate val bindings for enum constants
106    * user can request that only one style (light or heavy) is being used;
107      default is to use both (command-line arguments: -heavy and -light)
108    * fixed bug in handling of function types involving incomplete pointers
109    * generate ML entry points that take record arguments (i.e., using
110      named arguments) for C functions that have a prototype with named
111      arguments
112      (see changes to CKIT)
113    
114    ----------------------------------------------------------------------
115    Name: Allen Leung
116    Date: 2001/10/27 20:34:00 EDT
117    Tag: leunga-20011027-x86-fast-fp-call
118    Description:
119    
120       Fixed the bug described in blume-20010920-slowfp.
121    
122       The fix involves
123          1. generating FCOPYs in FSTP in ia32-svid
124          2. marking a CALL with the appropriate annotation
125    
126    ----------------------------------------------------------------------
127    Name: Matthias Blume
128    Date: 2001/10/16 11:32:00 EDT
129    Tag: blume-20011016-netbsd
130    Description:
131    
132    Underscore patch from Chris Richards (fixing problem with compiling
133    runtime system under recent NetBSD).
134    
135    ----------------------------------------------------------------------
136    Name: Allen Leung
137    Date: 2001/10/12 17:18:32 EDT 2001
138    Tag: leung-20011012-x86-printflowgraph
139    Description:
140    
141    X86RA now uses a valid (instead of dummy) PrintFlowgraph module.
142    
143    ----------------------------------------------------------------------
144    Name: Lal George
145    Date: 2001/10/11 23:51:34 EDT
146    Tag: george-20011011-too-many-instrs
147    Description:
148    
149    The representation of a program point never expected to see more
150    than 65536 instructions in a basic block!
151    
152    ----------------------------------------------------------------------
153    Name: Lal George
154    Date: 2001/10/09 09:41:37 EDT
155    Tag: george-20011008-mlrisc-labels
156    Description:
157    
158    Changed the machine description files to support printing of
159    local and global labels in assembly code, based on host assembler
160    conventions.
161    
162    ----------------------------------------------------------------------
163    Name: Matthias Blume
164    Date: 2001/09/25 15:25:00 EDT
165    Tag: blume-20010925-exninfo
166    Description:
167    
168    I provided a non-hook implementation of exnName (at the toplevel) and
169    made the "dummy" implementation of exnMessage (at the toplevel) more
170    useful: if nothing gets "hooked in", then at least you are going to
171    see the exception name and a message indicating why you don't see more.
172    
173    [For the time being, programs that need exnMessage and want to use
174    ml-build should either use General.exnMessage (strongly recommended) or
175    refer to structure General at some other point so that CM sees a
176    static dependency.]
177    
178    [Similar remarks go for "print" and "use":  If you want to use their
179    functionality in stand-alone programs generated by ml-build, then use
180    TextIO.output and Backend.Interact.useFile (from $smlnj/compiler.cm).]
181    
182    ----------------------------------------------------------------------
183    Name: Matthias Blume
184    Date: 2001/09/20 17:28:00 EDT
185    Tag: blume-20010920-slowfp
186    Description:
187    
188    Allen says that x86-fast-fp is not safe yet, so I turned it off again...
189    
190    ----------------------------------------------------------------------
191    Name: Matthias Blume
192    Date: 2001/09/20 17:20:00 EDT
193    Tag: blume-20010920-canonicalpaths
194    Description:
195    
196    0. Updated the BOOT file (something that I forgot to do earlier).
197    
198    1. Small internal change to CM so that it avoids "/../" in filenames
199       as much as possible (but only where it is safe).
200    
201    2. Changed config/_run-sml (resulting in a changed bin/.run-sml) so
202       that arguments that contain delimiters are passed through correctly.
203       This change also means that all "special" arguments of the form
204       @SMLxxx... must come first.
205    
206    3. Changed install script to put relative anchor names for tool commands
207       into pathconfig.
208    
209    ----------------------------------------------------------------------
210    Name: Matthias Blume
211    >>>>>>> 1.169
212    Date: 2001/09/18 15:35:00 EDT
213    Tag: blume-20010918-readme11036
214    Description:
215    
216    Added README files.
217    
218    ----------------------------------------------------------------------
219    Name: Matthias Blume
220    Date: 2001/09/18 11:45:00 EDT
221    Tag: Release_110_36 (retag)
222    Description:
223    
224    Fixed mistake in config/preloads. Retagged as 110.36.
225    
226    ----------------------------------------------------------------------
227    Name: Matthias Blume
228    Date: 2001/09/18 09:40:00 EDT
229    Tag: Release_110_36_orig (tag changed)
230    Description:
231    
232    New version (110.36).  New bootfiles.
233    
234    ----------------------------------------------------------------------
235    Name: Matthias Blume
236    Date: 2001/09/14 16:15:00 EDT
237    Tag: blume-20010914-x86fastfp
238    Description:
239    
240    John committed some changes that Allen made, in particular a (hopefully)
241    correctly working version of the x86-fp module.
242    
243    I changed the default setting of the Control.MLRISC.getFlag "x86-fast-fp"
244    flag to "true".  Everything seems to compile to a fixpoint ok, and
245    "mandelbrot" speeds up by about 15%.
246    
247    ----------------------------------------------------------------------
248    Name: Matthias Blume
249    Date: 2001/09/13 11:20:00 EDT
250    Tag: blume-20010913-minimal
251    Description:
252    
253    1. Stefan Monnier's patch to fix a miscompilation problem that
254       was brought to light by John Reppy's work on Moby.
255    
256    2. Implemented a minimal "structure Compiler" that contains just
257       "version" and "architecture".  The minimal version will be
258       available when the full version is not.  This is for backward-
259       compatibility with code that wants to test Compiler.version.
260    
261    ----------------------------------------------------------------------
262  Name: Matthias Blume  Name: Matthias Blume
263  Date: 2001/08/28 14:03:00 EDT  Date: 2001/08/28 14:03:00 EDT
264  Tag: blume-20010828-ml-lex  Tag: blume-20010828-ml-lex
# Line 2939  Line 3185 
3185       elaborator). There were a lot of changes during my "linkpath" trials       elaborator). There were a lot of changes during my "linkpath" trials
3186       that could have been reverted to their original state but weren't.       that could have been reverted to their original state but weren't.
3187       Please, don't be too harsh on me for messing with this code a bit more       Please, don't be too harsh on me for messing with this code a bit more
3188       than what was strictly necessary...  (I _did_ resist the tempation       than what was strictly necessary...  (I _did_ resist the temptation
3189       of doing any "global reformatting" to avoid an untimely death at       of doing any "global reformatting" to avoid an untimely death at
3190       Dave's hands. :)       Dave's hands. :)
3191    

Legend:
Removed from v.920  
changed lines
  Added in v.984

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