straight_line_def_used

Basic def-used implementation for the code inference pass

straight_line_def_needed(EA:address)

On x86, we use this relation to limit from which defs we must propagate straight_line_last_def. This is a yields significant performance and memory improvements.

On other architectures, we do not use this mechanism.

WARNING: Predicate not present in compiled Datalog program (Dead Code)

straight_line_last_def(EA:address, EA_def:address, Reg:register)

The last address where a register was defined within the block

straight_line_def_used(EA_def:address, Reg:register, EA_used:address, Index:unsigned)

straight_line_def_used is a weaker version than reg_def_use.def_used that can be used in the code inference pass.