Header menu logo B2R2

B2R2.MiddleEnd.ConcEval Namespace

Contains types and functions for concrete evaluation of LowUIR statements.

Type/Module Description

ConcEvalValue

Represents a value that can be evaluated in the context of concrete evaluation of LowUIR statements, which can be either defined or undefined.

EvalState

Represents the main evaluation state that will be updated by evaluating every LowUIR statement encountered during the course of execution. This can be considered as a single-threaded CPU context.

Evaluator

Represents a concrete evaluation module for LowUIR.

ExternalCallEventHandler

Represents a callback function that is invoked when an external call is encountered during the evaluation.

IMemory

Represents a memory used in the evaluation.

Labels

Represents a collection of labels used in the evaluation state.

LoadFailureEventHandler

Represents a callback function that is invoked when a memory load fails.

NonsharableMemory

Represents a non-sharable memory.

SafeEvaluator

Represents a safe concrete evaluation module for LowUIR. Unlike Evaluator, it does not raise exceptions, although it may be little bit slower.

SharableMemory

Represents a thread-safe (sharable) memory.

SideEffectEventHandler

Represents a callback function that is invoked when a side effect is encountered during the evaluation.

Variables

Represents a collection of variables used in the evaluation state.

Type something to start searching.