GCC Middle and Back End API Reference
|
#include <analyzer.h>
Public Member Functions | |
virtual | ~path_context () |
virtual void | bifurcate (std::unique_ptr< custom_edge_info > info)=0 |
virtual void | terminate_path ()=0 |
virtual bool | terminate_path_p () const =0 |
Abstract base class for splitting state. Most of the state-management code in the analyzer involves modifying state objects in-place, which assumes a single outcome. This class provides an escape hatch to allow for multiple outcomes for such updates e.g. for modelling multiple outcomes from function calls, such as the various outcomes of "realloc".
|
inlinevirtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |