angr.utils.vvar_set¶
- class angr.utils.vvar_set.VVarSet¶
Bases:
objectA set of non-negative integers (virtual variable IDs) stored as one Python int bitmask.
Liveness sets are wide (thousands of ids) and numerous (two per block), so a hash set costs tens of bytes per element while a bitmask costs one bit. It supports the subset of the set protocol that liveness and its consumers use; mixed operations with real sets are accepted and return the type of the left operand.