package mopsa

  1. Overview
  2. Docs
Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source

Module Iterators.LoopsSource

Loops iterator with widening

Sourceval name : string

Loops flow token

Sourcetype Mopsa.token +=
  1. | T_break
    (*

    Control flows reaching a break statement

    *)
  2. | T_continue
    (*

    Control flows reaching a continue statement

    *)

Unrolling strategy

Sourcetype unrolling = {
  1. mutable unroll_global_nb : int option;
  2. mutable unroll_locals : local_unrolling list;
}
Sourceand local_unrolling = {
  1. unroll_local_file : string option;
  2. unroll_local_line : int;
  3. unroll_local_nb : int option;
}
Sourceval opt_unrolling : unrolling
Sourceval parse_unroll_local : string -> local_unrolling

Parse local unrolling specification string

Sourceval parse_full_unroll_local : string -> local_unrolling

Parse local full unrolling specification string

Sourceval get_range_unrolling : Mopsa.range -> int option

Get the unrolling limit for a given loop location

Command line options

Sourceval opt_loop_widening_delay : int Stdlib.ref

Number of iterations before applying a widening.

Sourceval opt_loop_use_cache : bool Stdlib.ref
Sourceval opt_loop_decreasing_it : bool Stdlib.ref

Domain

Sourceval nestedness : int Stdlib.ref
Sourcemodule Domain : sig ... end

Setup

OCaml

Innovation. Community. Security.