futhark-0.22.2: An optimising compiler for a functional, array-oriented language.
Safe HaskellSafe-Inferred
LanguageHaskell2010

Futhark.Analysis.LastUse

Description

Provides last-use analysis for Futhark programs.

Synopsis

Documentation

type LastUseMap = Map VName Names Source #

LastUseMap tells which names were last used in a given statement. Statements are uniquely identified by the VName of the first value parameter in the statement pattern. Names is the set of names last used.

type LastUse = Map VName VName Source #

LastUse is a mapping from a VName to the statement identifying it's last use. LastUseMap is the inverse of LastUse.

type Used = Names Source #

Used is the set of VName that were used somewhere in a statement, body or otherwise.