From e0f27bb85563209eb7017b67c79917b70cbaf66a Mon Sep 17 00:00:00 2001 From: Lioncache Date: Fri, 12 Sep 2025 03:46:22 -0400 Subject: [PATCH] Interface/Context: Remove unnecessary headers/forward declarations --- FEXCore/Source/Interface/Context/Context.cpp | 1 + FEXCore/Source/Interface/Context/Context.h | 36 ++++++------------- .../Interface/Core/Dispatcher/Dispatcher.cpp | 1 + FEXCore/Source/Interface/Core/JIT/JIT.cpp | 18 +++++----- FEXCore/Source/Interface/Core/JIT/MiscOps.cpp | 3 +- 5 files changed, 24 insertions(+), 35 deletions(-) diff --git a/FEXCore/Source/Interface/Context/Context.cpp b/FEXCore/Source/Interface/Context/Context.cpp index 54f95d9cc..d4af939cc 100644 --- a/FEXCore/Source/Interface/Context/Context.cpp +++ b/FEXCore/Source/Interface/Context/Context.cpp @@ -1,6 +1,7 @@ // SPDX-License-Identifier: MIT #include "Interface/Context/Context.h" #include "Interface/Core/OpcodeDispatcher.h" +#include "Interface/Core/Dispatcher/Dispatcher.h" #include "Interface/Core/X86Tables/X86Tables.h" #include diff --git a/FEXCore/Source/Interface/Context/Context.h b/FEXCore/Source/Interface/Context/Context.h index 8f0ab1cde..b44dd3075 100644 --- a/FEXCore/Source/Interface/Context/Context.h +++ b/FEXCore/Source/Interface/Context/Context.h @@ -5,53 +5,46 @@ #include "Interface/Core/CPUBackend.h" #include "Interface/Core/CPUID.h" #include "Interface/Core/X86HelperGen.h" -#include "Interface/Core/Dispatcher/Dispatcher.h" -#include #include #include #include #include #include -#include -#include #include #include -#include #include #include #include #include #include #include -#include -#include #include +#include +#include #include +#include #include namespace FEXCore { -class CodeLoader; +class SignalDelegator; class ThunkHandler; +namespace Core { + struct DebugData; + struct InternalThreadState; +} // namespace Core + namespace CPU { - class Arm64JITCore; class Dispatcher; } // namespace CPU + namespace HLE { - struct SyscallArguments; - class SyscallHandler; class SourcecodeResolver; - struct SourcecodeMap; + class SyscallHandler; } // namespace HLE } // namespace FEXCore -namespace FEXCore::IR { -namespace Validation { - class IRValidation; -} -} // namespace FEXCore::IR - namespace FEXCore::Context { struct FEX_PACKED ExitFunctionLinkData { uint64_t HostCode; @@ -190,13 +183,6 @@ public: void MarkMonoBackpatcherBlock(uint64_t BlockEntry) override; public: - friend class FEXCore::HLE::SyscallHandler; -#ifdef JIT_ARM64 - friend class FEXCore::CPU::Arm64JITCore; -#endif - - friend class FEXCore::IR::Validation::IRValidation; - struct { uint64_t VirtualMemSize {1ULL << 36}; uint64_t TSCScale = 0; diff --git a/FEXCore/Source/Interface/Core/Dispatcher/Dispatcher.cpp b/FEXCore/Source/Interface/Core/Dispatcher/Dispatcher.cpp index 52e989692..2ec9f857b 100644 --- a/FEXCore/Source/Interface/Core/Dispatcher/Dispatcher.cpp +++ b/FEXCore/Source/Interface/Core/Dispatcher/Dispatcher.cpp @@ -17,6 +17,7 @@ #include #include #include +#include #include diff --git a/FEXCore/Source/Interface/Core/JIT/JIT.cpp b/FEXCore/Source/Interface/Core/JIT/JIT.cpp index 38572d9dd..0db77dcda 100644 --- a/FEXCore/Source/Interface/Core/JIT/JIT.cpp +++ b/FEXCore/Source/Interface/Core/JIT/JIT.cpp @@ -12,14 +12,13 @@ $end_info$ */ #include "Common/SoftFloat.h" -#include "FEXCore/Utils/Telemetry.h" -#include "FEXCore/Utils/TypeDefines.h" + #include "Interface/Context/Context.h" #include "Interface/Core/LookupCache.h" - #include "Interface/Core/Dispatcher/Dispatcher.h" +#include "Interface/Core/Interpreter/InterpreterOps.h" +#include "Interface/Core/JIT/DebugData.h" #include "Interface/Core/JIT/JITClass.h" - #include "Interface/IR/Passes/RegisterAllocationPass.h" #include "Utils/MemberFunctionToPointer.h" @@ -30,15 +29,16 @@ $end_info$ #include #include #include +#include #include +#include +#include #include -#include "Interface/Core/Interpreter/InterpreterOps.h" - -#include -#include -#include +#include +#include #include +#include namespace { struct DivRem { diff --git a/FEXCore/Source/Interface/Core/JIT/MiscOps.cpp b/FEXCore/Source/Interface/Core/JIT/MiscOps.cpp index 0c7c75a2e..f382595bd 100644 --- a/FEXCore/Source/Interface/Core/JIT/MiscOps.cpp +++ b/FEXCore/Source/Interface/Core/JIT/MiscOps.cpp @@ -10,10 +10,11 @@ $end_info$ #endif #include "Interface/Context/Context.h" +#include "Interface/Core/JIT/DebugData.h" #include "Interface/Core/JIT/JITClass.h" -#include "FEXCore/Debug/InternalThreadState.h" #include +#include namespace FEXCore::CPU {