From a4fc791ae8f23ededddec12ba03964eaf8177b25 Mon Sep 17 00:00:00 2001 From: SachinVin Date: Sun, 3 Jul 2022 12:02:56 +0530 Subject: [PATCH] Backend/A64: add Polyfill optimization --- src/dynarmic/backend/A64/a32_interface.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/dynarmic/backend/A64/a32_interface.cpp b/src/dynarmic/backend/A64/a32_interface.cpp index 740f4106..6a26377e 100644 --- a/src/dynarmic/backend/A64/a32_interface.cpp +++ b/src/dynarmic/backend/A64/a32_interface.cpp @@ -50,6 +50,7 @@ struct Jit::Impl { A32JitState jit_state; BlockOfCode block_of_code; A32EmitA64 emitter; + Optimization::PolyfillOptions polyfill_options; const A32::UserConfig config; @@ -148,6 +149,7 @@ private: } IR::Block ir_block = A32::Translate(A32::LocationDescriptor{descriptor}, config.callbacks, {config.arch_version, config.define_unpredictable_behaviour, config.hook_hint_instructions}); + Optimization::PolyfillPass(ir_block, polyfill_options); if (config.HasOptimization(OptimizationFlag::GetSetElimination)) { Optimization::A32GetSetElimination(ir_block); Optimization::DeadCodeElimination(ir_block);