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 839, Thu Jun 7 20:28:44 2001 UTC revision 842, Tue Jun 19 21:24:35 2001 UTC
# Line 14  Line 14 
14    
15  ----------------------------------------------------------------------  ----------------------------------------------------------------------
16  Name: Matthias Blume  Name: Matthias Blume
17    Date: 2001/06/19 17:25:00 EDT
18    Tag: blume-20010619-signals
19    Description:
20    
21    This should (hopefully) fix the long-standing signal handling bug.
22    (The runtime system was constructing a continuation record with an
23    incorrect descriptor which would cause the GC to drop data on the floor...)
24    
25    ----------------------------------------------------------------------
26    Name: Matthias Blume
27    Date: 2001/06/15 15:05:00 EDT
28    Tag: blume-20010615-moresparc
29    Description:
30    
31    Here is a short late-hour update related to Sparc c-calls:
32    
33     -- made handling of double-word arguments a bit smarter
34    
35     -- instruction selection phase tries to collapse certain clumsily
36        constructed ML-Trees; typical example:
37    
38            ADD(ty,ADD(_,e,LI d1),LI d2)  ->  ADD(ty,e,LI(d1+d2))
39    
40        This currently has no further impact on SML/NJ since mlriscGen does
41        not seem to generate such patterns in the first place, and c-calls
42        (which did generate them in the beginning) has meanwhile been fixed
43        so as to avoid them as well.
44    
45    ----------------------------------------------------------------------
46    Name: Matthias Blume
47    Date: 2001/06/15 15:05:00 EDT
48    Tag: blume-20010615-sparc
49    Description:
50    
51    The purpose of this update is to provide an implementation of NLFFI
52    on Sparc machines.
53    
54    Here are the changes in detail:
55    
56       * src/MLRISC/sparc/c-calls/sparc-c-calls.sml is a new file containing
57       the Sparc implementation of the c-calls API.
58       * The Sparc backend of SML/NJ has been modified to uniformely use %fp
59       for accessing the ML frame.  Thus, we have a real frame pointer and
60       can freely modify %sp without need for an omit-frame-ptr phase.
61       The vfp logic in src/compiler/CodeGen/* has been changed to accomodate
62       this case.
63       * ml-nlffigen has been taught to produce code for different architectures
64       and calling conventions.
65       * In a way similar to what was done in the x86 case, the Sparc
66       backend uses its own specific extension to mltree.  (For example,
67       it needs to be able to generate UNIMP instructions which are part
68       of the calling convention.)
69       * ml-nlffi-lib was reorganized to make it more modular (in particular,
70       to make it easier to plug in new machine- and os-dependent parts).
71    
72    There are some other fairly unrelated bug fixes and cleanups as well:
73    
74       * I further hacked the .cm files for MLRISC tools (like MDLGen) so
75       that they properly share their libraries with existing SML/NJ libraries.
76       * I fixed a minor cosmetic bug in CM, supressing certain spurious
77       follow-up error messages.
78       * Updates to CM/CMB documentation.
79    
80    TODO items:
81    
82       * MLRISC should use a different register as its asmTemp on the Sparc.
83         (The current %o2 is a really bad choice because it is part of the
84         calling conventions, so things might interfere in unexpected ways.)
85    
86    ----------------------------------------------------------------------
87    Name: Matthias Blume
88  Date: 2001/06/07  Date: 2001/06/07
89  Tag: blume-20010607-calls  Tag: blume-20010607-calls
90  Description:  Description:

Legend:
Removed from v.839  
changed lines
  Added in v.842

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