project64/Source/Project64-core/N64System/Recompiler/Arm/ArmRegInfo.h

25 lines
542 B
C
Raw Normal View History

#pragma once
#if defined(__arm__) || defined(_M_ARM)
2022-10-10 00:22:17 +00:00
#include <Project64-core/N64System/Recompiler/RegBase.h>
class CCodeBlock;
class CArmOps;
class CArmRegInfo :
public CRegBase
{
public:
2022-09-12 13:14:42 +00:00
CArmRegInfo(CCodeBlock & CodeBlock, CArmOps & Assembler);
2022-10-10 00:22:17 +00:00
CArmRegInfo(const CArmRegInfo &);
2016-08-11 11:09:21 +00:00
~CArmRegInfo();
2022-10-10 00:22:17 +00:00
CArmRegInfo & operator=(const CArmRegInfo &);
2016-08-11 11:09:21 +00:00
2022-10-10 00:22:17 +00:00
bool operator==(const CArmRegInfo & right) const;
bool operator!=(const CArmRegInfo & right) const;
void UnMap_GPR(uint32_t Reg, bool WriteBackValue);
2016-08-11 11:09:21 +00:00
};
#endif