ICFGBuildingStrategy<'FnCtx, 'GlCtx> Type
A strategy that defines how CFGActions are handled to build a function. This interface will be accessed in parallel by multiple threads, so every operation should be thread-safe. Note that CFGBuildingContext as well as 'FnCtx are only accessed by a single thread, though.
Instance members
Instance member | Description |
|
|
Full Usage:
this.AllowBBLOverlap
Returns: bool
Modifiers: abstract |
|
Full Usage:
this.FindCandidates
Parameters:
ICFGBuildable<'FnCtx, 'GlCtx>[]
Returns: Addr[]
Modifiers: abstract |
|
Full Usage:
this.FindCandidatesForPostProcessing
Parameters:
ICFGBuildable<'FnCtx, 'GlCtx>[]
Returns: Addr[]
Modifiers: abstract |
This is a callback that is called when all function builders are done building. This function returns a list of candidate functions to analyze based on the given list of function builders. When it returns an empty array, it means that there are no candidates to analyze, and the recovery process is done.
|
Full Usage:
this.OnAction
Parameters:
CFGBuildingContext<'FnCtx, 'GlCtx>
arg1 : CFGActionQueue
arg2 : CFGAction
Returns: CFGResult
Modifiers: abstract |
|
|
|
Full Usage:
this.OnCyclicDependency
Parameters:
(Addr * ICFGBuildable<'FnCtx, 'GlCtx>)[]
Returns: ICFGBuildable<'FnCtx, 'GlCtx>
Modifiers: abstract |
|
Full Usage:
this.OnFinish
Parameters:
CFGBuildingContext<'FnCtx, 'GlCtx>
Returns: CFGResult
Modifiers: abstract |