Cfg.FrontendSourceConverts a Universal program AST into a CFG.
dump CFG in dot file (for debugging)
val extract_calls_expr :
Mopsa.expr ->
(Mopsa.var * Mopsa.range) list * Mopsa.stmt list * Mopsa.exprval extract_calls_stmt :
Mopsa.stmt ->
(Mopsa.var * Mopsa.range) list * Mopsa.stmt list * Mopsa.stmtval add_edge :
ctx ->
Mopsa_utils.Location.range ->
(Ast.port * Ast.node) list ->
(Ast.port * Ast.node) list ->
Mopsa.stmt list ->
unitval add_block_after :
ctx ->
Mopsa_utils.Location.range ->
Ast.node ->
Mopsa.stmt list ->
Ast.nodeval add_block_before :
ctx ->
Mopsa_utils.Location.range ->
Ast.node ->
Mopsa.stmt list ->
Ast.nodeCreates a new graph and fill-in with the given statement.
Converts a function AST to a CFG.
Converts a full universal program.
From source to CFG.