mirror of
https://github.com/FEX-Emu/FEX.git
synced 2026-10-06 17:00:19 +02:00
33 lines
897 B
C++
33 lines
897 B
C++
// SPDX-License-Identifier: MIT
|
|
#pragma once
|
|
|
|
#include <FEXCore/fextl/memory.h>
|
|
|
|
namespace FEXCore {
|
|
class CPUIDEmu;
|
|
}
|
|
|
|
namespace FEXCore::Utils {
|
|
class IntrusivePooledAllocator;
|
|
}
|
|
|
|
namespace FEXCore::IR {
|
|
class Pass;
|
|
class RegisterAllocationPass;
|
|
class RegisterAllocationData;
|
|
|
|
fextl::unique_ptr<FEXCore::IR::Pass> CreateConstProp(bool SupportsTSOImm9, const FEXCore::CPUIDEmu* CPUID);
|
|
fextl::unique_ptr<FEXCore::IR::Pass> CreateDeadFlagCalculationEliminination();
|
|
fextl::unique_ptr<FEXCore::IR::Pass> CreateDeadStoreElimination();
|
|
fextl::unique_ptr<FEXCore::IR::RegisterAllocationPass> CreateRegisterAllocationPass();
|
|
|
|
namespace Validation {
|
|
fextl::unique_ptr<FEXCore::IR::Pass> CreateIRValidation();
|
|
fextl::unique_ptr<FEXCore::IR::Pass> CreateRAValidation();
|
|
} // namespace Validation
|
|
|
|
namespace Debug {
|
|
fextl::unique_ptr<FEXCore::IR::Pass> CreateIRDumper();
|
|
}
|
|
} // namespace FEXCore::IR
|