dynarmic/src/ir_opt
Lioncash 72daf37208 constant_propagation_pass: Fold Mul32 and Mul64 cases where applicable
Multiplication operations can currently be folded if:

1. Both arguments are known constant values
2. Either operand is zero (in which case the result is also zero)
3. Either operand is one (in which case the result is the non-one
operand).
2020-04-22 20:57:37 +01:00
..
a32_constant_memory_reads_pass.cpp A32: Change UserCallbacks to be similar to A64's interface 2020-04-22 20:46:12 +01:00
a32_get_set_elimination_pass.cpp ir/value: Replace includes with forward declarations 2020-04-22 20:55:05 +01:00
a64_callback_config_pass.cpp Implement DC instructions 2020-04-22 20:46:14 +01:00
a64_get_set_elimination_pass.cpp ir/value: Replace includes with forward declarations 2020-04-22 20:55:05 +01:00
a64_merge_interpret_blocks.cpp General: Convert multiple namespace specifiers to nested namespace specifiers where applicable 2020-04-22 20:44:38 +01:00
constant_propagation_pass.cpp constant_propagation_pass: Fold Mul32 and Mul64 cases where applicable 2020-04-22 20:57:37 +01:00
dead_code_elimination_pass.cpp General: Convert multiple namespace specifiers to nested namespace specifiers where applicable 2020-04-22 20:44:38 +01:00
passes.h Implement DC instructions 2020-04-22 20:46:14 +01:00
verification_pass.cpp Forward declare IR::Opcode and IR::Type where possible 2020-04-22 20:46:14 +01:00