rizin/librz/il
Florian Märkl 54318a2268
[RzIL] Rework Variable Handling (#2174)
There are now three kinds of vars: global, local and local pure. Global
and local pure are exactly like in BAP, local ones are defined by their
initial set op and have the scope of a single lifted instruction.

The set op now handles both global and local vars, let is now pure and
binds only inside its body. Vars have static types, global and local are
always mutable, local pure naturally immutable.

The var op specifies the kind of variable to take from, and the
individual variable sets are separate. This corresponds to BAP's
behavior where the kind of variable is part of the identifier.

Variable content storage has also been rewritten and RzILBag removed.
2022-01-05 11:16:47 +00:00
..
definitions [RzIL] Rework Variable Handling (#2174) 2022-01-05 11:16:47 +00:00
il_events.c Rename RZIL occurences to RZ_IL 2022-01-03 10:20:11 +01:00
il_export.c [RzIL] Rework Variable Handling (#2174) 2022-01-05 11:16:47 +00:00
il_opcodes.c [RzIL] Rework Variable Handling (#2174) 2022-01-05 11:16:47 +00:00
il_reg.c [RzIL] Rework Variable Handling (#2174) 2022-01-05 11:16:47 +00:00
il_vm.c [RzIL] Rework Variable Handling (#2174) 2022-01-05 11:16:47 +00:00
il_vm_eval.c [RzIL] Rework Variable Handling (#2174) 2022-01-05 11:16:47 +00:00
meson.build [RzIL] Rework Variable Handling (#2174) 2022-01-05 11:16:47 +00:00
theory_bitv.c [RzIL] Rework Variable Handling (#2174) 2022-01-05 11:16:47 +00:00
theory_bool.c [RzIL] Rework Variable Handling (#2174) 2022-01-05 11:16:47 +00:00
theory_effect.c [RzIL] Rework Variable Handling (#2174) 2022-01-05 11:16:47 +00:00
theory_init.c [RzIL] Rework Variable Handling (#2174) 2022-01-05 11:16:47 +00:00
theory_mem.c [RzIL] Rework Variable Handling (#2174) 2022-01-05 11:16:47 +00:00