3
// IRRegCache is only to perform pre-constant folding. This is worth it to get cleaner
6
#include "Common/CommonTypes.h"
7
#include "Core/MIPS/MIPS.h"
10
TOTAL_MAPPABLE_MIPSREGS = 256,
23
IRRegCache(IRWriter *ir);
25
void SetImm(int r, u32 immVal) {
27
reg_[r].immVal = immVal;
30
bool IsImm(int r) const { return reg_[r].isImm; }
31
u32 GetImm(int r) const { return reg_[r].immVal; }
35
void MapDirty(int rd);
37
void MapInIn(int rs, int rt);
38
void MapInInIn(int rd, int rs, int rt);
39
void MapDirtyIn(int rd, int rs);
40
void MapDirtyInIn(int rd, int rs, int rt);
45
RegIR reg_[TOTAL_MAPPABLE_MIPSREGS];