Files
FEX-Emu--FEX/FEXCore/Source/Interface/IR/Passes.h
T
LC a1f90dd8d3 Passes: Trim unnecessary forward declarations
Less visual noise and lingering types left in the header.
2026-06-20 13:59:18 -04:00

26 lines
627 B
C++

// SPDX-License-Identifier: MIT
#pragma once
#include <FEXCore/fextl/memory.h>
namespace FEXCore {
class CPUIDEmu;
struct HostFeatures;
} // namespace FEXCore
namespace FEXCore::IR {
class Pass;
fextl::unique_ptr<Pass> CreateDeadFlagCalculationEliminination();
fextl::unique_ptr<Pass> CreateRegisterAllocationPass(const CPUIDEmu* CPUID);
fextl::unique_ptr<Pass> CreateX87StackOptimizationPass(const HostFeatures&, OpSize GPROpSize);
namespace Validation {
fextl::unique_ptr<Pass> CreateIRValidation();
} // namespace Validation
namespace Debug {
fextl::unique_ptr<Pass> CreateIRDumper();
}
} // namespace FEXCore::IR