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 590, Sat Apr 1 02:24:08 2000 UTC revision 601, Thu Apr 6 04:38:14 2000 UTC
# Line 11  Line 11 
11  Date:  Date:
12  Tag: <post-commit CVS tag>  Tag: <post-commit CVS tag>
13  Description:  Description:
14    ----------------------------------------------------------------------
15    Name: Allen Leung
16    Date: 2000/04/06 00:36:00 EST
17    Tag: leunga-20000406-peephole-x86-SSA
18    Description:
19    
20    1.  New Peephole code
21    
22    2.  Minor improvement to X86 instruction selection
23    
24    3.  Various fixes to SSA and machine description -> code translator
25    
26    ----------------------------------------------------------------------
27    Name: Matthias Blume
28    Date: 2000/04/05 12:30:00 JST
29    Tag: blume_main_v110p26p2_3
30    Description:
31    
32    This update just merges three minor cosmetic updates to CM's sources
33    to get ready for the 110.27 code freeze on Friday.  No functionality
34    has changed.
35    
36    ----------------------------------------------------------------------
37    Name: Allen Leung
38    Date: 2000/04/04 19:39:00 EST
39    Tag: leunga-20000404-x86-asm
40    Description:
41    
42    1.  Fixed a problem in X86 assembly.
43    
44        Things like
45    
46           jmp %eax
47           jmp (%eax)
48    
49        should be output as
50    
51           jmp *%eax
52           jmp *(%eax)
53    
54    2.  Assembly output
55    
56          Added a new flag
57    
58              "asm-indent-copies" (default to false)
59    
60          When this flag is on, parallel copies will be indented an extra level.
61    
62    ----------------------------------------------------------------------
63    Name: Allen Leung
64    Date: 2000/04/04 03:18:00 EST
65    Tag: leunga-20000404-C--Moby
66    Description:
67    
68        All of these fixes are related to C--, Moby, and my own optimization
69        stuff; so they shouldn't affect SML/NJ.
70    
71    1.  X86
72    
73        Various fixes related floating point, and extensions.
74    
75    2.  Alpha
76    
77        Some extra patterns related to loads with signed/zero extension
78        provided by Fermin.
79    
80    3.  Assembly
81    
82        When generating assemby, resolve the value of client defined constants,
83        instead of generating symbolic values.  This is controlled by the
84        new flag "asm-resolve-constants", which is default to true.
85    
86    4.  Machine Descriptions
87    
88        a. The precedence parser was slightly broken when parsing infixr symbols.
89        b. The type generalizing code had the bound variables reversed, resulting
90           in a problem during arity raising.
91        c. Various fixes in machine descriptions.
92    
93    ----------------------------------------------------------------------
94    Name: Matthias Blume
95    Date: 2000/04/03 16:05:00 JST
96    Tag: blume_main_v110p26p2_2
97    Description:
98    
99    I eliminated coreEnv from compInfo.  Access to the "Core" structure is
100    now done via the ordinary static environment that is context to each
101    compilation unit.
102    
103    To this end, I arranged that instead of "structure Core" as "structure
104    _Core" is bound in the pervasive environment.  Core access is done via
105    _Core (which can never be accidentially rebound because _Core is not a
106    legal surface-syntax symbol).
107    
108    The current solution is much cleaner because the core environment is
109    now simply part of the pervasive environment which is part of every
110    compilation unit's context anyway.  In particular, this eliminates all
111    special-case handling that was necessary until now in order to deal
112    with dynamic and symbolic parts of the core environment.
113    
114    Remaining hackery (to bind the "magic" symbol _Core) is localized in the
115    compilation mananger's bootstrap compiler (actually: in the "init group"
116    handling).  See the comments in src/system/smlnj/init/init.cmi for
117    more details.
118    
119    I also tried to track down all mentions of "Core" (as string argument
120    to Symbol.strSymbol) in the compiler and replaced them with a
121    reference to the new CoreSym.coreSym.  Seems cleaner since the actual
122    name appears in one place only.
123    
124    Binfile and bootfile format have not changed, but the switchover from
125    the old "init.cmi" to the new one is a bit tricky, so I supplied new
126    bootfiles anyway.
127    
128    ----------------------------------------------------------------------
129    Name: Allen Leung
130    Date: 2000/04/02 21:17:00 EST
131    Tag: leunga-20000402-mltree
132    Description:
133    
134       1. Renamed the constructor CALL in MLTREE by popular demand.
135       2. Added a bunch of files from my repository.  These are currently
136          used by other non-SMLNJ backends.
137    
138  ----------------------------------------------------------------------  ----------------------------------------------------------------------
139  Name: Allen Leung  Name: Allen Leung

Legend:
Removed from v.590  
changed lines
  Added in v.601

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