From 9968e6431fad2db02dff9ba2e6bc85a0b3d40ce3 Mon Sep 17 00:00:00 2001 From: Ryan Houdek Date: Sat, 23 Sep 2023 20:43:59 -0700 Subject: [PATCH] Passes: Rename SyscallOptimization This is now inlining multiple external calls out of the JIT. Rename it to InlineCallOptimization. --- FEXCore/Source/CMakeLists.txt | 2 +- FEXCore/Source/Interface/IR/PassManager.cpp | 2 +- FEXCore/Source/Interface/IR/PassManager.h | 2 +- FEXCore/Source/Interface/IR/Passes.h | 2 +- ...callOptimization.cpp => InlineCallOptimization.cpp} | 10 +++++----- 5 files changed, 9 insertions(+), 9 deletions(-) rename FEXCore/Source/Interface/IR/Passes/{SyscallOptimization.cpp => InlineCallOptimization.cpp} (94%) diff --git a/FEXCore/Source/CMakeLists.txt b/FEXCore/Source/CMakeLists.txt index 376fefc02..d419096df 100644 --- a/FEXCore/Source/CMakeLists.txt +++ b/FEXCore/Source/CMakeLists.txt @@ -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 diff --git a/FEXCore/Source/Interface/IR/PassManager.cpp b/FEXCore/Source/Interface/IR/PassManager.cpp index 154d8393c..dd915a972 100644 --- a/FEXCore/Source/Interface/IR/PassManager.cpp +++ b/FEXCore/Source/Interface/IR/PassManager.cpp @@ -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()); } diff --git a/FEXCore/Source/Interface/IR/PassManager.h b/FEXCore/Source/Interface/IR/PassManager.h index 3b3a61681..d7edb70fb 100644 --- a/FEXCore/Source/Interface/IR/PassManager.h +++ b/FEXCore/Source/Interface/IR/PassManager.h @@ -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(); diff --git a/FEXCore/Source/Interface/IR/Passes.h b/FEXCore/Source/Interface/IR/Passes.h index 7524e5bd7..9eec745a7 100644 --- a/FEXCore/Source/Interface/IR/Passes.h +++ b/FEXCore/Source/Interface/IR/Passes.h @@ -18,7 +18,7 @@ class RegisterAllocationData; fextl::unique_ptr CreateConstProp(bool InlineConstants, bool SupportsTSOImm9); fextl::unique_ptr CreateContextLoadStoreElimination(bool SupportsAVX); -fextl::unique_ptr CreateSyscallOptimization(const FEXCore::CPUIDEmu* CPUID); +fextl::unique_ptr CreateInlineCallOptimization(const FEXCore::CPUIDEmu* CPUID); fextl::unique_ptr CreateDeadFlagCalculationEliminination(); fextl::unique_ptr CreateDeadStoreElimination(bool SupportsAVX); fextl::unique_ptr CreatePassDeadCodeElimination(); diff --git a/FEXCore/Source/Interface/IR/Passes/SyscallOptimization.cpp b/FEXCore/Source/Interface/IR/Passes/InlineCallOptimization.cpp similarity index 94% rename from FEXCore/Source/Interface/IR/Passes/SyscallOptimization.cpp rename to FEXCore/Source/Interface/IR/Passes/InlineCallOptimization.cpp index 144077cf2..4600dff4a 100644 --- a/FEXCore/Source/Interface/IR/Passes/SyscallOptimization.cpp +++ b/FEXCore/Source/Interface/IR/Passes/InlineCallOptimization.cpp @@ -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 CreateSyscallOptimization(const FEXCore::CPUIDEmu* CPUID) { - return fextl::make_unique(CPUID); +fextl::unique_ptr CreateInlineCallOptimization(const FEXCore::CPUIDEmu* CPUID) { + return fextl::make_unique(CPUID); } }