Goblint_lib.AutoTune
Autotuning of the configuration based on syntactic heuristics.
module FunctionSet : sig ... end
module FunctionCallMap : sig ... end
val addOrCreateMap :
FunctionSet.elt ->
(FunctionSet.t * int) option ->
(FunctionSet.t * int) option
class collectFunctionCallsVisitor : (FunctionSet.t Stdlib.ref
* (FunctionSet.t * int) FunctionCallMap.t Stdlib.ref
* GoblintCil.exp list FunctionCallMap.t Stdlib.ref
* FunctionSet.elt) -> object ... end
class functionVisitor : (FunctionSet.t FunctionCallMap.t Stdlib.ref
* (FunctionSet.t * int) FunctionCallMap.t Stdlib.ref
* GoblintCil.exp list FunctionCallMap.t Stdlib.ref
* FunctionSet.t Stdlib.ref) -> object ... end
class findAllocsInLoops : object ... end
type functionCallMaps = {
calling : FunctionSet.t FunctionCallMap.t;
calledBy : (FunctionSet.t * int) FunctionCallMap.t;
argLists : GoblintCil.Cil.exp list FunctionCallMap.t;
dynamicallyCalled : FunctionSet.t;
}
val functionCallMaps : functionCallMaps ResettableLazy.t
val calledFunctions : FunctionCallMap.key -> FunctionSet.t
val callingFunctions : FunctionCallMap.key -> FunctionSet.t
val timesCalled : FunctionCallMap.key -> int
val functionArgs : FunctionCallMap.key -> GoblintCil.Cil.exp list option
val setCongruenceRecursive :
GoblintCil.fundec ->
int ->
(GoblintCil.varinfo -> FunctionSet.t) ->
unit
class modVisitor : object ... end
class modFunctionAnnotatorVisitor : object ... end
val hasFunction : (LibraryDesc.t -> GoblintCil.Cil.exp list -> bool) -> bool
val concurrencySafety : SvcompSpec.t -> unit
val noOverflows : SvcompSpec.t -> unit
val focusOn : (SvcompSpec.t -> unit) -> unit
class enumVisitor : object ... end
class addTypeAttributeVisitor : object ... end
module VariableMap : sig ... end
module VariableSet : sig ... end
val addOrCreateVarMapping :
int VariableMap.t Stdlib.ref ->
GoblintCil.varinfo ->
int ->
bool ->
unit
class octagonVariableVisitor : (int VariableMap.t Stdlib.ref * bool) -> object ... end
val topVars : int -> 'a VariableMap.t -> VariableMap.key list
class octagonFunctionVisitor : (VariableMap.key list list Stdlib.ref * int) -> object ... end
val congruenceOption :
Goblint_lib__.AutoTune0.complexityFactors ->
'a ->
option
val apronOctagonOption :
Goblint_lib__.AutoTune0.complexityFactors ->
GoblintCil.file ->
option
val wideningOption : Goblint_lib__.AutoTune0.complexityFactors -> 'a -> option