Improved the Register Banking algorithm.
[fw/sdcc] / src / SDCCicode.h
index 51301d88f69a35d669fafc4b1fea992e5fafc03c..f171bca1f5db40b9c4acdd892defb42e9762f51d 100644 (file)
@@ -185,6 +185,7 @@ typedef struct iCode
     
     int parmBytes;             /* if call/pcall, count of parameter bytes 
                                   on stack */
+    int argreg;                        /* argument regno for SEND/RECEIVE */
     int eBBlockNum;             /* belongs to which eBBlock */
   }
 iCode;
@@ -313,6 +314,7 @@ int printOperand (operand *, FILE *);
 void setOperandType (operand *, sym_link *);
 bool isOperandInFarSpace (operand *);
 bool isOperandInDirSpace (operand *);
+bool isOperandInCodeSpace (operand *);
 operand *opFromOpWithDU (operand *, bitVect *, bitVect *);
 iCode *copyiCode (iCode *);
 operand *newiTempFromOp (operand *);