diff --git a/FEXCore/Source/Interface/Core/Core.cpp b/FEXCore/Source/Interface/Core/Core.cpp index 710da21ad..83eec7787 100644 --- a/FEXCore/Source/Interface/Core/Core.cpp +++ b/FEXCore/Source/Interface/Core/Core.cpp @@ -21,6 +21,7 @@ $end_info$ #include "Interface/Core/X86Tables/X86Tables.h" #include "Interface/HLE/Thunks/Thunks.h" #include "Interface/IR/IR.h" +#include "Interface/IR/IREmitter.h" #include "Interface/IR/Passes/RegisterAllocationPass.h" #include "Interface/IR/Passes.h" #include "Interface/IR/PassManager.h" @@ -39,7 +40,6 @@ $end_info$ #include #include #include -#include #include #include #include diff --git a/FEXCore/Source/Interface/Core/OpcodeDispatcher.cpp b/FEXCore/Source/Interface/Core/OpcodeDispatcher.cpp index dfd71fcd4..14b9d6584 100644 --- a/FEXCore/Source/Interface/Core/OpcodeDispatcher.cpp +++ b/FEXCore/Source/Interface/Core/OpcodeDispatcher.cpp @@ -11,6 +11,7 @@ $end_info$ #include "Interface/Context/Context.h" #include "Interface/Core/OpcodeDispatcher.h" #include "Interface/Core/X86Tables/X86Tables.h" +#include "Interface/IR/IREmitter.h" #include #include @@ -18,7 +19,6 @@ $end_info$ #include #include #include -#include #include #include #include diff --git a/FEXCore/Source/Interface/Core/OpcodeDispatcher.h b/FEXCore/Source/Interface/Core/OpcodeDispatcher.h index a1dd7b15b..4f8ee3429 100644 --- a/FEXCore/Source/Interface/Core/OpcodeDispatcher.h +++ b/FEXCore/Source/Interface/Core/OpcodeDispatcher.h @@ -4,13 +4,13 @@ #include "Interface/Core/Frontend.h" #include "Interface/Core/X86Tables/X86Tables.h" #include "Interface/Context/Context.h" +#include "Interface/IR/IREmitter.h" #include #include #include #include #include -#include #include #include diff --git a/FEXCore/Source/Interface/Core/OpcodeDispatcher/Crypto.cpp b/FEXCore/Source/Interface/Core/OpcodeDispatcher/Crypto.cpp index eb245f81e..dafc5fa5d 100644 --- a/FEXCore/Source/Interface/Core/OpcodeDispatcher/Crypto.cpp +++ b/FEXCore/Source/Interface/Core/OpcodeDispatcher/Crypto.cpp @@ -8,7 +8,6 @@ $end_info$ #include "Interface/Core/X86Tables/X86Tables.h" -#include #include #include "Interface/Core/OpcodeDispatcher.h" diff --git a/FEXCore/Source/Interface/Core/OpcodeDispatcher/X87.cpp b/FEXCore/Source/Interface/Core/OpcodeDispatcher/X87.cpp index 80c3658aa..39a087141 100644 --- a/FEXCore/Source/Interface/Core/OpcodeDispatcher/X87.cpp +++ b/FEXCore/Source/Interface/Core/OpcodeDispatcher/X87.cpp @@ -14,7 +14,6 @@ $end_info$ #include #include #include -#include #include #include diff --git a/FEXCore/Source/Interface/Core/OpcodeDispatcher/X87F64.cpp b/FEXCore/Source/Interface/Core/OpcodeDispatcher/X87F64.cpp index c9df68aa5..5f758027e 100644 --- a/FEXCore/Source/Interface/Core/OpcodeDispatcher/X87F64.cpp +++ b/FEXCore/Source/Interface/Core/OpcodeDispatcher/X87F64.cpp @@ -13,7 +13,6 @@ $end_info$ #include #include #include -#include #include #include diff --git a/FEXCore/Source/Interface/HLE/Thunks/Thunks.cpp b/FEXCore/Source/Interface/HLE/Thunks/Thunks.cpp index 185e112d6..9fcdb2a6a 100644 --- a/FEXCore/Source/Interface/HLE/Thunks/Thunks.cpp +++ b/FEXCore/Source/Interface/HLE/Thunks/Thunks.cpp @@ -6,12 +6,13 @@ tags: glue|thunks $end_info$ */ +#include "Interface/IR/IREmitter.h" + #include #include #include #include #include -#include #include #include #include diff --git a/FEXCore/Source/Interface/IR/IREmitter.cpp b/FEXCore/Source/Interface/IR/IREmitter.cpp index 27d4f2404..d811ce4ac 100644 --- a/FEXCore/Source/Interface/IR/IREmitter.cpp +++ b/FEXCore/Source/Interface/IR/IREmitter.cpp @@ -6,8 +6,9 @@ tags: ir|emitter $end_info$ */ +#include "Interface/IR/IREmitter.h" + #include -#include #include #include #include diff --git a/FEXCore/include/FEXCore/IR/IREmitter.h b/FEXCore/Source/Interface/IR/IREmitter.h similarity index 100% rename from FEXCore/include/FEXCore/IR/IREmitter.h rename to FEXCore/Source/Interface/IR/IREmitter.h diff --git a/FEXCore/Source/Interface/IR/IRParser.cpp b/FEXCore/Source/Interface/IR/IRParser.cpp index 8dfd9c037..7b450834e 100644 --- a/FEXCore/Source/Interface/IR/IRParser.cpp +++ b/FEXCore/Source/Interface/IR/IRParser.cpp @@ -6,9 +6,9 @@ tags: ir|parser $end_info$ */ +#include "Interface/IR/IREmitter.h" #include #include -#include #include #include #include diff --git a/FEXCore/Source/Interface/IR/Passes/ConstProp.cpp b/FEXCore/Source/Interface/IR/Passes/ConstProp.cpp index 18cdf9fd1..af4cba631 100644 --- a/FEXCore/Source/Interface/IR/Passes/ConstProp.cpp +++ b/FEXCore/Source/Interface/IR/Passes/ConstProp.cpp @@ -13,10 +13,10 @@ $end_info$ #include "aarch64/disasm-aarch64.h" #include "aarch64/assembler-aarch64.h" +#include "Interface/IR/IREmitter.h" #include "Interface/IR/PassManager.h" #include -#include #include #include #include diff --git a/FEXCore/Source/Interface/IR/Passes/DeadCodeElimination.cpp b/FEXCore/Source/Interface/IR/Passes/DeadCodeElimination.cpp index 063373665..28ee963c1 100644 --- a/FEXCore/Source/Interface/IR/Passes/DeadCodeElimination.cpp +++ b/FEXCore/Source/Interface/IR/Passes/DeadCodeElimination.cpp @@ -5,10 +5,10 @@ tags: ir|opts $end_info$ */ +#include "Interface/IR/IREmitter.h" #include "Interface/IR/PassManager.h" #include -#include #include #include diff --git a/FEXCore/Source/Interface/IR/Passes/DeadContextStoreElimination.cpp b/FEXCore/Source/Interface/IR/Passes/DeadContextStoreElimination.cpp index 071ab33fd..d0abe0eb8 100644 --- a/FEXCore/Source/Interface/IR/Passes/DeadContextStoreElimination.cpp +++ b/FEXCore/Source/Interface/IR/Passes/DeadContextStoreElimination.cpp @@ -6,12 +6,12 @@ desc: Transforms ContextLoad/Store to temporaries, similar to mem2reg $end_info$ */ +#include "Interface/IR/IREmitter.h" #include "Interface/IR/Passes.h" #include "Interface/IR/PassManager.h" #include #include -#include #include #include #include diff --git a/FEXCore/Source/Interface/IR/Passes/DeadStoreElimination.cpp b/FEXCore/Source/Interface/IR/Passes/DeadStoreElimination.cpp index d57c5979c..beee2b5bc 100644 --- a/FEXCore/Source/Interface/IR/Passes/DeadStoreElimination.cpp +++ b/FEXCore/Source/Interface/IR/Passes/DeadStoreElimination.cpp @@ -6,11 +6,11 @@ desc: Cross block store-after-store elimination $end_info$ */ +#include "Interface/IR/IREmitter.h" #include "Interface/IR/PassManager.h" #include #include -#include #include #include #include diff --git a/FEXCore/Source/Interface/IR/Passes/IRCompaction.cpp b/FEXCore/Source/Interface/IR/Passes/IRCompaction.cpp index 556876cbf..79ae90c7c 100644 --- a/FEXCore/Source/Interface/IR/Passes/IRCompaction.cpp +++ b/FEXCore/Source/Interface/IR/Passes/IRCompaction.cpp @@ -6,11 +6,11 @@ desc: Sorts the ssa storage in memory, needed for RA and others $end_info$ */ +#include "Interface/IR/IREmitter.h" #include "Interface/IR/PassManager.h" #include "Interface/Core/OpcodeDispatcher.h" #include -#include #include #include #include diff --git a/FEXCore/Source/Interface/IR/Passes/IRDumperPass.cpp b/FEXCore/Source/Interface/IR/Passes/IRDumperPass.cpp index 124ff4f7a..e3f8c2d2f 100644 --- a/FEXCore/Source/Interface/IR/Passes/IRDumperPass.cpp +++ b/FEXCore/Source/Interface/IR/Passes/IRDumperPass.cpp @@ -7,6 +7,7 @@ $end_info$ */ #include "Interface/IR/IR.h" +#include "Interface/IR/IREmitter.h" #include "Interface/IR/PassManager.h" #include "Interface/IR/Passes/RegisterAllocationPass.h" #include "Interface/Core/OpcodeDispatcher.h" diff --git a/FEXCore/Source/Interface/IR/Passes/IRValidation.cpp b/FEXCore/Source/Interface/IR/Passes/IRValidation.cpp index 2773c51ba..655b0a96c 100644 --- a/FEXCore/Source/Interface/IR/Passes/IRValidation.cpp +++ b/FEXCore/Source/Interface/IR/Passes/IRValidation.cpp @@ -7,12 +7,12 @@ $end_info$ */ #include "Interface/IR/IR.h" +#include "Interface/IR/IREmitter.h" #include "Interface/IR/PassManager.h" #include "Interface/IR/Passes/IRValidation.h" #include "Interface/IR/Passes/RegisterAllocationPass.h" #include -#include #include #include #include diff --git a/FEXCore/Source/Interface/IR/Passes/InlineCallOptimization.cpp b/FEXCore/Source/Interface/IR/Passes/InlineCallOptimization.cpp index 4600dff4a..8aef6ccc0 100644 --- a/FEXCore/Source/Interface/IR/Passes/InlineCallOptimization.cpp +++ b/FEXCore/Source/Interface/IR/Passes/InlineCallOptimization.cpp @@ -7,10 +7,10 @@ $end_info$ */ #include "Interface/Core/CPUID.h" +#include "Interface/IR/IREmitter.h" #include "Interface/IR/PassManager.h" #include -#include #include #include #include diff --git a/FEXCore/Source/Interface/IR/Passes/LongDivideRemovalPass.cpp b/FEXCore/Source/Interface/IR/Passes/LongDivideRemovalPass.cpp index 87b94a0b9..00a3c446b 100644 --- a/FEXCore/Source/Interface/IR/Passes/LongDivideRemovalPass.cpp +++ b/FEXCore/Source/Interface/IR/Passes/LongDivideRemovalPass.cpp @@ -6,9 +6,9 @@ desc: Long divide elimination pass $end_info$ */ +#include "Interface/IR/IREmitter.h" #include "Interface/IR/PassManager.h" #include -#include #include #include diff --git a/FEXCore/Source/Interface/IR/Passes/RAValidation.cpp b/FEXCore/Source/Interface/IR/Passes/RAValidation.cpp index f61bdaf24..f506d6c61 100644 --- a/FEXCore/Source/Interface/IR/Passes/RAValidation.cpp +++ b/FEXCore/Source/Interface/IR/Passes/RAValidation.cpp @@ -1,12 +1,12 @@ // SPDX-License-Identifier: MIT #include "Interface/IR/IR.h" +#include "Interface/IR/IREmitter.h" #include "Interface/IR/PassManager.h" #include "Interface/IR/Passes/IRValidation.h" #include "Interface/IR/Passes/RegisterAllocationPass.h" #include -#include #include #include #include diff --git a/FEXCore/Source/Interface/IR/Passes/RedundantFlagCalculationElimination.cpp b/FEXCore/Source/Interface/IR/Passes/RedundantFlagCalculationElimination.cpp index 06ec3fd47..45d65af8c 100644 --- a/FEXCore/Source/Interface/IR/Passes/RedundantFlagCalculationElimination.cpp +++ b/FEXCore/Source/Interface/IR/Passes/RedundantFlagCalculationElimination.cpp @@ -6,8 +6,9 @@ desc: This is not used right now, possibly broken $end_info$ */ +#include "Interface/IR/IREmitter.h" + #include -#include #include #include diff --git a/FEXCore/Source/Interface/IR/Passes/RegisterAllocationPass.cpp b/FEXCore/Source/Interface/IR/Passes/RegisterAllocationPass.cpp index 5a993af22..8df0fdb46 100644 --- a/FEXCore/Source/Interface/IR/Passes/RegisterAllocationPass.cpp +++ b/FEXCore/Source/Interface/IR/Passes/RegisterAllocationPass.cpp @@ -7,10 +7,10 @@ $end_info$ #include "Interface/IR/Passes/RegisterAllocationPass.h" #include "FEXCore/Core/X86Enums.h" +#include "Interface/IR/IREmitter.h" #include "Interface/IR/Passes.h" #include #include -#include #include #include #include diff --git a/FEXCore/Source/Interface/IR/Passes/ValueDominanceValidation.cpp b/FEXCore/Source/Interface/IR/Passes/ValueDominanceValidation.cpp index d7fc4709c..39f83e8fe 100644 --- a/FEXCore/Source/Interface/IR/Passes/ValueDominanceValidation.cpp +++ b/FEXCore/Source/Interface/IR/Passes/ValueDominanceValidation.cpp @@ -7,10 +7,10 @@ $end_info$ */ #include "Interface/IR/IR.h" +#include "Interface/IR/IREmitter.h" #include "Interface/IR/PassManager.h" #include -#include #include #include #include