basic_def_used

def_used relations shared by straight_line_def_used and more advanced def_used components.

track_register(Reg:register)

Which registers are tracked for use-def and value analysis.

def(EA:address, Var:T)

Var is defined in this location

used(EA:address, Var:T, Index:operand_index)

Instruction at address ‘EA’ uses Var at operand index ‘Index’.

must_def(EA:address, Var:T)

A <T> is unconditionally defined at EA.

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

used_explicit(EA:address, Reg:register, Index:operand_index)

Register name explicitly appears in an instruction operand