13 |
Description: |
Description: |
14 |
|
|
15 |
---------------------------------------------------------------------- |
---------------------------------------------------------------------- |
16 |
|
Name: Allen Leung |
17 |
|
Date: Thu Dec 7 22:01:04 EST 2000 |
18 |
|
Tag: leunga-20001207-cell-monster-hack |
19 |
|
Description: |
20 |
|
|
21 |
|
Major MLRISC internal changes. Affect all clients. |
22 |
|
Summary: |
23 |
|
|
24 |
|
1. Type CELLS.cell = int is now replaced by a datatype. |
25 |
|
As a result, the old regmap is now gone. Almost all interfaces |
26 |
|
in MLRISC change as a consequence. |
27 |
|
|
28 |
|
2. A new brand version of machine description tool (v3.0) that generates |
29 |
|
modules expecting the new interface. The old version is removed. |
30 |
|
|
31 |
|
3. The RA interface has been further abstracted into two new functors. |
32 |
|
RISC_RA and X86RA. These functors have much simpler interfaces. |
33 |
|
[See also directory MLRISC/demo.] |
34 |
|
|
35 |
|
4. Some other new source->source code generation tools are available: |
36 |
|
|
37 |
|
a. MLRISC/Tools/RewriteGen -- generate rewriters from rules. |
38 |
|
b. MLRISC/Tools/WhereGen -- expands conditional pattern matching rules. |
39 |
|
I use this tool to generate the peephole optimizers---with the new |
40 |
|
cell type changes, peephole rules are becoming difficult to write |
41 |
|
without conditional pattern matching. |
42 |
|
|
43 |
|
5. More Intmap -> IntHashTable change. Previous changes by Matthias didn't |
44 |
|
cover the entire MLRISC source tree so many things broke. |
45 |
|
|
46 |
|
6. CM files have been moved to the subdirectory MLRISC/cm. |
47 |
|
They are moved because there are a lot of them and they clutter up the |
48 |
|
root dir. |
49 |
|
|
50 |
|
7. More detailed documentation to come... |
51 |
|
|
52 |
|
NOTE: To rebuild from 110.30 (ftp distribution), you'll have to do |
53 |
|
a makeml -rebuild first. This is because of other other |
54 |
|
changes that Matthias has made (see below). |
55 |
|
|
56 |
|
|
57 |
|
---------------------------------------------------------------------- |
58 |
Name: Matthias Blume |
Name: Matthias Blume |
59 |
Date: 2000/11/30 23:12:00 JST |
Date: 2000/11/30 23:12:00 JST |
60 |
Tag: blume-20001130-filereorg |
Tag: blume-20001130-filereorg |