llir-opt
0.0.1
Low-Level Post-Link Optimiser for OCaml and C
|
#include <passes/pre_eval/symbolic_eval.h>
Public Member Functions | |
SymbolicEval (SymbolicHeap &heap, SymbolicFrame &frame, ReferenceGraph &refs, SymbolicContext &ctx, Inst &inst) | |
bool | Evaluate () |
SymbolicContext & | GetContext () |
Return the context. | |
const SymbolicValue & | Find (ConstRef< Inst > inst) |
Find a value. | |
bool | SetUndefined () |
Helper to return a scalar. | |
bool | SetScalar () |
Helper to return a scalar. | |
bool | SetInteger (const APInt &i) |
Helper to return an integer. | |
bool | SetFloat (const APFloat &i) |
Helper to return a float. | |
bool | SetLowerBounded (const APInt &i) |
Helper to return a lower bounded integer. | |
bool | SetMask (const APInt &k, const APInt &v) |
Forward to frameuator, return a pointer. | |
bool | SetValue (const SymbolicPointer::Ref &ptr) |
Helper to forward a pointer (value). | |
bool | SetPointer (const SymbolicPointer::Ref &ptr) |
Helper to forward a pointer (pointer). | |
bool | SetNullable (const SymbolicPointer::Ref &ptr) |
Helper to forward a pointer (nullptr). | |
bool | NOP (const SymbolicValue &value) |
Helper to set a value. | |
![]() | |
bool | Dispatch (Inst &i) |
Symbolically evaluate an instruction.