11 |
Date: |
Date: |
12 |
Tag: <post-commit CVS tag> |
Tag: <post-commit CVS tag> |
13 |
Description: |
Description: |
14 |
|
---------------------------------------------------------------------- |
15 |
|
Name: Lal George |
16 |
|
Date: 2000/12/08 09:54:02 EST 2000 |
17 |
|
Tag: Release_110_31 |
18 |
|
Description: |
19 |
|
|
20 |
|
- Version 110.31 |
21 |
|
---------------------------------------------------------------------- |
22 |
|
Name: Allen Leung |
23 |
|
Date: Thu Dec 7 22:01:04 EST 2000 |
24 |
|
Tag: leunga-20001207-cell-monster-hack |
25 |
|
Description: |
26 |
|
|
27 |
|
Major MLRISC internal changes. Affect all clients. |
28 |
|
Summary: |
29 |
|
|
30 |
|
1. Type CELLS.cell = int is now replaced by a datatype. |
31 |
|
As a result, the old regmap is now gone. Almost all interfaces |
32 |
|
in MLRISC change as a consequence. |
33 |
|
|
34 |
|
2. A new brand version of machine description tool (v3.0) that generates |
35 |
|
modules expecting the new interface. The old version is removed. |
36 |
|
|
37 |
|
3. The RA interface has been further abstracted into two new functors. |
38 |
|
RISC_RA and X86RA. These functors have much simpler interfaces. |
39 |
|
[See also directory MLRISC/demo.] |
40 |
|
|
41 |
|
4. Some other new source->source code generation tools are available: |
42 |
|
|
43 |
|
a. MLRISC/Tools/RewriteGen -- generate rewriters from rules. |
44 |
|
b. MLRISC/Tools/WhereGen -- expands conditional pattern matching rules. |
45 |
|
I use this tool to generate the peephole optimizers---with the new |
46 |
|
cell type changes, peephole rules are becoming difficult to write |
47 |
|
without conditional pattern matching. |
48 |
|
|
49 |
|
5. More Intmap -> IntHashTable change. Previous changes by Matthias didn't |
50 |
|
cover the entire MLRISC source tree so many things broke. |
51 |
|
|
52 |
|
6. CM files have been moved to the subdirectory MLRISC/cm. |
53 |
|
They are moved because there are a lot of them and they clutter up the |
54 |
|
root dir. |
55 |
|
|
56 |
|
7. More detailed documentation to come... |
57 |
|
|
58 |
|
NOTE: To rebuild from 110.30 (ftp distribution), you'll have to do |
59 |
|
a makeml -rebuild first. This is because of other other |
60 |
|
changes that Matthias has made (see below). |
61 |
|
|
62 |
|
|
63 |
|
---------------------------------------------------------------------- |
64 |
|
Name: Matthias Blume |
65 |
|
Date: 2000/11/30 23:12:00 JST |
66 |
|
Tag: blume-20001130-filereorg |
67 |
|
Description: |
68 |
|
|
69 |
|
Some manual updates and some file reorganizations in CM. |
70 |
|
|
71 |
|
---------------------------------------------------------------------- |
72 |
|
Name: Matthias Blume |
73 |
|
Date: 2000/11/24 17:45:00 JST |
74 |
|
Tag: blume-20001124-link |
75 |
|
Description: |
76 |
|
|
77 |
|
Drastically improved link traversal code for the case that the dynamic |
78 |
|
value was already loaded at bootstrap time. As a result, CM and CMB |
79 |
|
now both load blazingly fast -- even on a very slow machine. Also, |
80 |
|
memory consumption has been further reduced by this. |
81 |
|
|
82 |
|
Warning: The format of the PIDMAP file has changed. THerefore, to |
83 |
|
bootstrap you have to do this: |
84 |
|
|
85 |
|
1. Run CMB.make |
86 |
|
2. Make a symbolic link for the boot directory: |
87 |
|
ln -s sml.boot.ARCH-OS xxx |
88 |
|
3. "Rebuild" the boot directory: |
89 |
|
./makeml -boot xxx -rebuild sml ; rm xxx |
90 |
|
4. Boot normally: |
91 |
|
./makeml |
92 |
|
|
93 |
---------------------------------------------------------------------- |
---------------------------------------------------------------------- |
94 |
Name: Matthias Blume |
Name: Matthias Blume |