Applied patch #2762516
[fw/sdcc] / src / pic / pcoderegs.h
index c37d72f4c544f1184984c9108b7f3442408b1a1d..fb362ea34ea54049206d598cd64665be607d5117 100644 (file)
 #ifndef __PCODEREGS_H__
 #define __PCODEREGS_H__
 
+#include "common.h"
+
+#include "pcode.h"
+
 /*************************************************
 
   pCodeRegLives 
 **************************************************/
 
 typedef struct pCodeRegLives {
-  set *usedpFlows;       /* set of pFlow objects that use this register */
-  set *assignedpFlows;   /* set of pFlow objects that assign values to this register */
-  set *usedpCodes;       /* set of all instructions that use this register */
+       set *usedpFlows;       /* set of pFlow objects that use this register */
+       set *assignedpFlows;   /* set of pFlow objects that assign values to this register */
+       set *usedpCodes;       /* set of all instructions that use this register */
 
 } pCodeRegLives;
 
+void pCodeRegMapLiveRanges(struct pBlock *pb);
+void pCodeRegOptimizeRegUsage(int level);
+void RegsUnMapLiveRanges(void);
+void RemoveUnusedRegisters(void);
 
 #endif //  __PCODEREGS_H__