aboutsummaryrefslogtreecommitdiff
path: root/src/dynarmic/tests/A32/fuzz_thumb.cpp
diff options
context:
space:
mode:
authorlizzie <lizzie@eden-emu.dev>2025-09-24 03:28:38 +0200
committercrueter <crueter@eden-emu.dev>2025-09-24 03:28:38 +0200
commitf5bb07341ab57409b359273e1de0c4cf1076b900 (patch)
treee98c42fb5c6a6b61fb907b19feff985143efde05 /src/dynarmic/tests/A32/fuzz_thumb.cpp
parent3e299dc0f5dee2b56e5cb27ff4279cd05f54e717 (diff)
[dynarmic] merge IR opt pass into single TU (#2561)
Signed-off-by: lizzie <lizzie@eden-emu.dev> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/2561 Reviewed-by: MaranBr <maranbr@eden-emu.dev> Reviewed-by: CamilleLaVey <camillelavey99@gmail.com> Reviewed-by: crueter <crueter@eden-emu.dev> Co-authored-by: lizzie <lizzie@eden-emu.dev> Co-committed-by: lizzie <lizzie@eden-emu.dev>
Diffstat (limited to 'src/dynarmic/tests/A32/fuzz_thumb.cpp')
-rw-r--r--src/dynarmic/tests/A32/fuzz_thumb.cpp10
1 files changed, 2 insertions, 8 deletions
diff --git a/src/dynarmic/tests/A32/fuzz_thumb.cpp b/src/dynarmic/tests/A32/fuzz_thumb.cpp
index 4d14141bbf..ad01e5718b 100644
--- a/src/dynarmic/tests/A32/fuzz_thumb.cpp
+++ b/src/dynarmic/tests/A32/fuzz_thumb.cpp
@@ -29,7 +29,7 @@
#include "dynarmic/frontend/A32/translate/a32_translate.h"
#include "dynarmic/interface/A32/a32.h"
#include "dynarmic/ir/basic_block.h"
-#include "dynarmic/ir/opt/passes.h"
+#include "dynarmic/ir/opt_passes.h"
using namespace Dynarmic;
@@ -179,13 +179,7 @@ static void RunInstance(size_t run_number, ThumbTestEnv& test_env, A32Unicorn<Th
while (num_insts < instructions_to_execute_count) {
A32::LocationDescriptor descriptor = {u32(num_insts * 4), cpsr, A32::FPSCR{}};
IR::Block ir_block = A32::Translate(descriptor, &test_env, {});
- Optimization::NamingPass(ir_block);
- Optimization::A32GetSetElimination(ir_block, {.convert_nz_to_nzc = true});
- Optimization::DeadCodeElimination(ir_block);
- Optimization::A32ConstantMemoryReads(ir_block, &test_env);
- Optimization::ConstantPropagation(ir_block);
- Optimization::DeadCodeElimination(ir_block);
- Optimization::VerificationPass(ir_block);
+ Optimization::Optimize(ir_block, &test_env, {});
printf("\n\nIR:\n%s", IR::DumpBlock(ir_block).c_str());
printf("\n\nx86_64:\n");
jit.DumpDisassembly();