Passes: Rename SyscallOptimization

This is now inlining multiple external calls out of the JIT. Rename it
to InlineCallOptimization.
This commit is contained in:
Ryan Houdek committed 2023-09-24 17:25:38 -07:00
1 parent ff24f64b2a
commit 9968e6431f
5 files changed
+9 -9

No files matched your search

+1 -1
View File
@@ -152,7 +152,7 @@ set (SRCS
Interface/IR/Passes/RedundantFlagCalculationElimination.cpp
Interface/IR/Passes/DeadStoreElimination.cpp
Interface/IR/Passes/RegisterAllocationPass.cpp
Interface/IR/Passes/SyscallOptimization.cpp
Interface/IR/Passes/InlineCallOptimization.cpp
Utils/NetStream.cpp
Utils/Telemetry.cpp
Utils/Threads.cpp
+1 -1
View File
@@ -84,7 +84,7 @@ void PassManager::AddDefaultPasses(FEXCore::Context::ContextImpl *ctx, bool Inli
////// InsertPass(CreateDeadFlagCalculationEliminination());
InsertPass(CreateSyscallOptimization(&ctx->CPUID));
InsertPass(CreateInlineCallOptimization(&ctx->CPUID));
InsertPass(CreatePassDeadCodeElimination());
}
+1 -1
View File
@@ -45,7 +45,7 @@ protected:
};
class PassManager final {
friend class SyscallOptimization;
friend class InlineCallOptimization;
public:
void AddDefaultPasses(FEXCore::Context::ContextImpl *ctx, bool InlineConstants, bool StaticRegisterAllocation);
void AddDefaultValidationPasses();
+1 -1
View File
@@ -18,7 +18,7 @@ class RegisterAllocationData;
fextl::unique_ptr<FEXCore::IR::Pass> CreateConstProp(bool InlineConstants, bool SupportsTSOImm9);
fextl::unique_ptr<FEXCore::IR::Pass> CreateContextLoadStoreElimination(bool SupportsAVX);
fextl::unique_ptr<FEXCore::IR::Pass> CreateSyscallOptimization(const FEXCore::CPUIDEmu* CPUID);
fextl::unique_ptr<FEXCore::IR::Pass> CreateInlineCallOptimization(const FEXCore::CPUIDEmu* CPUID);
fextl::unique_ptr<FEXCore::IR::Pass> CreateDeadFlagCalculationEliminination();
fextl::unique_ptr<FEXCore::IR::Pass> CreateDeadStoreElimination(bool SupportsAVX);
fextl::unique_ptr<FEXCore::IR::Pass> CreatePassDeadCodeElimination();
@@ -20,16 +20,16 @@ $end_info$
namespace FEXCore::IR {
class SyscallOptimization final : public FEXCore::IR::Pass {
class InlineCallOptimization final : public FEXCore::IR::Pass {
public:
SyscallOptimization(const FEXCore::CPUIDEmu* CPUID)
InlineCallOptimization(const FEXCore::CPUIDEmu* CPUID)
: CPUID {CPUID} {}
bool Run(IREmitter *IREmit) override;
private:
const FEXCore::CPUIDEmu* CPUID;
};
bool SyscallOptimization::Run(IREmitter *IREmit) {
bool InlineCallOptimization::Run(IREmitter *IREmit) {
FEXCORE_PROFILE_SCOPED("PassManager::SyscallOpt");
bool Changed = false;
@@ -129,8 +129,8 @@ bool SyscallOptimization::Run(IREmitter *IREmit) {
return Changed;
}
fextl::unique_ptr<FEXCore::IR::Pass> CreateSyscallOptimization(const FEXCore::CPUIDEmu* CPUID) {
return fextl::make_unique<SyscallOptimization>(CPUID);
fextl::unique_ptr<FEXCore::IR::Pass> CreateInlineCallOptimization(const FEXCore::CPUIDEmu* CPUID) {
return fextl::make_unique<InlineCallOptimization>(CPUID);
}
}