Tidied up tabs and fixed bug with literal multiple where same register was used for...
[fw/sdcc] / src / SDCCicode.h
index 1822f79ff548c01c5ae1a28ce6e32fe86d094b88..3069ff1004c71c08e00e7854887f091f324f9780 100644 (file)
@@ -191,6 +191,7 @@ typedef struct iCode
     int argreg;                        /* argument regno for SEND/RECEIVE */
     int eBBlockNum;             /* belongs to which eBBlock */
     char riu;                  /* after ralloc, the registers in use */
+    struct ast * tree;         /* ast node for this iCode (if not NULL) */
   }
 iCode;
 
@@ -313,6 +314,7 @@ operand *operandFromValue (value *);
 operand *operandFromSymbol (symbol *);
 operand *operandFromLink (sym_link *);
 sym_link *aggrToPtr (sym_link *, bool);
+int aggrToPtrDclType (sym_link *, bool);
 int piCode (void *, FILE *);
 int printOperand (operand *, FILE *);
 void setOperandType (operand *, sym_link *);