ir_opt: Add A64 Get/Set Elimination Pass

This commit is contained in:
MerryMage 2018-01-26 23:37:54 +00:00
parent e01b500aea
commit 6fc228f7fd
5 changed files with 153 additions and 0 deletions

View file

@ -181,6 +181,7 @@ private:
// JIT Compile
IR::Block ir_block = A64::Translate(A64::LocationDescriptor{current_location}, [this](u64 vaddr) { return conf.callbacks->MemoryReadCode(vaddr); });
Optimization::A64GetSetElimination(ir_block);
Optimization::DeadCodeElimination(ir_block);
Optimization::A64MergeInterpretBlocksPass(ir_block, conf.callbacks);
// printf("%s\n", IR::DumpBlock(ir_block).c_str());