2016-01-27 09:11:59 +00:00
|
|
|
#pragma once
|
|
|
|
#include <Project64-core/N64System/Recompiler/ExitInfo.h>
|
2016-06-27 18:15:12 +00:00
|
|
|
#include <Project64-core/N64System/Recompiler/RegInfo.h>
|
2016-01-27 09:11:59 +00:00
|
|
|
|
|
|
|
struct CJumpInfo
|
|
|
|
{
|
2022-08-08 10:52:51 +00:00
|
|
|
CJumpInfo(CCodeBlock & CodeBlock);
|
2016-01-27 09:11:59 +00:00
|
|
|
|
2022-08-08 10:52:51 +00:00
|
|
|
uint32_t TargetPC;
|
|
|
|
uint32_t JumpPC;
|
2022-12-05 03:39:03 +00:00
|
|
|
uint32_t LinkAddress;
|
2022-08-08 10:52:51 +00:00
|
|
|
std::string BranchLabel;
|
2022-11-23 04:16:55 +00:00
|
|
|
asmjit::Label LinkLocation;
|
|
|
|
asmjit::Label LinkLocation2;
|
2022-08-08 10:52:51 +00:00
|
|
|
bool FallThrough;
|
|
|
|
bool PermLoop;
|
|
|
|
bool DoneDelaySlot;
|
|
|
|
CRegInfo RegSet;
|
2022-09-05 08:12:41 +00:00
|
|
|
ExitReason Reason;
|
2016-01-27 09:11:59 +00:00
|
|
|
};
|