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 772, Thu Jan 4 15:36:41 2001 UTC revision 773, Mon Jan 8 16:18:37 2001 UTC
# Line 13  Line 13 
13  Description:  Description:
14  ----------------------------------------------------------------------  ----------------------------------------------------------------------
15  Name: Matthias Blume  Name: Matthias Blume
16    Date: 2001/01/09 01:20:00 JST
17    Tag: blume-20010109-rcc
18    Description:
19    
20    This is a fairly big patch, flushing out a large number of pending
21    changes that I made to my development copy over the last couple of days.
22    
23    Of practical relevance at this moment is a workaround for a pickling
24    bug that Allen ran into the other day.  The cause of the bug itself is
25    still unknown and it might be hard to fix it properly, but the
26    workaround has some merits of its own (namely somewhat reducing pickling
27    overhead for certain libraries).  Therefore, I think this solution should
28    be satisfactory at this time.
29    
30    The rest of the changes (i.e., the vast majority) has to do with my
31    ongoing efforts of providing direct support for C function calls from
32    ML.  At the moment there is a new primop "RAW_CCALL", typing magic
33    in types/cproto.sml (invoked from FLINT/trans/translate.sml), a new
34    case in the FLINT CPS datatype (RCC), changes to cps/convert.sml to
35    translate uses of RAW_CCALL into RCC, and changes to mlriscGen.sml to
36    handle RCC.
37    
38    The last part (the changes to mlriscGen.sml) are still known to be
39    wrong on the x86 and not implemented on all other architectures.  But
40    the infrastructure is in place. I had to change a few functor
41    signatures in the backend to be able to route the CCalls interface
42    from MLRISC there, and I had to specialize the mltree type (on the
43    x86) to include the necessary extensions. (The extensions themselves
44    were already there and redy to go in MLRISC/x86).
45    
46    Everything should be very happy as soon as someone helps me with
47    mlriscGen.sml...
48    
49    In any case, nothing of this should matter to anyone as long as the
50    new primop is not being used (which is going to be the case unless you
51    find it where I hid it :). The rest of the compiler is completely
52    unaffected.
53    
54    ----------------------------------------------------------------------
55    Name: Matthias Blume
56  Date: 2001/01/05 00:30:00 JST  Date: 2001/01/05 00:30:00 JST
57  Tag: blume-20010105-primops  Tag: blume-20010105-primops
58  Description:  Description:

Legend:
Removed from v.772  
changed lines
  Added in v.773

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