mirror of
https://github.com/FEX-Emu/FEX.git
synced 2026-10-14 23:00:44 +02:00
This is based on the Flag Elimination pass, and is not optimal - but does eliminate quite a few dead stores.
24 lines
736 B
C++
24 lines
736 B
C++
#pragma once
|
|
|
|
namespace FEXCore::IR {
|
|
class Pass;
|
|
class RegisterAllocationPass;
|
|
|
|
FEXCore::IR::Pass* CreateConstProp(bool InlineConstants);
|
|
FEXCore::IR::Pass* CreateContextLoadStoreElimination();
|
|
FEXCore::IR::Pass* CreateSyscallOptimization();
|
|
FEXCore::IR::Pass* CreateDeadFlagCalculationEliminination();
|
|
FEXCore::IR::Pass* CreateDeadFlagStoreElimination();
|
|
FEXCore::IR::Pass* CreateDeadGPRStoreElimination();
|
|
FEXCore::IR::Pass* CreatePassDeadCodeElimination();
|
|
FEXCore::IR::Pass* CreateIRCompaction();
|
|
FEXCore::IR::RegisterAllocationPass* CreateRegisterAllocationPass();
|
|
|
|
namespace Validation {
|
|
FEXCore::IR::Pass* CreateIRValidation();
|
|
FEXCore::IR::Pass* CreatePhiValidation();
|
|
FEXCore::IR::Pass* CreateValueDominanceValidation();
|
|
}
|
|
}
|
|
|