mirror of
https://github.com/FEX-Emu/FEX.git
synced 2026-10-10 19:00:22 +02:00
now obsolete! Results for the whole series are excellent: Difference at 95.0% confidence -3.97603% +/- 0.254656% Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
31 lines
820 B
C++
31 lines
820 B
C++
// SPDX-License-Identifier: MIT
|
|
#pragma once
|
|
|
|
#include <FEXCore/fextl/memory.h>
|
|
|
|
namespace FEXCore {
|
|
class CPUIDEmu;
|
|
struct HostFeatures;
|
|
} // namespace FEXCore
|
|
|
|
namespace FEXCore::Utils {
|
|
class IntrusivePooledAllocator;
|
|
}
|
|
|
|
namespace FEXCore::IR {
|
|
class Pass;
|
|
class RegisterAllocationPass;
|
|
|
|
fextl::unique_ptr<FEXCore::IR::Pass> CreateDeadFlagCalculationEliminination();
|
|
fextl::unique_ptr<FEXCore::IR::RegisterAllocationPass> CreateRegisterAllocationPass(const FEXCore::CPUIDEmu* CPUID);
|
|
fextl::unique_ptr<FEXCore::IR::Pass> CreateX87StackOptimizationPass(const FEXCore::HostFeatures&, OpSize GPROpSize);
|
|
|
|
namespace Validation {
|
|
fextl::unique_ptr<FEXCore::IR::Pass> CreateIRValidation();
|
|
} // namespace Validation
|
|
|
|
namespace Debug {
|
|
fextl::unique_ptr<FEXCore::IR::Pass> CreateIRDumper();
|
|
}
|
|
} // namespace FEXCore::IR
|