futhark-0.15.5: An optimising compiler for a functional, array-oriented language.
Safe HaskellNone
LanguageHaskell2010

Futhark.Representation.AST.Annotations

Documentation

class (Show (LetAttr l), Show (ExpAttr l), Show (BodyAttr l), Show (FParamAttr l), Show (LParamAttr l), Show (RetType l), Show (BranchType l), Show (Op l), Eq (LetAttr l), Eq (ExpAttr l), Eq (BodyAttr l), Eq (FParamAttr l), Eq (LParamAttr l), Eq (RetType l), Eq (BranchType l), Eq (Op l), Ord (LetAttr l), Ord (ExpAttr l), Ord (BodyAttr l), Ord (FParamAttr l), Ord (LParamAttr l), Ord (RetType l), Ord (BranchType l), Ord (Op l), IsRetType (RetType l), IsBodyType (BranchType l), Typed (FParamAttr l), Typed (LParamAttr l), Typed (LetAttr l), DeclTyped (FParamAttr l)) => Annotations l Source #

Associated Types

type LetAttr l :: Type Source #

Annotation for every let-pattern element.

type LetAttr l = Type

type ExpAttr l :: Type Source #

Annotation for every expression.

type ExpAttr l = ()

type BodyAttr l :: Type Source #

Annotation for every body.

type BodyAttr l = ()

type FParamAttr l :: Type Source #

Annotation for every (non-lambda) function parameter.

type LParamAttr l :: Type Source #

Annotation for every lambda function parameter.

type LParamAttr l = Type

type RetType l :: Type Source #

The return type annotation of function calls.

type BranchType l :: Type Source #

The return type annotation of branches.

type Op l :: Type Source #

Extensible operation.

type Op l = ()

Instances

Instances details
Annotations SOACS Source # 
Instance details

Defined in Futhark.Representation.SOACS

Annotations Kernels Source # 
Instance details

Defined in Futhark.Representation.Kernels

Annotations ExplicitMemory Source # 
Instance details

Defined in Futhark.Representation.ExplicitMemory

(Annotations lore, CanBeRanged (Op lore)) => Annotations (Ranges lore) Source # 
Instance details

Defined in Futhark.Representation.Ranges

Associated Types

type LetAttr (Ranges lore) Source #

type ExpAttr (Ranges lore) Source #

type BodyAttr (Ranges lore) Source #

type FParamAttr (Ranges lore) Source #

type LParamAttr (Ranges lore) Source #

type RetType (Ranges lore) Source #

type BranchType (Ranges lore) Source #

type Op (Ranges lore) Source #

(Annotations lore, CanBeAliased (Op lore)) => Annotations (Aliases lore) Source # 
Instance details

Defined in Futhark.Representation.Aliases

Associated Types

type LetAttr (Aliases lore) Source #

type ExpAttr (Aliases lore) Source #

type BodyAttr (Aliases lore) Source #

type FParamAttr (Aliases lore) Source #

type LParamAttr (Aliases lore) Source #

type RetType (Aliases lore) Source #

type BranchType (Aliases lore) Source #

type Op (Aliases lore) Source #

(Annotations lore, CanBeWise (Op lore)) => Annotations (Wise lore) Source # 
Instance details

Defined in Futhark.Optimise.Simplify.Lore

Associated Types

type LetAttr (Wise lore) Source #

type ExpAttr (Wise lore) Source #

type BodyAttr (Wise lore) Source #

type FParamAttr (Wise lore) Source #

type LParamAttr (Wise lore) Source #

type RetType (Wise lore) Source #

type BranchType (Wise lore) Source #

type Op (Wise lore) Source #