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

Futhark.IR.GPUMem

Synopsis

Documentation

data GPUMem Source #

Instances

Instances details
BuilderOps GPUMem Source # 
Instance details

Defined in Futhark.IR.GPUMem

PrettyRep GPUMem Source # 
Instance details

Defined in Futhark.IR.GPUMem

ASTRep GPUMem Source # 
Instance details

Defined in Futhark.IR.GPUMem

RepTypes GPUMem Source # 
Instance details

Defined in Futhark.IR.GPUMem

Checkable GPUMem Source # 
Instance details

Defined in Futhark.IR.GPUMem

CheckableOp GPUMem Source # 
Instance details

Defined in Futhark.IR.GPUMem

TraverseOpStms (Wise GPUMem) Source # 
Instance details

Defined in Futhark.IR.GPUMem

HasMemBlock (Aliases GPUMem) Source # 
Instance details

Defined in Futhark.Optimise.ArrayShortCircuiting.DataStructs

BuilderOps (Wise GPUMem) Source # 
Instance details

Defined in Futhark.IR.GPUMem

OpReturns (HostOp GPUMem ()) Source # 
Instance details

Defined in Futhark.IR.GPUMem

Methods

opReturns :: forall {k} (rep :: k) inner m. (Mem rep inner, Monad m, HasScope rep m) => HostOp GPUMem () -> m [ExpReturns] Source #

OpReturns (HostOp (Wise GPUMem) ()) Source # 
Instance details

Defined in Futhark.IR.GPUMem

Methods

opReturns :: forall {k} (rep :: k) inner m. (Mem rep inner, Monad m, HasScope rep m) => HostOp (Wise GPUMem) () -> m [ExpReturns] Source #

CreatesNewArrOp inner => CreatesNewArrOp (HostOp (Aliases GPUMem) inner) Source # 
Instance details

Defined in Futhark.Optimise.ArrayShortCircuiting.DataStructs

TopDownHelper (HostOp (Aliases GPUMem) ()) Source # 
Instance details

Defined in Futhark.Optimise.ArrayShortCircuiting.TopdownAnalysis

Methods

innerNonNegatives :: [VName] -> HostOp (Aliases GPUMem) () -> Names

innerKnownLessThan :: HostOp (Aliases GPUMem) () -> [(VName, PrimExp VName)]

scopeHelper :: forall {k} (rep :: k). HostOp (Aliases GPUMem) () -> Scope rep

type BodyDec GPUMem Source # 
Instance details

Defined in Futhark.IR.GPUMem

type BodyDec GPUMem = ()
type BranchType GPUMem Source # 
Instance details

Defined in Futhark.IR.GPUMem

type ExpDec GPUMem Source # 
Instance details

Defined in Futhark.IR.GPUMem

type ExpDec GPUMem = ()
type FParamInfo GPUMem Source # 
Instance details

Defined in Futhark.IR.GPUMem

type LParamInfo GPUMem Source # 
Instance details

Defined in Futhark.IR.GPUMem

type LetDec GPUMem Source # 
Instance details

Defined in Futhark.IR.GPUMem

type Op GPUMem Source # 
Instance details

Defined in Futhark.IR.GPUMem

type RetType GPUMem Source # 
Instance details

Defined in Futhark.IR.GPUMem

Simplification

Module re-exports