Index - A
| Abs | Futhark.IR.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| Acc | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| AccVar | Futhark.CodeGen.ImpGen | 
| Action | |
| 1 (Type/Class) | Futhark.Pipeline, Futhark.Compiler.CLI | 
| 2 (Data Constructor) | Futhark.Pipeline, Futhark.Compiler.CLI | 
| actionDescription | Futhark.Pipeline, Futhark.Compiler.CLI | 
| actionName | Futhark.Pipeline, Futhark.Compiler.CLI | 
| actionProcedure | Futhark.Pipeline, Futhark.Compiler.CLI | 
| Add | Futhark.IR.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| addAliases | Language.Futhark.Prop, Language.Futhark | 
| addAliasesToPattern | Futhark.IR.Aliases | 
| addAllocStm | Futhark.Pass.ExplicitAllocations | 
| addFunDef | Futhark.Internalise.Monad | 
| addInitialTransforms | Futhark.Analysis.HORep.SOAC | 
| addLog | Futhark.Util.Log | 
| addOpAliases | Futhark.IR.Prop.Aliases, Futhark.IR.Aliases | 
| addPostStms | Futhark.Pass.ExtractKernels.DistributeNests | 
| addRequiredToManifest | Futhark.Pkg.Types | 
| addScopeWisdom | Futhark.Optimise.Simplify.Lore, Futhark.Optimise.Simplify.Engine | 
| addStm | Futhark.Binder.Class, Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| addStms | Futhark.Binder.Class, Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| addStmsToAcc | Futhark.Pass.ExtractKernels.DistributeNests | 
| addStmToAcc | Futhark.Pass.ExtractKernels.DistributeNests | 
| addTransform | Futhark.Analysis.HORep.SOAC | 
| addWisdomToPattern | Futhark.Optimise.Simplify.Lore, Futhark.Optimise.Simplify.Engine | 
| advancePos | Futhark.Util.Loc | 
| aggressiveReuse | Futhark.Pass.ExplicitAllocations | 
| Alias | Language.Futhark.Syntax, Language.Futhark | 
| aliasAnalyseKernelBody | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| aliasAnalysis | Futhark.Analysis.Alias | 
| AliasBound | Language.Futhark.Syntax, Language.Futhark | 
| AliasDec | |
| 1 (Type/Class) | Futhark.IR.Aliases | 
| 2 (Data Constructor) | Futhark.IR.Aliases | 
| Aliased | Futhark.IR.Prop.Aliases, Futhark.IR.Aliases | 
| AliasedOp | Futhark.IR.Prop.Aliases, Futhark.IR.Aliases | 
| Aliases | Futhark.IR.Aliases | 
| aliases | Language.Futhark.Prop, Language.Futhark | 
| AliasesAndConsumed | Futhark.IR.Aliases | 
| AliasesOf | Futhark.IR.Prop.Aliases, Futhark.IR.Aliases | 
| aliasesOf | Futhark.IR.Prop.Aliases, Futhark.IR.Aliases | 
| AliasFree | Language.Futhark.Syntax, Language.Futhark | 
| Aliasing | Language.Futhark.Syntax, Language.Futhark | 
| AliasTable | Futhark.IR.Prop.Aliases, Futhark.IR.Aliases | 
| aliasVar | Language.Futhark.Syntax, Language.Futhark | 
| align | Futhark.Util.Pretty | 
| allBinOps | Futhark.IR.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| allCalledBy | Futhark.Analysis.CallGraph | 
| allCmpOps | Futhark.IR.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| allConvOps | Futhark.IR.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| allFloatTypes | Futhark.IR.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| allIntTypes | Futhark.IR.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| Alloc | Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| Allocable | Futhark.Pass.ExplicitAllocations | 
| Allocate | |
| 1 (Data Constructor) | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| 2 (Type/Class) | Futhark.CodeGen.Backends.GenericC | 
| 3 (Type/Class) | Futhark.CodeGen.Backends.GenericPython | 
| Allocator | Futhark.Pass.ExplicitAllocations | 
| AllocCompiler | Futhark.CodeGen.ImpGen | 
| AllocEnv | |
| 1 (Type/Class) | Futhark.Pass.ExplicitAllocations | 
| 2 (Data Constructor) | Futhark.Pass.ExplicitAllocations | 
| allocForArray | Futhark.Pass.ExplicitAllocations | 
| allocInBinOpLambda | Futhark.Pass.ExplicitAllocations.SegOp | 
| allocInKernelBody | Futhark.Pass.ExplicitAllocations.SegOp | 
| allocInOp | Futhark.Pass.ExplicitAllocations | 
| allocInStms | Futhark.Pass.ExplicitAllocations | 
| AllocM | Futhark.Pass.ExplicitAllocations | 
| AllocOp | Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| allocOp | Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| allocSpace | Futhark.Pass.ExplicitAllocations | 
| allPrimTypes | Futhark.IR.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| allUnOps | Futhark.IR.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| alternative | Futhark.TypeCheck | 
| analyseBody | Futhark.Analysis.Alias | 
| analyseExp | Futhark.Analysis.Alias | 
| analyseFun | Futhark.Analysis.Alias | 
| analyseLambda | Futhark.Analysis.Alias | 
| analyseStms | Futhark.Analysis.Alias | 
| And | Futhark.IR.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| angles | Futhark.Util.Pretty | 
| Annot | Language.Futhark.Pretty, Language.Futhark | 
| annot | Futhark.Util.Pretty | 
| aNote | Language.Futhark.TypeChecker.Monad | 
| AnyDim | Language.Futhark.Syntax, Language.Futhark | 
| anyDimOnMismatch | Language.Futhark.TypeChecker.Unify | 
| AnyError | Futhark.Test | 
| anyFloatType | Language.Futhark.TypeChecker.Monad | 
| anyNumberType | Language.Futhark.TypeChecker.Monad | 
| anyPrimType | Language.Futhark.TypeChecker.Monad | 
| anySignedType | Language.Futhark.TypeChecker.Monad | 
| anySizes | Language.Futhark.Prop, Language.Futhark | 
| anyUnsignedType | Language.Futhark.TypeChecker.Monad | 
| anyWarnings | Language.Futhark.Warnings, Language.Futhark.TypeChecker.Monad, Futhark.CodeGen.ImpGen | 
| ap | Futhark.Pass.ExplicitAllocations | 
| APOSTROPHE | Language.Futhark.Parser | 
| APOSTROPHE_THEN_HAT | Language.Futhark.Parser | 
| APOSTROPHE_THEN_TILDE | Language.Futhark.Parser | 
| AppExp | |
| 1 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| 2 (Type/Class) | Language.Futhark | 
| AppExpBase | Language.Futhark.Syntax, Language.Futhark | 
| Apply | |
| 1 (Data Constructor) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| 2 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| apply | Futhark.Util.Pretty | 
| applyFunctor | Language.Futhark.TypeChecker.Modules | 
| applyRetType | Futhark.IR.RetType, Futhark.IR.Decorations, Futhark.IR.Syntax, Futhark.IR.Prop.TypeOf, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| applySimpleRules | Futhark.Optimise.Simplify.Rules.Simple | 
| applySubst | Language.Futhark.TypeChecker.Types | 
| AppRes | |
| 1 (Type/Class) | Language.Futhark.Syntax, Language.Futhark | 
| 2 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| appResExt | Language.Futhark.Syntax, Language.Futhark | 
| appResType | Language.Futhark.Syntax, Language.Futhark | 
| areTupleFields | Language.Futhark.Prop, Language.Futhark | 
| Arg | |
| 1 (Type/Class) | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| 2 (Data Constructor) | Futhark.CodeGen.Backends.GenericPython.AST | 
| argAliases | Futhark.TypeCheck | 
| ArgDescr | Futhark.Util.Options | 
| ArgKeyword | Futhark.CodeGen.Backends.GenericPython.AST | 
| ArgOrder | Futhark.Util.Options | 
| argShapes | Futhark.Internalise.AccurateSizes | 
| argType | Futhark.TypeCheck | 
| Array | |
| 1 (Data Constructor) | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| 2 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| ArrayContents | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| ArrayDecl | Futhark.CodeGen.Backends.GenericC | 
| ArrayDim | Language.Futhark.Syntax, Language.Futhark | 
| arrayDims | Futhark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| arrayElemType | Language.Futhark.TypeChecker.Unify | 
| ArrayEntry | |
| 1 (Type/Class) | Futhark.CodeGen.ImpGen | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpGen | 
| arrayExtDims | Futhark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| ArrayIn | Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| ArrayLit | |
| 1 (Data Constructor) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| 2 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| arrayName | Futhark.CodeGen.Backends.SimpleRep | 
| arrayOf | |
| 1 (Function) | Futhark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| 2 (Function) | Language.Futhark.Prop, Language.Futhark | 
| arrayOfRow | Futhark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| arrayOfShape | Futhark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| arrayRank | |
| 1 (Function) | Futhark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| 2 (Function) | Language.Futhark.Prop, Language.Futhark | 
| ArrayShape | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| arrayShape | |
| 1 (Function) | Futhark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| 2 (Function) | Language.Futhark.Prop, Language.Futhark | 
| arraySize | Futhark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| arraySizeInBytesExp | Futhark.Pass.ExplicitAllocations | 
| arraysSize | Futhark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| ArrayTransform | Futhark.Analysis.HORep.SOAC | 
| ArrayTransforms | Futhark.Analysis.HORep.SOAC | 
| ArrayValue | |
| 1 (Data Constructor) | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| 2 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| ArrayValues | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| ArrayVar | Futhark.CodeGen.ImpGen | 
| ArrayZeros | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| arrInputs | Futhark.Optimise.Fusion.LoopKernel | 
| Arrow | Language.Futhark.Syntax, Language.Futhark | 
| asBasicOp | Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| Ascript | Language.Futhark.Syntax, Language.Futhark | 
| asExecutable | Futhark.CodeGen.Backends.GenericC, Futhark.CodeGen.Backends.SequentialC, Futhark.CodeGen.Backends.MulticoreC, Futhark.CodeGen.Backends.COpenCL, Futhark.CodeGen.Backends.CCUDA | 
| AShr | Futhark.IR.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| asIntS | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| asIntZ | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| ask | Futhark.Pass.ExplicitAllocations | 
| askConsts | Futhark.Pass.ExplicitAllocations | 
| askDefaultSpace | Futhark.Pass.ExplicitAllocations | 
| askEnv | |
| 1 (Function) | Language.Futhark.TypeChecker.Monad | 
| 2 (Function) | Futhark.CodeGen.ImpGen | 
| askFunction | Futhark.CodeGen.ImpGen | 
| askImportName | Language.Futhark.TypeChecker.Monad | 
| asks | Futhark.Pass.ExplicitAllocations | 
| askScope | Futhark.IR.Prop.Scope, Futhark.IR.Prop.TypeOf, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| asksEngineEnv | Futhark.Optimise.Simplify.Engine | 
| asksScope | Futhark.IR.Prop.Scope, Futhark.IR.Prop.TypeOf, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| askVtable | Futhark.Optimise.Simplify.Engine | 
| asLibrary | Futhark.CodeGen.Backends.GenericC, Futhark.CodeGen.Backends.SequentialC, Futhark.CodeGen.Backends.MulticoreC, Futhark.CodeGen.Backends.COpenCL, Futhark.CodeGen.Backends.CCUDA | 
| asSegOp | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| ASSERT | Language.Futhark.Parser | 
| Assert | |
| 1 (Data Constructor) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| 3 (Data Constructor) | Futhark.CodeGen.Backends.GenericPython.AST | 
| 4 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| assert | Futhark.Internalise.Monad | 
| asServer | Futhark.CodeGen.Backends.GenericC, Futhark.CodeGen.Backends.SequentialC, Futhark.CodeGen.Backends.MulticoreC, Futhark.CodeGen.Backends.COpenCL, Futhark.CodeGen.Backends.CCUDA | 
| Assign | Futhark.CodeGen.Backends.GenericPython.AST | 
| AssignOp | Futhark.CodeGen.Backends.GenericPython.AST | 
| asSOAC | Futhark.IR.SOACS.Simplify | 
| ASTConstraints | Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| ASTERISK | Language.Futhark.Parser | 
| ASTLore | Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| astMap | Language.Futhark.Traversals | 
| ASTMappable | Language.Futhark.Traversals | 
| ASTMapper | |
| 1 (Type/Class) | Language.Futhark.Traversals | 
| 2 (Data Constructor) | Language.Futhark.Traversals | 
| AstMetrics | |
| 1 (Type/Class) | Futhark.Analysis.Metrics.Type, Futhark.Analysis.Metrics | 
| 2 (Data Constructor) | Futhark.Analysis.Metrics.Type, Futhark.Analysis.Metrics | 
| atInit | |
| 1 (Function) | Futhark.CodeGen.Backends.GenericC | 
| 2 (Function) | Futhark.CodeGen.Backends.GenericPython | 
| atMostChars | Futhark.Util | 
| AtName | Language.Futhark.Query | 
| Atomic | |
| 1 (Data Constructor) | Futhark.CodeGen.ImpCode.Multicore | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpCode.Kernels | 
| AtomicAdd | |
| 1 (Data Constructor) | Futhark.CodeGen.ImpCode.Multicore | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpCode.Kernels | 
| AtomicAnd | |
| 1 (Data Constructor) | Futhark.CodeGen.ImpCode.Multicore | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpCode.Kernels | 
| AtomicBinOp | |
| 1 (Type/Class) | Futhark.CodeGen.ImpGen.Multicore.Base | 
| 2 (Type/Class) | Futhark.CodeGen.ImpGen.Kernels.Base | 
| AtomicCAS | |
| 1 (Data Constructor) | Futhark.CodeGen.ImpGen.Multicore.Base | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpGen.Kernels.Base | 
| AtomicCmpXchg | |
| 1 (Data Constructor) | Futhark.CodeGen.ImpCode.Multicore | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpCode.Kernels | 
| AtomicFAdd | Futhark.CodeGen.ImpCode.Kernels | 
| AtomicLocking | |
| 1 (Data Constructor) | Futhark.CodeGen.ImpGen.Multicore.Base | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpGen.Kernels.Base | 
| AtomicOp | |
| 1 (Type/Class) | Futhark.CodeGen.ImpCode.Multicore | 
| 2 (Type/Class) | Futhark.CodeGen.ImpCode.Kernels | 
| AtomicOr | |
| 1 (Data Constructor) | Futhark.CodeGen.ImpCode.Multicore | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpCode.Kernels | 
| AtomicPrim | |
| 1 (Data Constructor) | Futhark.CodeGen.ImpGen.Multicore.Base | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpGen.Kernels.Base | 
| AtomicSMax | Futhark.CodeGen.ImpCode.Kernels | 
| AtomicSMin | Futhark.CodeGen.ImpCode.Kernels | 
| AtomicSub | Futhark.CodeGen.ImpCode.Multicore | 
| AtomicUMax | Futhark.CodeGen.ImpCode.Kernels | 
| AtomicUMin | Futhark.CodeGen.ImpCode.Kernels | 
| AtomicUpdate | |
| 1 (Type/Class) | Futhark.CodeGen.ImpGen.Multicore.Base | 
| 2 (Type/Class) | Futhark.CodeGen.ImpGen.Kernels.Base | 
| atomicUpdateLocking | |
| 1 (Function) | Futhark.CodeGen.ImpGen.Multicore.Base | 
| 2 (Function) | Futhark.CodeGen.ImpGen.Kernels.Base | 
| AtomicXchg | |
| 1 (Data Constructor) | Futhark.CodeGen.ImpCode.Multicore | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpCode.Kernels | 
| AtomicXor | |
| 1 (Data Constructor) | Futhark.CodeGen.ImpCode.Multicore | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpCode.Kernels | 
| AtPos | Language.Futhark.Query | 
| atPos | Language.Futhark.Query | 
| attemptFusion | Futhark.Optimise.Fusion.LoopKernel | 
| Attr | |
| 1 (Type/Class) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| 2 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| AttrAtom | |
| 1 (Data Constructor) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| 2 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| AttrComp | |
| 1 (Data Constructor) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| 2 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| attributing | Futhark.Binder.Class, Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| AttrInfo | Language.Futhark.Syntax, Language.Futhark | 
| Attrs | |
| 1 (Type/Class) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| 2 (Data Constructor) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| attrsForAssert | Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| auxing | Futhark.Binder.Class, Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| available | Futhark.Analysis.SymbolTable | 
| availableAtClosestLoop | Futhark.Analysis.SymbolTable |