package jasmin

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

Module Linter.ForwardAnalyser

Module ForwardAnalyser :

This module implements a forward dataflow analysis for Jasmin programs. Analysis is defined at function level. The analysis find a fixpoint for given dataflow equations described by the user.

It defines three modules :

  • Logic : Abstract interface for the logic of the forward analysis
  • S : Signature of the ForwardAnalyser module
  • Make : Functor that takes a module implementing the ForwardAnalyserLogic interface and returns a module implementing the S signature
module type Logic = sig ... end

module type Logic : Abstract interface for the logic of the forward analysis. The user must provides :

module type S = sig ... end

Signature of the ForwardAnalyser module.

module Make (Logic : Logic) : S with type domain = Logic.domain

Functor used to create a module implementing forward analysis.