A64/translate: Allow for unpredictable behaviour to be defined

This commit is contained in:
MerryMage 2018-08-16 09:59:06 +01:00
parent d1d6f4feb5
commit cd40e4dae0
5 changed files with 22 additions and 6 deletions

View file

@ -199,7 +199,8 @@ private:
}
// JIT Compile
IR::Block ir_block = A64::Translate(A64::LocationDescriptor{current_location}, [this](u64 vaddr) { return conf.callbacks->MemoryReadCode(vaddr); });
const auto get_code = [this](u64 vaddr) { return conf.callbacks->MemoryReadCode(vaddr); };
IR::Block ir_block = A64::Translate(A64::LocationDescriptor{current_location}, get_code, {conf.define_unpredictable_behaviour});
Optimization::A64CallbackConfigPass(ir_block, conf);
Optimization::A64GetSetElimination(ir_block);
Optimization::DeadCodeElimination(ir_block);