|
|
1.1 root 1: /*
2: * This file contains all of
3: * the machine specific tables used by
4: * the tree modification routines of the
5: * Intel iAPX-86 code generator.
6: */
7: #ifdef vax
8: #include "INC$LIB:cc1.h"
9: #else
10: #include "cc1.h"
11: #endif
12:
13: /*
14: * This table holds information
15: * about the subgoals of the various operators
16: * in C. It is used by the leaf insert code
17: * in modify3.c
18: */
19: int ldtab[] = {
20:
21: ndown(MRVALUE, MRADDR),
22: ndown(MRVALUE, MRADDR),
23: ndown(MRVALUE, MRADDR),
24: ndown(MRVALUE, MRADDR),
25: ndown(MRVALUE, MRADDR),
26: ndown(MHARD, MRADDR), /* & */
27: ndown(MRVALUE, MRADDR),
28: ndown(MRVALUE, MRADDR),
29: ndown(MRVALUE, MHARD), /* << */
30: ndown(MRVALUE, MHARD), /* >> */
31:
32: ndown(MLADDR, MRVALUE),
33: ndown(MLADDR, MRVALUE),
34: ndown(MLADDR, MRVALUE),
35: ndown(MLADDR, MRVALUE),
36: ndown(MLADDR, MRVALUE),
37: ndown(MLADDR, MRVALUE),
38: ndown(MLADDR, MRVALUE),
39: ndown(MLADDR, MRVALUE),
40: ndown(MLADDR, MHARD), /* <<= */
41: ndown(MLADDR, MHARD), /* >>= */
42:
43: ndown(MRVALUE, MRADDR),
44: ndown(MRVALUE, MRADDR),
45: ndown(MRVALUE, MRADDR),
46: ndown(MRVALUE, MRADDR),
47: ndown(MRVALUE, MRADDR),
48: ndown(MRVALUE, MRADDR),
49: ndown(MRVALUE, MRADDR),
50: ndown(MRVALUE, MRADDR),
51: ndown(MRVALUE, MRADDR),
52: ndown(MRVALUE, MRADDR),
53:
54: ndown(MRADDR, MJUNK), /* * */
55: ndown(MLADDR, MJUNK), /* & */
56: ndown(MRVALUE, MJUNK), /* - */
57: ndown(MRVALUE, MJUNK), /* ~ */
58: ndown(MFLOW, MJUNK), /* ! */
59: ndown(MFLOW, MPASSED), /* ? */
60: ndown(MPASSED, MPASSED), /* : */
61: ndown(MLADDR, MRADDR), /* ++ prefix */
62: ndown(MLADDR, MRADDR), /* -- prefix */
63: ndown(MLADDR, MRADDR), /* ++ postfix */
64: ndown(MLADDR, MRADDR), /* -- postfix */
65: ndown(MEFFECT, MPASSED), /* , */
66: ndown(MLADDR, MFNARG), /* Call */
67: ndown(MFLOW, MFLOW), /* && */
68: ndown(MFLOW, MFLOW), /* || */
69: ndown(MRADDR, MRADDR), /* Cast of types */
70: ndown(MRADDR, MRADDR), /* Convert */
71: ndown(MLADDR, MRADDR), /* Field select */
72: ndown(MJUNK, MJUNK), /* Sizeof */
73: ndown(MLADDR, MRVALUE), /* Simple assignment */
74: ndown(MJUNK, MJUNK), /* Nop */
75: ndown(MJUNK, MJUNK), /* Init type */
76: ndown(MFNARG, MFNARG), /* Argument list */
77: ndown(MRVALUE, MJUNK), /* Leaf */
78: ndown(MRVALUE, MJUNK), /* Fix up */
79: ndown(MRVALUE, MRVALUE) /* Block move */
80: };
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.