This policy can be used to emulate the execution of a single basic block of instructions. It is similar in nature to the FindConstantsPolicy except much simpler, much faster, and much more memory-lean. The main classes are:
Each value is either a known value or an unknown value. An unknown value consists of a base name and offset and whether the value is negated.
Classes | |
| struct | ValueType |
| A value is either known or unknown. More... | |
| struct | MemoryCell |
| Represents one location in memory. More... | |
| struct | State |
| Represents the entire state of the machine. More... | |
| class | Policy |
| A policy that is supplied to the semantic analysis constructor. More... | |
Typedefs | |
| typedef std::map< uint64_t, uint64_t > | RenameMap |
Functions | |
| template<size_t Len> | |
| std::ostream & | operator<< (std::ostream &o, const ValueType< Len > &e) |
Variables | |
| uint64_t | name_counter |
| typedef std::map<uint64_t, uint64_t> VirtualMachineSemantics::RenameMap |
| std::ostream& VirtualMachineSemantics::operator<< | ( | std::ostream & | o, | |
| const ValueType< Len > & | e | |||
| ) |
1.4.7