mirror of
https://github.com/ran-j/PS2Recomp.git
synced 2026-09-26 08:51:05 -04:00
5196a6672a
* feat: added guestBranchKind enum to categorize branch types feat: added missingFunctionPolicy enum to define behaviors for missing function scenarios refactor: added handle guest branches and report missing functions feat lookupFunction to utilize new dispatch logic and improve error handling for unregistered functions * fix: fix test conflict * feat: added debug sound driver logs * feat: emmiter for return * feat: added recompiler reporter feat: added strict diagnostics flag for heavy debug calls * feat: staticc table insted of hashmap for runtime * feat: back file to ignore * feat: explode code across helpers and classes * feat: update codegen test feat: better guest nop check * feat: fix link problem on linux * feat: fix Segmentation fault
26 lines
532 B
C++
26 lines
532 B
C++
#ifndef PS2RECOMP_FUNCTION_EMITTER_H
|
|
#define PS2RECOMP_FUNCTION_EMITTER_H
|
|
|
|
#include <string>
|
|
#include <vector>
|
|
|
|
namespace ps2recomp
|
|
{
|
|
struct Function;
|
|
struct Instruction;
|
|
class CodeGenerator;
|
|
|
|
class FunctionEmitter
|
|
{
|
|
public:
|
|
explicit FunctionEmitter(CodeGenerator &codeGenerator);
|
|
|
|
std::string emit(const Function &function, const std::vector<Instruction> &instructions, bool useHeaders);
|
|
|
|
private:
|
|
CodeGenerator &m_codeGenerator;
|
|
};
|
|
}
|
|
|
|
#endif // PS2RECOMP_FUNCTION_EMITTER_H
|