package mopsa
MOPSA: A Modular and Open Platform for Static Analysis using Abstract Interpretation
Install
Dune Dependency
Authors
Maintainers
Sources
mopsa-analyzer-v1.1.tar.gz
md5=fdee20e988343751de440b4f6b67c0f4
sha512=f5cbf1328785d3f5ce40155dada2d95e5de5cce4f084ea30cfb04d1ab10cc9403a26cfb3fa55d0f9da72244482130fdb89c286a9aed0d640bba46b7c00e09500
doc/universal_iterators/Universal_iterators/Iterators/Loops/Domain/index.html
Module Loops.Domain
Source
Domain header
*****************
Cache of last fixpoint
**************************
module LoopHeadMap : sig ... end
Fixpoints are attached to the callstack and the location of the loop head
module LastFixpointCtx : sig ... end
Cache of the last fixpoints at loop heads
Source
val search_last_fixpoint :
(Mopsa.range * Mopsa.callstack) ->
('a, 'b) Mopsa.man ->
'a Mopsa.Flow.flow ->
'a Mopsa.Flow.flow option
Search the last fixpoint attached to a loop
Source
val store_fixpoint :
('a, 'b) Mopsa.man ->
'a Mopsa.Flow.flow ->
(Mopsa.range * Mopsa.callstack) ->
'a Mopsa.Flow.flow
Update the last fixpoint attached to a loop
Source
val join_w_old_lfp :
('a, 'b) Mopsa.man ->
'a Mopsa.Flow.flow ->
(Mopsa.range * Mopsa.callstack) ->
'a Mopsa.Flow.flow option
Merge tokens T_cur and T_continue into T_cur
Source
val decr_iteration :
Ast.Expr.expr ->
Ast.Stmt.stmt ->
('a, 'b) Mopsa.man ->
'a Mopsa.Flow.flow ->
'a Mopsa.Flow.flow ->
('a, unit) Core.Cases.cases
Source
val lfp :
int ->
int ->
Ast.Expr.expr ->
Mopsa.stmt ->
('a, 'b) Mopsa.man ->
'a Mopsa.Flow.flow ->
'a Mopsa.Flow.flow ->
('a, unit) Core.Cases.cases
Source
val unroll :
int option ->
Ast.Expr.expr ->
Mopsa.stmt ->
('a, 'b) Mopsa.man ->
'a Mopsa.Flow.flow ->
('a, bool * 'a Mopsa.Flow.flow) Mopsa.Cases.cases
Source
val exec :
Mopsa.stmt ->
('a, 'b) Mopsa.man ->
'a Mopsa.Flow.flow ->
('a, unit) Mopsa.Cases.cases option
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page