projects
/
fw
/
sdcc
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
* src/avr/ralloc.c (serialRegAssign),
[fw/sdcc]
/
src
/
ds390
/
ralloc.h
diff --git
a/src/ds390/ralloc.h
b/src/ds390/ralloc.h
index b12058ee416ea5b3831bcba0721d254205418943..ff7edb42ce90911e5fd53b88a47b243ddc9a0347 100644
(file)
--- a/
src/ds390/ralloc.h
+++ b/
src/ds390/ralloc.h
@@
-31,9
+31,13
@@
enum
{
R2_IDX = 0, R3_IDX, R4_IDX,
R5_IDX, R6_IDX, R7_IDX,
{
R2_IDX = 0, R3_IDX, R4_IDX,
R5_IDX, R6_IDX, R7_IDX,
- R0_IDX, R1_IDX, X8_IDX,
+ R0_IDX, R1_IDX, DPL_IDX,
+ DPH_IDX, DPX_IDX, B_IDX, X8_IDX,
X9_IDX, X10_IDX, X11_IDX,
X9_IDX, X10_IDX, X11_IDX,
- X12_IDX, CND_IDX
+ X12_IDX, CND_IDX ,
+ A_IDX, DPL1_IDX, DPH1_IDX,
+ DPX1_IDX, DPS_IDX, AP_IDX,
+ END_IDX
};
};
@@
-52,12
+56,15
@@
typedef struct regs
char *base; /* base address */
short offset; /* offset from the base */
unsigned isFree:1; /* is currently unassigned */
char *base; /* base address */
short offset; /* offset from the base */
unsigned isFree:1; /* is currently unassigned */
+ int print; /* needs to be printed*/
}
regs;
extern regs regs390[];
regs *ds390_regWithIdx (int);
}
regs;
extern regs regs390[];
regs *ds390_regWithIdx (int);
+bitVect *ds390_rUmaskForOp (operand * op);
+
extern int ds390_ptrRegReq;
extern int ds390_nRegs;
extern int ds390_ptrRegReq;
extern int ds390_nRegs;