13 |
Description: |
Description: |
14 |
---------------------------------------------------------------------- |
---------------------------------------------------------------------- |
15 |
Name: Matthias Blume |
Name: Matthias Blume |
16 |
|
Date: 2000/08/31 18:00:00 JST |
17 |
|
Tag: blume-20000831-cvsbootfiles |
18 |
|
Description: |
19 |
|
|
20 |
|
New URL for boot files (because the 110.29 files on the BL server do |
21 |
|
now work correctly with my updated install scripts for yacc and lex). |
22 |
|
|
23 |
|
---------------------------------------------------------------------- |
24 |
|
Name: Matthias Blume |
25 |
|
Date: 2000/08/08 12:33:00 JST |
26 |
|
Tag: blume-20000808-manual |
27 |
|
Description: |
28 |
|
|
29 |
|
Tiny update to CM manual. |
30 |
|
|
31 |
|
---------------------------------------------------------------------- |
32 |
|
Name: Allen Leung |
33 |
|
Date: 2000/08/7 19:31:00 |
34 |
|
Tag: leunga-20000807-a-whole-bunch-of-stuff |
35 |
|
|
36 |
|
Moby, C--, SSA, x86, machine descriptions etc. Should only affect C-- |
37 |
|
and Mobdy. |
38 |
|
|
39 |
|
1. x86 |
40 |
|
|
41 |
|
a. Fixes to peephole module by John and Dan. |
42 |
|
b. Assembly fix to SETcc by Allen. |
43 |
|
c. Fix to c-call by John. |
44 |
|
d. Fix to spilling by John. (This one deals with the missing FSTPT case) |
45 |
|
e. Instruction selection optimization to SETcc as suggested by John. |
46 |
|
|
47 |
|
For example, |
48 |
|
|
49 |
|
MV(32, x, COND(32, CMP(32, LT, a, b), LI 1, LI 0)) |
50 |
|
|
51 |
|
should generate: |
52 |
|
|
53 |
|
MOVL a, x |
54 |
|
SUBL b, x |
55 |
|
SHRL 31, x |
56 |
|
|
57 |
|
2. IR stuff |
58 |
|
|
59 |
|
A bunch of new DJ-graph related algorithms added. These |
60 |
|
speed up SSA construction. |
61 |
|
|
62 |
|
3. SSA + Scheduling |
63 |
|
|
64 |
|
Added code for SSA and scheduling to the repository |
65 |
|
|
66 |
|
---------------------------------------------------------------------- |
67 |
|
Name: Lal George |
68 |
|
Date: 2000/07/27 11:53:14 EDT |
69 |
|
|
70 |
|
Tag: lal-20000727-linux-ppc |
71 |
|
Description: |
72 |
|
|
73 |
|
Made changes to support Linux PPC. |
74 |
|
p.s. I have confirmation that the 110.29 boot files work fine. |
75 |
|
|
76 |
|
---------------------------------------------------------------------- |
77 |
|
Name: Matthias Blume |
78 |
|
Date: 2000/07/27 17:40:00 JST |
79 |
|
Tag: blume-20000727-scripts |
80 |
|
Description: |
81 |
|
|
82 |
|
!!!! WARNING !!!! |
83 |
|
You must recompile the runtime system! |
84 |
|
!!!! WARNING !!!! |
85 |
|
|
86 |
|
This is basically another round of script-enhancements: |
87 |
|
|
88 |
|
1. sml, ml-build, and ml-makedepend accept options -D and -U to define |
89 |
|
and undefine CM preprocessor symbols. |
90 |
|
|
91 |
|
2. ml-build avoids generating a new heap image if it finds that the |
92 |
|
existing one is still ok. (The condition is that no ML file had to |
93 |
|
be recompiled and all ML files are found to be older that the heap |
94 |
|
file.) |
95 |
|
|
96 |
|
To make this work smoothly, I also hacked the runtime system as |
97 |
|
well as SMLofNJ.SysInfo to get access to the heap image suffix |
98 |
|
(.sparc-solaris, ...) that is currently being used. |
99 |
|
|
100 |
|
Moreover, the signature of CM.mk_standalone has changed. See the |
101 |
|
CM manual. |
102 |
|
|
103 |
|
3. ml-makedepend accepts additional options -n, -a, and -o. (See the |
104 |
|
CM manual for details.) |
105 |
|
|
106 |
|
4. More CM manual updates: |
107 |
|
- all of the above has been documented. |
108 |
|
- there is now a section describing the (CM-related) command line |
109 |
|
arguments that are accepted by the "sml" command |
110 |
|
|
111 |
|
---------------------------------------------------------------------- |
112 |
|
Name: Matthias Blume |
113 |
|
Date: 2000/07/25 16:20:00 JST |
114 |
|
Tag: blume-20000725-makedepend |
115 |
|
Description: |
116 |
|
|
117 |
|
Added a script called ml-makedepend. This can be used in makefiles |
118 |
|
for Unix' make in a way very similar to the "makedepend" command for |
119 |
|
C. |
120 |
|
|
121 |
|
The script internally uses function CM.sources. |
122 |
|
|
123 |
|
Synopsis: |
124 |
|
|
125 |
|
ml-makedepend [-f makefile] cmfile targetname |
126 |
|
|
127 |
|
The default for the makefile is "makefile" (or "Makefile" should |
128 |
|
"makefile" not exist). |
129 |
|
|
130 |
|
ml-makedepend adds a cmfile/targetname-specific section to this |
131 |
|
makefile (after removing the previous version of this section). The |
132 |
|
section contains a single dependency specification with targetname on |
133 |
|
the LHS (targetname is an arbitrary name), and a list of files derived |
134 |
|
from the cmfile on the RHS. Some of the files on the RHS are |
135 |
|
ARCH/OPSYS-specific. Therefore, ml-makedepend inserts references to |
136 |
|
"make" variables $(ARCH) and $(OPSYS) in place of the corresponding |
137 |
|
path names. The makefile writer is responsible for making sure that |
138 |
|
these variables have correct at the time "make" is invoked. |
139 |
|
|
140 |
|
---------------------------------------------------------------------- |
141 |
|
Name: Matthias Blume |
142 |
Date: 2000/07/22 23:30:00 JST |
Date: 2000/07/22 23:30:00 JST |
143 |
Tag: blume-20000722-urlupdate |
Tag: blume-20000722-urlupdate |
144 |
Description: |
Description: |