1: /*
2: * PDP11 Registers
3: */
4:
5: /*
6: * Scratch registers
7: */
8: #define R0 0
9: #define R1 1
10:
11: /*
12: * Register variables
13: */
14: #define R2 2
15: #define R3 3
16: #define R4 4
17:
18: /*
19: * Special purpose registers
20: */
21: #define R5 5 /* frame pointer */
22: #define SP 6 /* stack pointer */
23: #define PC 7 /* program counter */
24:
25: /* floating registers */
26:
27: #define FR0 8
28: #define FR1 9
29: #define FR2 10
30: #define FR3 11
31: #define FR4 12
32: #define FR5 13
33:
34: #define REGSZ 14
35: #define TMPREG R5
36:
37: extern int fregs;
38: extern int maxargs;
39:
40: #define BYTEOFF(x) ((x)&01)
41: #define wdal(k) (BYTEOFF(k)==0) /* word align */
42: #define BITOOR(x) ((x)>>3) /* bit offset to oreg offset */
43:
44: /*
45: * Some macros used in store():
46: * just evaluate the arguments, and be done with it...
47: */
48: #define STOARG(p)
49: #define STOFARG(p)
50: #define STOSTARG(p)
51: #define genfcall(a,b) gencall(a,b)
52:
53: /*
54: * Some short routines that get called an awful lot are actually macros.
55: */
56: #define shltype(o, p) \
57: ((o) == REG || (o) == NAME || (o) == ICON || \
58: (o) == OREG || ((o) == UNARY MUL && shumul((p)->in.left)))
59: #define ncopy(q, p) ((q)->in = (p)->in)
60:
61: #define MYREADER(p) myreader(p)
62: int optim2();
Defined macros
FR0
defined in line
27;
never used
FR1
defined in line
28;
never used
FR2
defined in line
29;
never used
FR3
defined in line
30;
never used
FR4
defined in line
31;
never used
FR5
defined in line
32;
never used
PC
defined in line
23;
never used
R0
defined in line
8;
never used
R1
defined in line
9;
never used
R2
defined in line
14;
never used
R3
defined in line
15;
never used
R4
defined in line
16;
never used
R5
defined in line
21; used 1 times
REGSZ
defined in line
34;
never used
SP
defined in line
22;
never used
ncopy
defined in line
59;
never used
wdal
defined in line
41;
never used