#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__