Lines Matching refs:HReg
89 typedef struct { UInt u32; } HReg; typedef
129 extern void ppHReg ( HReg );
134 static inline HReg mkHReg ( Bool virtual, HRegClass rc, UInt enc, UInt ix ) in mkHReg()
141 HReg r; in mkHReg()
149 static inline HRegClass hregClass ( HReg r ) in hregClass()
156 static inline UInt hregIndex ( HReg r ) in hregIndex()
161 static inline UInt hregEncoding ( HReg r ) in hregEncoding()
166 static inline Bool hregIsVirtual ( HReg r ) in hregIsVirtual()
171 static inline Bool sameHReg ( HReg r1, HReg r2 ) in sameHReg()
176 static const HReg INVALID_HREG = { .u32 = 0xFFFFFFFF };
178 static inline Bool hregIsInvalid ( HReg r ) in hregIsInvalid()
223 HReg regs[N_RREGUNIVERSE_REGS];
279 HReg vRegs[N_HREGUSAGE_VREGS];
298 extern void addHRegUse ( HRegUsage*, HRegMode, HReg );
300 extern Bool HRegUsage__contains ( const HRegUsage*, HReg );
318 HReg orig [N_HREG_REMAP];
319 HReg replacement[N_HREG_REMAP];
325 extern void addToHRegRemap ( HRegRemap*, HReg, HReg );
326 extern HReg lookupHRegRemap ( HRegRemap*, HReg );
458 Bool (*isMove) (const HInstr*, HReg*, HReg*),
468 void (*genSpill) ( HInstr**, HInstr**, HReg, Int, Bool ),
469 void (*genReload) ( HInstr**, HInstr**, HReg, Int, Bool ),
470 HInstr* (*directReload) ( HInstr*, HReg, Short ),
475 void (*ppReg) ( HReg ),