Index
| .&&. | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| .&. | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| .<. | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| .<<. | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| .<=. | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| .==. | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| .>. | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| .>=. | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| .>>. | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| .^. | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| .|. | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| .||. | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| :< | Futhark.Analysis.HORep.SOAC | 
| :> | Futhark.Analysis.HORep.SOAC | 
| :>>: | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| <$ | Futhark.Pass.ExplicitAllocations | 
| <$!> | Futhark.Pass.ExplicitAllocations | 
| <+/> | Futhark.Util.Pretty | 
| <+> | Futhark.Util.Pretty | 
| <-- | Futhark.CodeGen.ImpGen | 
| <--> | Futhark.Util.Loc | 
| <//> | Futhark.Util.Pretty | 
| </> | Futhark.Util.Pretty | 
| <=< | Futhark.Pass.ExplicitAllocations | 
| <| | Futhark.Analysis.HORep.SOAC | 
| <|> | Futhark.Util.Pretty | 
| <~~ | Futhark.CodeGen.ImpGen | 
| =<< | Futhark.Pass.ExplicitAllocations | 
| >=> | Futhark.Pass.ExplicitAllocations | 
| >> | Futhark.Pass.ExplicitAllocations | 
| >>= | Futhark.Pass.ExplicitAllocations | 
| 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 | 
| babysitKernels | Futhark.Pass.KernelBabysitting | 
| backquote | Futhark.Util.Pretty | 
| backquotes | Futhark.Util.Pretty | 
| BACKSLASH | Language.Futhark.Parser | 
| BACKTICK | Language.Futhark.Parser | 
| Backtick | Language.Futhark.Syntax, Language.Futhark | 
| bad | Futhark.TypeCheck | 
| BadAnnotation | Futhark.TypeCheck | 
| badOnLeft | Language.Futhark.TypeChecker.Monad | 
| Band | Language.Futhark.Syntax, Language.Futhark | 
| bareExp | Language.Futhark.Traversals | 
| Barrier | Futhark.CodeGen.ImpCode.Kernels | 
| base | Futhark.IR.Mem.IxFun | 
| baseName | Language.Futhark.Core, 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels, Futhark.CodeGen.Backends.GenericPython.AST, Language.Futhark.Syntax, Language.Futhark | 
| baseString | Language.Futhark.Core, 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels, Futhark.CodeGen.Backends.GenericPython.AST, Language.Futhark.Syntax, Language.Futhark | 
| baseTag | Language.Futhark.Core, 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels, Futhark.CodeGen.Backends.GenericPython.AST, Language.Futhark.Syntax, Language.Futhark | 
| BasicOp | |
| 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 (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 | 
| basicOpRules | Futhark.Optimise.Simplify.Rules.BasicOp | 
| basicPattern | Futhark.IR.Prop.Patterns, 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 | 
| Basis | |
| 1 (Type/Class) | Futhark.Compiler.Program, Futhark.Compiler, Futhark.Compiler.CLI | 
| 2 (Data Constructor) | Futhark.Compiler.Program, Futhark.Compiler, Futhark.Compiler.CLI | 
| basisImports | Futhark.Compiler.Program, Futhark.Compiler, Futhark.Compiler.CLI | 
| basisNameSource | Futhark.Compiler.Program, Futhark.Compiler, Futhark.Compiler.CLI | 
| basisRoots | Futhark.Compiler.Program, Futhark.Compiler, Futhark.Compiler.CLI | 
| benchmarkDataset | Futhark.Bench | 
| BenchResult | |
| 1 (Type/Class) | Futhark.Bench | 
| 2 (Data Constructor) | Futhark.Bench | 
| binaryName | Futhark.Test, Futhark.Bench | 
| Bindable | Futhark.Binder.Class, Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| bindableSimpleOps | Futhark.Optimise.Simplify.Engine, Futhark.Optimise.Simplify | 
| bindConstant | Futhark.Internalise.Monad | 
| Binder | Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| BinderOps | Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| BinderT | Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| bindFunction | Futhark.Internalise.Monad | 
| binding | Futhark.TypeCheck | 
| bindingFParams | Futhark.Internalise.Bindings | 
| bindingLambdaParams | Futhark.Internalise.Bindings | 
| bindingLoopParams | Futhark.Internalise.Bindings | 
| bindings | Futhark.Analysis.SymbolTable | 
| bindLParams | Futhark.Optimise.Simplify.Engine | 
| bindNameMap | Language.Futhark.TypeChecker.Monad | 
| bindSpaced | Language.Futhark.TypeChecker.Monad | 
| bindVal | Language.Futhark.TypeChecker.Monad | 
| BinOp | |
| 1 (Type/Class) | 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 | 
| 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 | 
| 3 (Data Constructor) | Futhark.CodeGen.Backends.GenericPython.AST | 
| 4 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| 5 (Type/Class) | Language.Futhark.Syntax, Language.Futhark | 
| BinOpExp | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| binOpLambda | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| binOpType | 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 | 
| blankNameSource | Futhark.FreshNames, Futhark.MonadFreshNames, Futhark.Binder.Class, Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| blankPrimValue | 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 | 
| blockHoistBranch | Futhark.Optimise.Simplify.Engine | 
| blockHoistPar | Futhark.Optimise.Simplify.Engine | 
| blockHoistSeq | Futhark.Optimise.Simplify.Engine | 
| blockIf | Futhark.Optimise.Simplify.Engine | 
| BlockPred | Futhark.Optimise.Simplify.Engine | 
| blockScope | Futhark.CodeGen.Backends.GenericC | 
| bNot | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| Body | |
| 1 (Type/Class) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, 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 | 
| 3 (Type/Class) | Futhark.IR.SOACS | 
| bodyAliases | Futhark.IR.Prop.Aliases, Futhark.IR.Aliases | 
| BodyAliasing | Futhark.IR.Aliases | 
| bodyBind | Futhark.Binder.Class, Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| bodyContainsParallelism | Futhark.Pass.ExtractKernels.DistributeNests | 
| BodyDec | Futhark.IR.Decorations, Futhark.IR.Syntax, Futhark.IR.Syntax, Futhark.IR, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.IR.KernelsMem | 
| bodyDec | 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 | 
| bodyResult | 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 | 
| BodyReturns | Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| bodyReturnsFromPattern | Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| bodyReturnsToExpReturns | Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| bodyStms | 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 | 
| BodyT | 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 | 
| Bool | |
| 1 (Data Constructor) | 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 | 
| 2 (Data Constructor) | Futhark.CodeGen.Backends.GenericPython.AST | 
| 3 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| bool | Futhark.Util.Pretty | 
| BoolValue | |
| 1 (Data Constructor) | 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 | 
| 2 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| 3 (Data Constructor) | Futhark.Test.Values | 
| Bor | Language.Futhark.Syntax, Language.Futhark | 
| BottomUp | Futhark.Optimise.Simplify.Rule | 
| BottomUpRule | Futhark.Optimise.Simplify.Rule | 
| BottomUpRuleBasicOp | Futhark.Optimise.Simplify.Rule | 
| BottomUpRuleDoLoop | Futhark.Optimise.Simplify.Rule | 
| BottomUpRuleGeneric | Futhark.Optimise.Simplify.Rule | 
| BottomUpRuleIf | Futhark.Optimise.Simplify.Rule | 
| BottomUpRuleOp | Futhark.Optimise.Simplify.Rule | 
| bottomUpSimplifyStm | Futhark.Optimise.Simplify.Rule | 
| boundByLambda | Futhark.IR.Prop.Names, 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| boundByStm | Futhark.IR.Prop.Names, 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| boundByStms | Futhark.IR.Prop.Names, 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| boundInBody | Futhark.IR.Prop.Names, 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| boundInKernelNest | Futhark.Pass.ExtractKernels.Distribution | 
| boundInKernelNests | Futhark.Pass.ExtractKernels.Distribution | 
| boundLoc | Language.Futhark.Query | 
| BoundModule | Language.Futhark.Query | 
| BoundModuleType | Language.Futhark.Query | 
| BoundTerm | Language.Futhark.Query | 
| BoundTo | Language.Futhark.Query | 
| BoundType | Language.Futhark.Query | 
| BoundV | |
| 1 (Type/Class) | Language.Futhark.Semantic, Language.Futhark.TypeChecker.Monad | 
| 2 (Data Constructor) | Language.Futhark.Semantic, Language.Futhark.TypeChecker.Monad | 
| braces | Futhark.Util.Pretty | 
| brackets | Futhark.Util.Pretty | 
| Branch | |
| 1 (Type/Class) | Futhark.Pass.ExtractKernels.Interchange | 
| 2 (Data Constructor) | Futhark.Pass.ExtractKernels.Interchange | 
| BranchType | Futhark.IR.Decorations, Futhark.IR.Syntax, Futhark.IR.Syntax, Futhark.IR, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.IR.KernelsMem | 
| BranchTypeMem | Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| BreadCrumbs | Language.Futhark.TypeChecker.Unify | 
| BreakNaN | Language.Futhark.Interpreter | 
| BreakPoint | Language.Futhark.Interpreter | 
| BreakReason | Language.Futhark.Interpreter | 
| BToI | 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 | 
| buildBody | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| buildBody_ | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| buildCallGraph | Futhark.Analysis.CallGraph | 
| BuildList | |
| 1 (Type/Class) | Futhark.Pkg.Types | 
| 2 (Data Constructor) | Futhark.Pkg.Types | 
| buildTable | Futhark.Util.Table | 
| builtInFunctions | 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 | 
| Bytes | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| bytes | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| cacheMem | Futhark.CodeGen.Backends.GenericC | 
| cachingMemory | Futhark.CodeGen.Backends.GenericC | 
| CalcNumGroups | Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| Call | |
| 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) | Futhark.CodeGen.Backends.GenericPython.AST | 
| 3 (Data Constructor) | Futhark.Script | 
| CallCompiler | Futhark.CodeGen.Backends.GenericC | 
| calledByConsts | Futhark.Analysis.CallGraph | 
| calledFuncs | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| CallGraph | Futhark.Analysis.CallGraph | 
| CallKernel | Futhark.CodeGen.ImpCode.Kernels | 
| CallKernelGen | Futhark.CodeGen.ImpGen.Kernels.Base | 
| calls | Futhark.Analysis.CallGraph | 
| CanBeAliased | Futhark.IR.Prop.Aliases, Futhark.IR.Aliases | 
| CanBeWise | Futhark.Optimise.Simplify.Lore, Futhark.Optimise.Simplify.Engine | 
| cannotSimplify | Futhark.Optimise.Simplify.Rule | 
| CASE | Language.Futhark.Parser | 
| Case | Language.Futhark | 
| CaseBase | Language.Futhark.Syntax, Language.Futhark | 
| CasePat | Language.Futhark.Syntax, Language.Futhark | 
| Cast | Futhark.CodeGen.Backends.GenericPython.AST | 
| castScope | 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 | 
| cat | Futhark.Util.Pretty | 
| Catch | Futhark.CodeGen.Backends.GenericPython.AST | 
| cCLI | Futhark.CodeGen.Backends.GenericC, Futhark.CodeGen.Backends.SequentialC, Futhark.CodeGen.Backends.MulticoreC, Futhark.CodeGen.Backends.COpenCL, Futhark.CodeGen.Backends.CCUDA | 
| ceilDouble | Futhark.Util | 
| ceilFloat | Futhark.Util | 
| Certificates | |
| 1 (Type/Class) | 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) | 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 | 
| certify | 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 | 
| certifying | Futhark.Binder.Class, Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| cFloat32Funs | Futhark.CodeGen.Backends.SimpleRep | 
| cFloat32Ops | Futhark.CodeGen.Backends.SimpleRep | 
| cFloat64Funs | Futhark.CodeGen.Backends.SimpleRep | 
| cFloat64Ops | Futhark.CodeGen.Backends.SimpleRep | 
| cFloatConvOps | Futhark.CodeGen.Backends.SimpleRep | 
| char | Futhark.Util.Pretty | 
| CHARLIT | Language.Futhark.Parser | 
| cHeader | Futhark.CodeGen.Backends.GenericC, Futhark.CodeGen.Backends.SequentialC, Futhark.CodeGen.Backends.MulticoreC, Futhark.CodeGen.Backends.COpenCL, Futhark.CodeGen.Backends.CCUDA | 
| cheapOp | 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 | 
| Checkable | Futhark.TypeCheck | 
| CheckableOp | Futhark.TypeCheck | 
| checkArg | Futhark.TypeCheck | 
| checkBody | Futhark.TypeCheck | 
| checkBodyLore | Futhark.TypeCheck | 
| checkDec | Language.Futhark.TypeChecker | 
| checkExp | |
| 1 (Function) | Futhark.TypeCheck | 
| 2 (Function) | Language.Futhark.TypeChecker | 
| checkExpLore | Futhark.TypeCheck | 
| checkExtType | Futhark.TypeCheck | 
| checkForDuplicateNames | Language.Futhark.TypeChecker.Types | 
| checkFParamLore | Futhark.TypeCheck | 
| checkFunDef | Language.Futhark.TypeChecker.Terms | 
| checkLambda | Futhark.TypeCheck | 
| checkLetBoundLore | Futhark.TypeCheck | 
| checkLParamLore | Futhark.TypeCheck | 
| checkMemInfo | Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| checkModExp | Language.Futhark.TypeChecker | 
| checkName | Language.Futhark.TypeChecker.Monad | 
| checkNamedDim | Language.Futhark.TypeChecker.Monad | 
| checkOneExp | Language.Futhark.TypeChecker.Terms | 
| checkOp | Futhark.TypeCheck | 
| checkOpWith | Futhark.TypeCheck | 
| checkProg | |
| 1 (Function) | Futhark.TypeCheck | 
| 2 (Function) | Language.Futhark.TypeChecker | 
| checkQualName | Language.Futhark.TypeChecker.Monad | 
| checkResult | Futhark.Test | 
| checkRetType | Futhark.TypeCheck | 
| checkSOACArrayArgs | Futhark.TypeCheck | 
| checkStm | Futhark.TypeCheck | 
| checkStms | Futhark.TypeCheck | 
| checkSubExp | Futhark.TypeCheck | 
| checkType | Futhark.TypeCheck | 
| checkTypeDecl | Language.Futhark.TypeChecker.Types | 
| checkTypeExp | Language.Futhark.TypeChecker.Types | 
| checkTypeParams | Language.Futhark.TypeChecker.Types | 
| checkValueTypes | Futhark.Test | 
| chunk | Futhark.Util | 
| chunkMap | Futhark.Pass.ExplicitAllocations | 
| chunks | Futhark.Util | 
| cIntOps | Futhark.CodeGen.Backends.SimpleRep | 
| Class | Futhark.CodeGen.Backends.GenericPython.AST | 
| ClassDef | Futhark.CodeGen.Backends.GenericPython.AST | 
| cLib | Futhark.CodeGen.Backends.GenericC, Futhark.CodeGen.Backends.SequentialC, Futhark.CodeGen.Backends.MulticoreC, Futhark.CodeGen.Backends.COpenCL, Futhark.CodeGen.Backends.CCUDA | 
| cliDefs | Futhark.CodeGen.Backends.GenericC.CLI | 
| closeEnough | Futhark.IR.Mem.IxFun | 
| cmdCall | Futhark.Server | 
| cmdClear | Futhark.Server | 
| CmdFailure | |
| 1 (Type/Class) | Futhark.Server | 
| 2 (Data Constructor) | Futhark.Server | 
| cmdFree | Futhark.Server | 
| cmdInputs | Futhark.Server | 
| cmdOutputs | Futhark.Server | 
| cmdReport | Futhark.Server | 
| cmdRestore | Futhark.Server | 
| cmdStore | Futhark.Server | 
| CmpEq | 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 | 
| CmpLle | 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 | 
| CmpLlt | 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 | 
| CmpOp | |
| 1 (Type/Class) | 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 | 
| 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 | 
| CmpOpExp | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| cmpOpLambda | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| cmpOpType | 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 | 
| CmpSizeLe | |
| 1 (Data Constructor) | Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpCode.OpenCL | 
| 3 (Data Constructor) | Futhark.CodeGen.ImpCode.Kernels | 
| CmpSle | 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 | 
| CmpSlt | 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 | 
| CmpUle | 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 | 
| CmpUlt | 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 | 
| Code | |
| 1 (Type/Class) | Futhark.CodeGen.ImpCode | 
| 2 (Type/Class) | Futhark.CodeGen.ImpCode.Sequential | 
| 3 (Type/Class) | Futhark.CodeGen.ImpCode.OpenCL | 
| 4 (Type/Class) | Futhark.CodeGen.ImpCode.Multicore | 
| 5 (Type/Class) | Futhark.CodeGen.ImpCode.Kernels | 
| Coerce | Language.Futhark.Syntax, Language.Futhark | 
| coerceIntPrimExp | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| collect | |
| 1 (Function) | Futhark.CodeGen.ImpGen | 
| 2 (Function) | Futhark.CodeGen.Backends.GenericPython | 
| collect' | |
| 1 (Function) | Futhark.CodeGen.ImpGen | 
| 2 (Function) | Futhark.CodeGen.Backends.GenericPython | 
| collectStms | Futhark.Binder.Class, Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| collectStms_ | Futhark.Binder.Class, Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| COLON | Language.Futhark.Parser | 
| colon | Futhark.Util.Pretty | 
| COLON_GT | Language.Futhark.Parser | 
| color | Futhark.Util.Console | 
| column | Futhark.Util.Pretty | 
| combineTypeShapes | Language.Futhark.Prop, Language.Futhark | 
| COMMA | Language.Futhark.Parser | 
| comma | Futhark.Util.Pretty | 
| commasep | Futhark.Util.Pretty | 
| commastack | Futhark.Util.Pretty | 
| Comment | |
| 1 (Type/Class) | Futhark.Pkg.Types | 
| 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 | 
| comment | Futhark.CodeGen.ImpGen | 
| Commented | |
| 1 (Type/Class) | Futhark.Pkg.Types | 
| 2 (Data Constructor) | Futhark.Pkg.Types | 
| commented | Futhark.Pkg.Types | 
| comments | Futhark.Pkg.Types | 
| commitVersion | Futhark.Pkg.Types | 
| commonOptions | |
| 1 (Function) | Futhark.CodeGen.Backends.COpenCL.Boilerplate | 
| 2 (Function) | Futhark.Util.Options | 
| Commutative | Language.Futhark.Core, 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels, Futhark.CodeGen.Backends.GenericPython.AST, Language.Futhark.Syntax, Language.Futhark | 
| commutativeBinOp | 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 | 
| commutativeLambda | 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 | 
| Commutativity | Language.Futhark.Core, 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels, Futhark.CodeGen.Backends.GenericPython.AST, Language.Futhark.Syntax, Language.Futhark | 
| compareValues | Futhark.Test.Values, Futhark.Test | 
| compBackend | Futhark.Bench | 
| compFuthark | Futhark.Bench | 
| compileAlloc | Futhark.CodeGen.ImpGen | 
| compileBody | Futhark.CodeGen.ImpGen | 
| compileBody' | Futhark.CodeGen.ImpGen | 
| compileCAction | Futhark.Actions | 
| compileCode | |
| 1 (Function) | Futhark.CodeGen.Backends.GenericC | 
| 2 (Function) | Futhark.CodeGen.Backends.GenericPython | 
| compileCUDAAction | Futhark.Actions | 
| compileDim | Futhark.CodeGen.Backends.GenericPython | 
| compileExp | |
| 1 (Function) | Futhark.CodeGen.Backends.GenericC | 
| 2 (Function) | Futhark.CodeGen.ImpGen | 
| 3 (Function) | Futhark.CodeGen.Backends.GenericPython | 
| compileExpToName | Futhark.CodeGen.Backends.GenericC | 
| compileFun | Futhark.CodeGen.Backends.GenericC | 
| compileGroupResult | Futhark.CodeGen.ImpGen.Kernels.Base | 
| compileLoopBody | Futhark.CodeGen.ImpGen | 
| compileMulticoreAction | Futhark.Actions | 
| compileName | Futhark.CodeGen.Backends.GenericPython | 
| compileOpenCLAction | Futhark.Actions | 
| CompileOptions | |
| 1 (Type/Class) | Futhark.Bench | 
| 2 (Data Constructor) | Futhark.Bench | 
| compilePrimExp | |
| 1 (Function) | Futhark.CodeGen.Backends.GenericC | 
| 2 (Function) | Futhark.CodeGen.Backends.GenericPython | 
| compilePrimToExtNp | Futhark.CodeGen.Backends.GenericPython | 
| compilePrimToNp | Futhark.CodeGen.Backends.GenericPython | 
| compilePrimType | Futhark.CodeGen.Backends.GenericPython | 
| compilePrimTypeExt | Futhark.CodeGen.Backends.GenericPython | 
| compilePrimValue | |
| 1 (Function) | Futhark.CodeGen.Backends.GenericC | 
| 2 (Function) | Futhark.CodeGen.Backends.GenericPython | 
| compileProg | |
| 1 (Function) | Futhark.CodeGen.Backends.GenericC | 
| 2 (Function) | Futhark.CodeGen.ImpGen | 
| 3 (Function) | Futhark.CodeGen.ImpGen.Sequential | 
| 4 (Function) | Futhark.CodeGen.Backends.SequentialC | 
| 5 (Function) | Futhark.CodeGen.ImpGen.Multicore | 
| 6 (Function) | Futhark.CodeGen.Backends.MulticoreC | 
| 7 (Function) | Futhark.CodeGen.ImpGen.OpenCL | 
| 8 (Function) | Futhark.CodeGen.Backends.COpenCL | 
| 9 (Function) | Futhark.CodeGen.ImpGen.CUDA | 
| 10 (Function) | Futhark.CodeGen.Backends.CCUDA | 
| 11 (Function) | Futhark.CodeGen.Backends.GenericPython | 
| 12 (Function) | Futhark.CodeGen.Backends.SequentialPython | 
| 13 (Function) | Futhark.CodeGen.Backends.PyOpenCL | 
| compileProgCUDA | Futhark.CodeGen.ImpGen.Kernels | 
| compileProgOpenCL | Futhark.CodeGen.ImpGen.Kernels | 
| compileProgram | Futhark.Test | 
| CompilerBug | Futhark.Error, Futhark.Pipeline, Futhark.Compiler.CLI | 
| compilerBug | Futhark.Error, Futhark.Pipeline, Futhark.Compiler.CLI | 
| compilerBugS | Futhark.Error, Futhark.Pipeline, Futhark.Compiler.CLI | 
| CompilerEnv | |
| 1 (Type/Class) | Futhark.CodeGen.Backends.GenericPython | 
| 2 (Data Constructor) | Futhark.CodeGen.Backends.GenericPython | 
| CompilerError | Futhark.Error, Futhark.Pipeline, Futhark.Compiler.CLI | 
| CompilerLimitation | Futhark.Error, Futhark.Pipeline, Futhark.Compiler.CLI | 
| compilerLimitation | Futhark.Error, Futhark.Pipeline, Futhark.Compiler.CLI | 
| compilerLimitationS | Futhark.Error, Futhark.Pipeline, Futhark.Compiler.CLI | 
| CompilerM | |
| 1 (Type/Class) | Futhark.CodeGen.Backends.GenericC | 
| 2 (Type/Class) | Futhark.CodeGen.Backends.GenericPython | 
| 3 (Data Constructor) | Futhark.CodeGen.Backends.GenericPython | 
| compilerMain | Futhark.Compiler.CLI | 
| CompilerMode | Futhark.Compiler.CLI, Futhark.CodeGen.Backends.GenericPython | 
| CompilerOption | Futhark.Compiler.CLI | 
| CompilerState | |
| 1 (Type/Class) | Futhark.CodeGen.Backends.GenericC | 
| 2 (Type/Class) | Futhark.CodeGen.Backends.GenericPython | 
| 3 (Data Constructor) | Futhark.CodeGen.Backends.GenericPython | 
| compileSegHist | |
| 1 (Function) | Futhark.CodeGen.ImpGen.Multicore.SegHist | 
| 2 (Function) | Futhark.CodeGen.ImpGen.Kernels.SegHist | 
| compileSegMap | |
| 1 (Function) | Futhark.CodeGen.ImpGen.Multicore.SegMap | 
| 2 (Function) | Futhark.CodeGen.ImpGen.Kernels.SegMap | 
| compileSegRed | |
| 1 (Function) | Futhark.CodeGen.ImpGen.Multicore.SegRed | 
| 2 (Function) | Futhark.CodeGen.ImpGen.Kernels.SegRed | 
| compileSegRed' | |
| 1 (Function) | Futhark.CodeGen.ImpGen.Multicore.SegRed | 
| 2 (Function) | Futhark.CodeGen.ImpGen.Kernels.SegRed | 
| compileSegScan | |
| 1 (Function) | Futhark.CodeGen.ImpGen.Multicore.SegScan | 
| 2 (Function) | Futhark.CodeGen.ImpGen.Kernels.SegScan.TwoPass | 
| 3 (Function) | Futhark.CodeGen.ImpGen.Kernels.SegScan.SinglePass | 
| 4 (Function) | Futhark.CodeGen.ImpGen.Kernels.SegScan | 
| compileStms | Futhark.CodeGen.ImpGen | 
| compileThreadResult | |
| 1 (Function) | Futhark.CodeGen.ImpGen.Multicore.Base | 
| 2 (Function) | Futhark.CodeGen.ImpGen.Kernels.Base | 
| CompileTimeFailure | Futhark.Test | 
| compileVar | Futhark.CodeGen.Backends.GenericPython | 
| compInit | Futhark.CodeGen.Backends.GenericPython | 
| Complement | 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 | 
| compNameSrc | |
| 1 (Function) | Futhark.CodeGen.Backends.GenericC | 
| 2 (Function) | Futhark.CodeGen.Backends.GenericPython | 
| compOptions | Futhark.Bench | 
| Compound | Futhark.Test.Values | 
| CompoundValue | Futhark.Test.Values | 
| compUserState | |
| 1 (Function) | Futhark.CodeGen.Backends.GenericC | 
| 2 (Function) | Futhark.CodeGen.Backends.GenericPython | 
| computeThreadChunkSize | Futhark.CodeGen.ImpGen.Kernels.Base | 
| Concat | 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 | 
| ConcatReturns | 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 | 
| Cond | Futhark.CodeGen.Backends.GenericPython.AST | 
| Const | Futhark.Script | 
| Constant | 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| constant | Futhark.IR.Prop.Constants, 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 | 
| Constants | |
| 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.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| ConstDim | Language.Futhark.Syntax, Language.Futhark | 
| constFoldPrimExp | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| constituent | Futhark.IR.Primitive.Parse | 
| Constr | Language.Futhark.Syntax, Language.Futhark | 
| Constraint | |
| 1 (Type/Class) | Language.Futhark.TypeChecker.Unify | 
| 2 (Data Constructor) | Language.Futhark.TypeChecker.Unify | 
| Constraints | Language.Futhark.TypeChecker.Unify | 
| constructKernel | Futhark.Pass.ExtractKernels.Distribution | 
| CONSTRUCTOR | Language.Futhark.Parser | 
| Constructor | |
| 1 (Type/Class) | Futhark.CodeGen.Backends.GenericPython | 
| 2 (Data Constructor) | Futhark.CodeGen.Backends.GenericPython | 
| constsDecl | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| constsInit | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| ConstUse | Futhark.CodeGen.ImpCode.Kernels | 
| Consume | |
| 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 | 
| consume | |
| 1 (Function) | Futhark.TypeCheck | 
| 2 (Function) | Futhark.Analysis.SymbolTable | 
| consumedByLambda | Futhark.IR.Prop.Aliases, Futhark.IR.Aliases | 
| consumedInBody | Futhark.IR.Prop.Aliases, Futhark.IR.Aliases | 
| ConsumedInExp | Futhark.IR.Aliases | 
| consumedInExp | Futhark.IR.Prop.Aliases, Futhark.IR.Aliases | 
| consumedInKernelBody | 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 | 
| consumedInOp | Futhark.IR.Prop.Aliases, Futhark.IR.Aliases | 
| consumedInStm | Futhark.IR.Prop.Aliases, Futhark.IR.Aliases | 
| consumedUsage | Futhark.Analysis.UsageTable | 
| consumeOnlyParams | Futhark.TypeCheck | 
| context | Futhark.TypeCheck | 
| contextContents | Futhark.CodeGen.Backends.GenericC | 
| contextField | Futhark.CodeGen.Backends.GenericC | 
| contextFinalInits | Futhark.CodeGen.Backends.GenericC | 
| contextType | Futhark.CodeGen.Backends.GenericC | 
| ConvOp | |
| 1 (Type/Class) | 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 | 
| 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 | 
| ConvOpExp | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| convOpFun | 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 | 
| convOpType | 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 | 
| Copy | |
| 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 (Type/Class) | Futhark.CodeGen.Backends.GenericC | 
| 4 (Type/Class) | Futhark.CodeGen.Backends.GenericPython | 
| copy | Futhark.CodeGen.ImpGen | 
| CopyCompiler | Futhark.CodeGen.ImpGen | 
| copyDevToDev | Futhark.CodeGen.Backends.COpenCL.Boilerplate, Futhark.CodeGen.Backends.CCUDA.Boilerplate | 
| copyDevToHost | Futhark.CodeGen.Backends.COpenCL.Boilerplate, Futhark.CodeGen.Backends.CCUDA.Boilerplate | 
| copyDWIM | Futhark.CodeGen.ImpGen | 
| copyDWIMFix | Futhark.CodeGen.ImpGen | 
| copyElementWise | Futhark.CodeGen.ImpGen | 
| copyHostToDev | Futhark.CodeGen.Backends.COpenCL.Boilerplate, Futhark.CodeGen.Backends.CCUDA.Boilerplate | 
| copyMemoryDefaultSpace | |
| 1 (Function) | Futhark.CodeGen.Backends.GenericC | 
| 2 (Function) | Futhark.CodeGen.Backends.GenericPython | 
| copyPropagateInFun | Futhark.Transform.CopyPropagate | 
| copyPropagateInProg | Futhark.Transform.CopyPropagate | 
| copyPropagateInStms | Futhark.Transform.CopyPropagate | 
| copyScalarFromDev | Futhark.CodeGen.Backends.COpenCL.Boilerplate, Futhark.CodeGen.Backends.CCUDA.Boilerplate | 
| copyScalarToDev | Futhark.CodeGen.Backends.COpenCL.Boilerplate, Futhark.CodeGen.Backends.CCUDA.Boilerplate | 
| costCentreReport | Futhark.CodeGen.Backends.COpenCL.Boilerplate, Futhark.CodeGen.Backends.CCUDA.Boilerplate | 
| Count | |
| 1 (Type/Class) | Futhark.IR.Kernels.Sizes, Futhark.IR.Kernels.Kernel, 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 | 
| 2 (Data Constructor) | Futhark.IR.Kernels.Sizes, Futhark.IR.Kernels.Kernel, 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 | 
| CParts | |
| 1 (Type/Class) | Futhark.CodeGen.Backends.GenericC, Futhark.CodeGen.Backends.SequentialC, Futhark.CodeGen.Backends.MulticoreC, Futhark.CodeGen.Backends.COpenCL, Futhark.CodeGen.Backends.CCUDA | 
| 2 (Data Constructor) | Futhark.CodeGen.Backends.GenericC, Futhark.CodeGen.Backends.SequentialC, Futhark.CodeGen.Backends.MulticoreC, Futhark.CodeGen.Backends.COpenCL, Futhark.CodeGen.Backends.CCUDA | 
| cproduct | Futhark.CodeGen.Backends.SimpleRep, Futhark.CodeGen.Backends.GenericC | 
| CSEInOp | Futhark.Optimise.CSE | 
| cServer | Futhark.CodeGen.Backends.GenericC, Futhark.CodeGen.Backends.SequentialC, Futhark.CodeGen.Backends.MulticoreC, Futhark.CodeGen.Backends.COpenCL, Futhark.CodeGen.Backends.CCUDA | 
| csum | Futhark.CodeGen.Backends.SimpleRep | 
| Ctx | |
| 1 (Type/Class) | Language.Futhark.Interpreter | 
| 2 (Data Constructor) | Language.Futhark.Interpreter | 
| ctxEnv | Language.Futhark.Interpreter | 
| ctxImports | Language.Futhark.Interpreter | 
| CUDA | Futhark.CodeGen.ImpGen.Kernels.Base | 
| curLevel | Language.Futhark.TypeChecker.Unify | 
| cUtils | Futhark.CodeGen.Backends.GenericC, Futhark.CodeGen.Backends.SequentialC, Futhark.CodeGen.Backends.MulticoreC, Futhark.CodeGen.Backends.COpenCL, Futhark.CodeGen.Backends.CCUDA | 
| dArray | Futhark.CodeGen.ImpGen | 
| dataDependencies | Futhark.Analysis.DataDependencies | 
| DataResult | |
| 1 (Type/Class) | Futhark.Bench | 
| 2 (Data Constructor) | Futhark.Bench | 
| Deallocate | Futhark.CodeGen.Backends.GenericC | 
| DebugPrint | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| Dec | |
| 1 (Data Constructor) | Futhark.IR.Mem.IxFun | 
| 2 (Type/Class) | Language.Futhark | 
| DecBase | Language.Futhark.Syntax, Language.Futhark | 
| decideScheduling | Futhark.CodeGen.ImpGen.Multicore.Base | 
| decideScheduling' | Futhark.CodeGen.ImpGen.Multicore.Base | 
| decImports | Language.Futhark.Prop, Language.Futhark | 
| decl | Futhark.CodeGen.Backends.GenericC | 
| DeclareArray | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| declaredIn | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| declaredType | Language.Futhark.Syntax, Language.Futhark | 
| DeclareMem | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| DeclareScalar | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| DeclExtType | 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 | 
| DeclExtTyped | 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 | 
| declExtTypeOf | 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 | 
| DeclType | 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 | 
| DeclTyped | 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 | 
| declTypeOf | 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 | 
| decodeBenchResults | Futhark.Bench | 
| Decorations | Futhark.IR.Decorations, 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 | 
| deepen | Futhark.Analysis.SymbolTable | 
| Def | Futhark.CodeGen.Backends.GenericPython.AST | 
| defaultEntryPoint | Language.Futhark.Core, 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels, Futhark.CodeGen.Backends.GenericPython.AST, Language.Futhark.Syntax, Language.Futhark | 
| defaultExpHints | Futhark.Pass.ExplicitAllocations | 
| defaultMemBlockType | Futhark.CodeGen.Backends.SimpleRep | 
| defaultOperations | |
| 1 (Function) | Futhark.CodeGen.Backends.GenericC | 
| 2 (Function) | Futhark.CodeGen.ImpGen | 
| 3 (Function) | Futhark.CodeGen.Backends.GenericPython | 
| DefaultSpace | 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| defAux | 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 | 
| defCompileExp | Futhark.CodeGen.ImpGen | 
| defCompileStms | Futhark.CodeGen.ImpGen | 
| defConsts | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| defFuns | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| Definitions | |
| 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.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| Dependencies | Futhark.Analysis.DataDependencies | 
| DesiredUpdate | |
| 1 (Type/Class) | Futhark.Optimise.InPlaceLowering.LowerIntoStm | 
| 2 (Data Constructor) | Futhark.Optimise.InPlaceLowering.LowerIntoStm | 
| determineReduceOp | Futhark.Pass.ExtractKernels.DistributeNests | 
| determineTuning | Futhark.Test | 
| DeviceCPU | Futhark.CodeGen.OpenCL.Heuristics | 
| DeviceGPU | Futhark.CodeGen.OpenCL.Heuristics | 
| DeviceInfo | |
| 1 (Type/Class) | Futhark.CodeGen.OpenCL.Heuristics | 
| 2 (Data Constructor) | Futhark.CodeGen.OpenCL.Heuristics | 
| DeviceType | Futhark.CodeGen.OpenCL.Heuristics | 
| deviceType | Futhark.CodeGen.OpenCL.Heuristics | 
| dFParams | Futhark.CodeGen.ImpGen | 
| Dict | Futhark.CodeGen.Backends.GenericPython.AST | 
| Diet | |
| 1 (Type/Class) | 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 (Type/Class) | Language.Futhark.Syntax, Language.Futhark | 
| diet | |
| 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 | 
| Digits | Futhark.Pkg.Types | 
| dimAllocationSize | Futhark.Pass.ExplicitAllocations | 
| DimChange | 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 | 
| DimCoercion | 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 | 
| DimDecl | Language.Futhark.Syntax, Language.Futhark | 
| DimExp | Language.Futhark.Syntax, Language.Futhark | 
| DimExpAny | Language.Futhark.Syntax, Language.Futhark | 
| DimExpConst | Language.Futhark.Syntax, Language.Futhark | 
| DimExpNamed | Language.Futhark.Syntax, Language.Futhark | 
| DimFix | |
| 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 | 
| dimFix | 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 | 
| DimIndex | |
| 1 (Type/Class) | 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 (Type/Class) | Language.Futhark | 
| DimIndexBase | Language.Futhark.Syntax, Language.Futhark | 
| DimNew | 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 | 
| dimNotes | Language.Futhark.TypeChecker.Unify | 
| DimPos | Language.Futhark.Prop, Language.Futhark | 
| DimSize | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| DimSlice | |
| 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 | 
| directoryContents | Futhark.Util | 
| Disorder | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.Kernels | 
| displayLazyText | Futhark.Util.Pretty | 
| displayLoc | Futhark.Util.Loc | 
| displayPos | Futhark.Util.Loc | 
| displayPragmaLazyText | Futhark.Util.Pretty | 
| displayPragmaS | Futhark.Util.Pretty | 
| displayS | Futhark.Util.Pretty | 
| displaySLoc | Futhark.Util.Loc | 
| displaySPos | Futhark.Util.Loc | 
| dissectScrema | Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| DistAcc | |
| 1 (Type/Class) | Futhark.Pass.ExtractKernels.DistributeNests | 
| 2 (Data Constructor) | Futhark.Pass.ExtractKernels.DistributeNests | 
| DistEnv | |
| 1 (Type/Class) | Futhark.Pass.ExtractKernels.DistributeNests | 
| 2 (Data Constructor) | Futhark.Pass.ExtractKernels.DistributeNests | 
| DistLore | Futhark.Pass.ExtractKernels.BlockedKernel | 
| distNest | Futhark.Pass.ExtractKernels.DistributeNests | 
| DistNestT | Futhark.Pass.ExtractKernels.DistributeNests | 
| distOnInnerMap | Futhark.Pass.ExtractKernels.DistributeNests | 
| distOnSOACSLambda | Futhark.Pass.ExtractKernels.DistributeNests | 
| distOnSOACSStms | Futhark.Pass.ExtractKernels.DistributeNests | 
| distOnTopLevelStms | Futhark.Pass.ExtractKernels.DistributeNests | 
| distribute | Futhark.Pass.ExtractKernels.DistributeNests | 
| distributeMap | Futhark.Pass.ExtractKernels.DistributeNests | 
| distributeMapBodyStms | Futhark.Pass.ExtractKernels.DistributeNests | 
| distributeSingleStm | Futhark.Pass.ExtractKernels.DistributeNests | 
| distScope | Futhark.Pass.ExtractKernels.DistributeNests | 
| distSegLevel | Futhark.Pass.ExtractKernels.DistributeNests | 
| distStms | Futhark.Pass.ExtractKernels.DistributeNests | 
| distTargets | Futhark.Pass.ExtractKernels.DistributeNests | 
| div | Futhark.Util.IntegralExp | 
| Divide | Language.Futhark.Syntax, Language.Futhark | 
| divUp | Futhark.Util.IntegralExp | 
| dLParams | Futhark.CodeGen.ImpGen | 
| DO | Language.Futhark.Parser | 
| doAbs | 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 | 
| doAdd | 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 | 
| DoAtomicUpdate | Futhark.CodeGen.ImpGen.Kernels.Base | 
| doBinOp | 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 | 
| DOC | Language.Futhark.Parser | 
| Doc | Futhark.Util.Pretty | 
| DocComment | |
| 1 (Type/Class) | Language.Futhark.Syntax, Language.Futhark | 
| 2 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| doCmpEq | 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 | 
| doCmpOp | 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 | 
| doCmpSle | 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 | 
| doCmpSlt | 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 | 
| doCmpUle | 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 | 
| doCmpUlt | 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 | 
| doComplement | 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 | 
| doConvOp | 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 | 
| doFAbs | 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 | 
| doFCmpLe | 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 | 
| doFCmpLt | 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 | 
| doFPConv | 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 | 
| doFPToSI | 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 | 
| doFPToUI | 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 | 
| DoLoop | |
| 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 | 
| doMul | 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 | 
| doPow | 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 | 
| doRegTiling3D | Futhark.Optimise.BlkRegTiling | 
| doSDiv | 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 | 
| DoSegBody | Futhark.CodeGen.ImpGen.Kernels.SegRed | 
| doSExt | 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 | 
| doSIToFP | 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 | 
| doSMod | 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 | 
| doSSignum | 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 | 
| DOT | Language.Futhark.Parser | 
| dot | Futhark.Util.Pretty | 
| double | Futhark.Util.Pretty | 
| doubleBufferKernels | Futhark.Optimise.DoubleBuffer | 
| doubleBufferMC | Futhark.Optimise.DoubleBuffer | 
| doUIToFP | 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 | 
| doUnification | Language.Futhark.TypeChecker.Unify | 
| doUnOp | 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 | 
| doUSignum | 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 | 
| downloadZipball | Futhark.Pkg.Info | 
| DownToExclusive | Language.Futhark.Syntax, Language.Futhark | 
| doZExt | 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 | 
| dPrim | Futhark.CodeGen.ImpGen | 
| dPrimV | Futhark.CodeGen.ImpGen | 
| dPrimVE | Futhark.CodeGen.ImpGen | 
| dPrimVol | Futhark.CodeGen.ImpGen | 
| dPrimV_ | Futhark.CodeGen.ImpGen | 
| dPrim_ | Futhark.CodeGen.ImpGen | 
| dquote | Futhark.Util.Pretty | 
| dquotes | Futhark.Util.Pretty | 
| dropAt | Futhark.Util | 
| dropLast | Futhark.Util | 
| dScope | Futhark.CodeGen.ImpGen | 
| dummyDim | Futhark.Pass.ExtractKernels.BlockedKernel | 
| dumpError | Futhark.Compiler, Futhark.Compiler.CLI | 
| DupDefinitionError | Futhark.TypeCheck | 
| DupParamError | Futhark.TypeCheck | 
| DupPatternError | Futhark.TypeCheck | 
| Dynamic | Futhark.CodeGen.ImpCode.Multicore | 
| eAll | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| earlyDecl | Futhark.CodeGen.Backends.GenericC | 
| eBinOp | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| eBlank | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| eBody | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| eCmpOp | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| eConvOp | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| eCopy | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| eIf | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| eIf' | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| eLambda | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| elem | Futhark.Analysis.SymbolTable | 
| Elements | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| elements | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| elemType | 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 | 
| ELSE | Language.Futhark.Parser | 
| emit | Futhark.CodeGen.ImpGen | 
| emitFunction | Futhark.CodeGen.ImpGen | 
| empty | |
| 1 (Function) | Futhark.Util.Pretty | 
| 2 (Function) | Futhark.Analysis.SymbolTable | 
| emptyBasis | Futhark.Compiler.Program, Futhark.Compiler, Futhark.Compiler.CLI | 
| emptyConstructor | Futhark.CodeGen.Backends.GenericPython | 
| emptyEnv | Futhark.Optimise.Simplify.Engine | 
| EmptyF | Futhark.Analysis.HORep.SOAC | 
| EmptyL | Futhark.Analysis.HORep.SOAC | 
| enclose | Futhark.Util.Pretty | 
| enclosesep | Futhark.Util.Pretty | 
| encodeBenchResults | Futhark.Bench | 
| EncodedString | Futhark.Util | 
| ensureArgShapes | Futhark.Internalise.AccurateSizes | 
| ensureExtShape | Futhark.Internalise.AccurateSizes | 
| ensureReferenceOutput | Futhark.Test | 
| ensureResultExtShape | Futhark.Internalise.AccurateSizes | 
| ensureResultShape | Futhark.Internalise.AccurateSizes | 
| ensureShape | Futhark.Internalise.AccurateSizes | 
| enterLoop | Futhark.Optimise.Simplify.Engine | 
| ENTRY | Language.Futhark.Parser | 
| Entry | |
| 1 (Type/Class) | Futhark.Util.Table | 
| 2 (Type/Class) | Futhark.Analysis.SymbolTable | 
| entryArrayElemType | Futhark.CodeGen.ImpGen | 
| entryArrayLocation | Futhark.CodeGen.ImpGen | 
| entryAscribed | Language.Futhark.Syntax, Language.Futhark | 
| EntryDecl | Futhark.CodeGen.Backends.GenericC | 
| entryDepth | Futhark.Analysis.SymbolTable | 
| entryFParam | Futhark.Analysis.SymbolTable | 
| EntryInput | Futhark.CodeGen.Backends.GenericPython | 
| entryIsSize | Futhark.Analysis.SymbolTable | 
| entryLetBoundDec | Futhark.Analysis.SymbolTable | 
| entryMemSpace | Futhark.CodeGen.ImpGen | 
| EntryName | Futhark.Server | 
| EntryOutput | Futhark.CodeGen.Backends.GenericPython | 
| entryParams | Language.Futhark.Syntax, Language.Futhark | 
| EntryPoint | |
| 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 (Type/Class) | Language.Futhark.Syntax, Language.Futhark | 
| 3 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| entryPointSize | 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 | 
| EntryPointType | 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 | 
| entryReturn | Language.Futhark.Syntax, Language.Futhark | 
| entryScalarType | Futhark.CodeGen.ImpGen | 
| entryStm | Futhark.Analysis.SymbolTable | 
| EntryType | |
| 1 (Type/Class) | Language.Futhark.Syntax, Language.Futhark | 
| 2 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| entryType | Language.Futhark.Syntax, Language.Futhark | 
| Env | |
| 1 (Type/Class) | Futhark.Optimise.Simplify.Engine | 
| 2 (Type/Class) | Language.Futhark.Semantic, Language.Futhark.TypeChecker.Monad | 
| 3 (Data Constructor) | Language.Futhark.Semantic, Language.Futhark.TypeChecker.Monad | 
| 4 (Type/Class) | Language.Futhark.Interpreter | 
| envAttrs | Futhark.Internalise.Monad | 
| envConsts | Futhark.Pass.ExplicitAllocations | 
| envDoBoundsChecks | Futhark.Internalise.Monad | 
| envExpHints | Futhark.Pass.ExplicitAllocations | 
| envHoistBlockers | Futhark.Optimise.Simplify.Engine | 
| envModTable | Language.Futhark.Semantic, Language.Futhark.TypeChecker.Monad | 
| envNameMap | Language.Futhark.Semantic, Language.Futhark.TypeChecker.Monad | 
| envOperations | Futhark.CodeGen.Backends.GenericPython | 
| envRules | Futhark.Optimise.Simplify.Engine | 
| envSafe | Futhark.Internalise.Monad | 
| envSigTable | Language.Futhark.Semantic, Language.Futhark.TypeChecker.Monad | 
| envSubsts | Futhark.Internalise.Monad | 
| envTypeTable | Language.Futhark.Semantic, Language.Futhark.TypeChecker.Monad | 
| envVarExp | Futhark.CodeGen.Backends.GenericPython | 
| envVtable | Language.Futhark.Semantic, Language.Futhark.TypeChecker.Monad | 
| EOF | Language.Futhark.Parser | 
| eOutOfBounds | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| EQU | Language.Futhark.Parser | 
| Equal | Language.Futhark.Syntax, Language.Futhark | 
| Equality | Language.Futhark.TypeChecker.Unify | 
| equalityType | Language.Futhark.TypeChecker.Unify | 
| equals | Futhark.Util.Pretty | 
| eRoundToMultipleOf | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| Error | |
| 1 (Data Constructor) | Futhark.Error, Futhark.Pipeline, Futhark.Compiler.CLI | 
| 2 (Data Constructor) | Futhark.TypeCheck | 
| errorBundlePretty | Futhark.Pkg.Types | 
| ErrorCase | Futhark.TypeCheck | 
| ErrorClass | Futhark.Error, Futhark.Pipeline, Futhark.Compiler.CLI | 
| ErrorCompiler | Futhark.CodeGen.Backends.GenericC | 
| errordoc | Futhark.Util.Pretty | 
| ErrorInt32 | 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| ErrorInt64 | 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| ErrorMsg | |
| 1 (Type/Class) | 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| 2 (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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| errorMsgArgTypes | 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| ErrorMsgPart | 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| ErrorString | 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| ErrorSync | Futhark.CodeGen.ImpCode.Kernels | 
| Escape | Futhark.CodeGen.Backends.GenericPython.AST | 
| eSignum | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| eSliceArray | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| eSubExp | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| EvalBuiltin | Futhark.Script | 
| evalExp | Futhark.Script | 
| evalExpToGround | Futhark.Script | 
| evalPrimExp | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| everythingVolatile | Futhark.CodeGen.ImpGen | 
| eWriteArray | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| existential | 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 | 
| existentialiseExtTypes | 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 | 
| existentialiseIxFun | Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| existentialize | Futhark.IR.Mem.IxFun | 
| Exp | |
| 1 (Type/Class) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| 2 (Type/Class) | Futhark.IR.SOACS | 
| 3 (Type/Class) | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| 4 (Data Constructor) | Futhark.CodeGen.Backends.GenericPython.AST | 
| 5 (Type/Class) | Language.Futhark | 
| 6 (Type/Class) | Futhark.Script | 
| expAliases | Futhark.IR.Prop.Aliases, Futhark.IR.Aliases | 
| expand | Futhark.Analysis.UsageTable | 
| expandAllocations | Futhark.Pass.ExpandAllocations | 
| expandedType | Language.Futhark.Syntax, Language.Futhark | 
| ExpArg | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| ExpBase | Language.Futhark.Syntax, Language.Futhark | 
| ExpCompiler | Futhark.CodeGen.ImpGen | 
| ExpDec | Futhark.IR.Decorations, Futhark.IR.Syntax, Futhark.IR.Syntax, Futhark.IR, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.IR.KernelsMem | 
| expect | Language.Futhark.TypeChecker.Unify | 
| ExpectedError | Futhark.Test | 
| ExpectedResult | Futhark.Test | 
| expectedTypes | 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 | 
| ExpectedWarning | Futhark.Test | 
| expExtType | 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 | 
| expExtTypesFromPattern | 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 | 
| expExtTypeSize | 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 | 
| ExpHint | Futhark.Pass.ExplicitAllocations | 
| expHints | Futhark.Pass.ExplicitAllocations | 
| ExpLeaf | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| explicitAllocations | |
| 1 (Function) | Futhark.Pass.ExplicitAllocations.Seq | 
| 2 (Function) | Futhark.Pass.ExplicitAllocations.MC | 
| 3 (Function) | Futhark.Pass.ExplicitAllocations.Kernels | 
| explicitAllocationsGeneric | Futhark.Pass.ExplicitAllocations | 
| explicitAllocationsInStms | Futhark.Pass.ExplicitAllocations.Kernels | 
| explicitAllocationsInStmsGeneric | Futhark.Pass.ExplicitAllocations | 
| ExpReturns | Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| expReturns | Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| ExpT | 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 | 
| expTypesFromPattern | 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 | 
| ExpValue | Futhark.Script | 
| ExpWisdom | Futhark.Optimise.Simplify.Lore, Futhark.Optimise.Simplify.Engine | 
| Ext | |
| 1 (Type/Class) | 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) | 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 | 
| ExtendedScope | 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 | 
| extendedScope | 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 | 
| ExternalError | Futhark.Error, Futhark.Pipeline, Futhark.Compiler.CLI | 
| externalError | Futhark.Error, Futhark.Pipeline, Futhark.Compiler.CLI | 
| externalErrorS | Futhark.Error, Futhark.Pipeline, Futhark.Compiler.CLI | 
| ExternalValue | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| externalValueType | Futhark.CodeGen.Backends.SimpleRep | 
| ExtIxFun | Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| ExtOp | Language.Futhark.Interpreter | 
| ExtOpBreak | Language.Futhark.Interpreter | 
| ExtOpError | Language.Futhark.Interpreter | 
| ExtOpTrace | Language.Futhark.Interpreter | 
| extractAllocations | Futhark.CodeGen.ImpGen.Multicore.Base | 
| extractKernels | Futhark.Pass.ExtractKernels | 
| extractMulticore | Futhark.Pass.ExtractMulticore | 
| extractShapeContext | 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 | 
| extReturns | Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| ExtShape | 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 | 
| ExtSize | 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 | 
| ExtType | 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 | 
| ExtTyped | 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 | 
| extTypeOf | 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 | 
| f32le | Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| F32LIT | Language.Futhark.Parser | 
| f32pe | Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| f64le | Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| F64LIT | Language.Futhark.Parser | 
| f64pe | Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| FAbs | 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 | 
| FAdd | 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 | 
| fail | Futhark.Pass.ExplicitAllocations | 
| faildoc | Futhark.Util.Pretty | 
| failureBacktrace | Futhark.CodeGen.ImpCode.OpenCL | 
| failureError | Futhark.CodeGen.ImpCode.OpenCL | 
| failureLog | Futhark.Server | 
| FailureMsg | |
| 1 (Type/Class) | Futhark.CodeGen.ImpCode.OpenCL | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpCode.OpenCL | 
| failureMsg | Futhark.Server | 
| failureSwitch | Futhark.CodeGen.Backends.COpenCL.Boilerplate, Futhark.CodeGen.Backends.CCUDA.Boilerplate | 
| FALSE | Language.Futhark.Parser | 
| false | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| fancyTerminal | Futhark.Util | 
| fatMemory | Futhark.CodeGen.Backends.GenericC | 
| fatMemType | Futhark.CodeGen.Backends.GenericC | 
| FCmpLe | 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 | 
| FCmpLt | 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 | 
| FDiv | 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 | 
| Fence | Futhark.CodeGen.ImpCode.Kernels | 
| FenceGlobal | Futhark.CodeGen.ImpCode.Kernels | 
| FenceLocal | Futhark.CodeGen.ImpCode.Kernels | 
| Field | Futhark.CodeGen.Backends.GenericPython.AST | 
| FieldBase | Language.Futhark.Syntax, Language.Futhark | 
| fileAbs | Language.Futhark.Semantic, Futhark.Compiler.Program, Futhark.Compiler, Futhark.Compiler.CLI | 
| fileEnv | Language.Futhark.Semantic, Futhark.Compiler.Program, Futhark.Compiler, Futhark.Compiler.CLI | 
| FileModule | |
| 1 (Type/Class) | Language.Futhark.Semantic, Futhark.Compiler.Program, Futhark.Compiler, Futhark.Compiler.CLI | 
| 2 (Data Constructor) | Language.Futhark.Semantic, Futhark.Compiler.Program, Futhark.Compiler, Futhark.Compiler.CLI | 
| fileProg | Language.Futhark.Semantic, Futhark.Compiler.Program, Futhark.Compiler, Futhark.Compiler.CLI | 
| fill | Futhark.Util.Pretty | 
| fillbreak | Futhark.Util.Pretty | 
| filterM | Futhark.Pass.ExplicitAllocations | 
| findNecessaryForReturned | Futhark.Analysis.DataDependencies | 
| findNoninlined | Futhark.Analysis.CallGraph | 
| FirstOrderLore | Futhark.Transform.FirstOrderTransform | 
| firstOrderTransform | Futhark.Pass.FirstOrderTransform | 
| fix | Futhark.Pass.ExplicitAllocations | 
| FixExt | 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 | 
| fixExt | 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 | 
| fixSlice | 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 | 
| flatKernel | Futhark.Pass.ExtractKernels.Distribution | 
| flatten | Futhark.Util.Pretty | 
| flattenIndex | Futhark.IR.Prop.Reshape, 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 | 
| flatTid | Futhark.CodeGen.ImpCode.Multicore | 
| flipConvOp | 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 | 
| Float | Futhark.CodeGen.Backends.GenericPython.AST | 
| float | Futhark.Util.Pretty | 
| Float32 | 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, Language.Futhark.Syntax, Language.Futhark | 
| float32 | 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 | 
| Float32Value | |
| 1 (Data Constructor) | 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, Language.Futhark.Syntax, Language.Futhark | 
| 2 (Data Constructor) | Futhark.Test.Values | 
| Float64 | 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, Language.Futhark.Syntax, Language.Futhark | 
| float64 | 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 | 
| Float64Value | |
| 1 (Data Constructor) | 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, Language.Futhark.Syntax, Language.Futhark | 
| 2 (Data Constructor) | Futhark.Test.Values | 
| floatByteSize | 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 | 
| floatConst | Futhark.IR.Prop.Constants, 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 | 
| FloatExp | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| FLOATLIT | Language.Futhark.Parser | 
| FloatLit | Language.Futhark.Syntax, Language.Futhark | 
| FloatType | |
| 1 (Data Constructor) | 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 | 
| 2 (Type/Class) | 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, Language.Futhark.Syntax, Language.Futhark | 
| 3 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| FloatValue | |
| 1 (Data Constructor) | 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 | 
| 2 (Type/Class) | 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, Language.Futhark.Syntax, Language.Futhark | 
| 3 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| floatValue | 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 | 
| floatValueType | 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 | 
| floorDouble | Futhark.Util | 
| floorFloat | Futhark.Util | 
| fmap | Futhark.Pass.ExplicitAllocations | 
| FMax | 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 | 
| fMax64 | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| FMin | 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 | 
| fMin64 | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| FMod | 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 | 
| FMul | 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 | 
| focusNth | Futhark.Util | 
| foldBinOp | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| foldClosedForm | Futhark.Optimise.Simplify.Rules.ClosedForm | 
| folddoc | Futhark.Util.Pretty | 
| foldFunType | Language.Futhark.Prop, Language.Futhark | 
| foldM | Futhark.Pass.ExplicitAllocations | 
| foldM_ | Futhark.Pass.ExplicitAllocations | 
| FOR | Language.Futhark.Parser | 
| For | |
| 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) | Futhark.CodeGen.Backends.GenericPython.AST | 
| 3 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| forever | Futhark.Pass.ExplicitAllocations | 
| ForIn | Language.Futhark.Syntax, Language.Futhark | 
| ForLoop | 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 | 
| forM | Futhark.Pass.ExplicitAllocations | 
| forM_ | Futhark.Pass.ExplicitAllocations | 
| FParam | |
| 1 (Type/Class) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| 2 (Type/Class) | Futhark.IR.SOACS | 
| FParamInfo | Futhark.IR.Decorations, Futhark.IR.Syntax, Futhark.IR.Syntax, Futhark.IR, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.IR.KernelsMem | 
| FParamMem | Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| FParamName | 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 | 
| FPConv | 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 | 
| FPow | 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 | 
| FPToSI | 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 | 
| FPToUI | 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 | 
| Free | |
| 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) | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| FreeDec | Futhark.IR.Prop.Names, 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| FreeIn | Futhark.IR.Prop.Names, 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| freeIn | Futhark.IR.Prop.Names, 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| freeIn' | Futhark.IR.Prop.Names, 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| freeInStmsAndRes | Futhark.IR.Prop.Names, 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| freeParams | Futhark.CodeGen.ImpGen.Multicore.Base | 
| freeValue | Futhark.Script | 
| freeVars | Futhark.Internalise.FreeVars | 
| fromBoolExp | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| fromDecl | 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 | 
| fromExp | Futhark.Analysis.HORep.SOAC | 
| fromInteger' | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| fromLoc | Futhark.Util.Loc | 
| fromPos | Futhark.Util.Loc | 
| fromPOSIX | Futhark.Util | 
| fromRational' | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| fromScope | Futhark.Analysis.SymbolTable | 
| fromSOAC | Futhark.Analysis.HORep.MapNest | 
| fromStruct | Language.Futhark.Prop, Language.Futhark | 
| fromTuple | Language.Futhark.Interpreter | 
| FSignum | 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 | 
| fsoac | Futhark.Optimise.Fusion.LoopKernel | 
| FSub | 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 | 
| fullSlice | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| fullSliceNum | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| fullyIndexArray | Futhark.CodeGen.ImpGen | 
| fullyIndexArray' | Futhark.CodeGen.ImpGen | 
| Func | Futhark.Script | 
| FuncBuiltin | Futhark.Script | 
| FuncDiet | Language.Futhark.Syntax, Language.Futhark | 
| FuncFut | Futhark.Script | 
| Function | |
| 1 (Type/Class) | Futhark.CodeGen.ImpCode | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| 3 (Type/Class) | Futhark.CodeGen.ImpCode.Sequential | 
| 4 (Type/Class) | Futhark.CodeGen.ImpCode.OpenCL | 
| 5 (Type/Class) | Futhark.CodeGen.ImpCode.Multicore | 
| 6 (Type/Class) | Futhark.CodeGen.ImpCode.Kernels | 
| function | Futhark.CodeGen.ImpGen | 
| functionArgs | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| functionBody | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| functionEntry | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| functionInput | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| functionOutput | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| functionResult | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| Functions | |
| 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.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| FunctionT | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| Functor | Futhark.Pass.ExplicitAllocations | 
| FunDef | |
| 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 | 
| 3 (Data Constructor) | Futhark.CodeGen.Backends.GenericPython.AST | 
| funDefAttrs | 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 | 
| funDefBody | 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 | 
| funDefEntryPoint | 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 | 
| funDefName | 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 | 
| funDefParams | 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 | 
| funDefRetType | 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 | 
| FunExp | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| FunInfo | Futhark.Internalise.Monad | 
| funName | Futhark.CodeGen.Backends.SimpleRep | 
| FunOptDescr | Futhark.Util.Options | 
| FunReturns | Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| FunSig | |
| 1 (Type/Class) | Language.Futhark.Semantic, Language.Futhark.TypeChecker.Monad | 
| 2 (Data Constructor) | Language.Futhark.Semantic, Language.Futhark.TypeChecker.Monad | 
| funSigAbs | Language.Futhark.Semantic, Language.Futhark.TypeChecker.Monad | 
| funSigMod | Language.Futhark.Semantic, Language.Futhark.TypeChecker.Monad | 
| funSigMty | Language.Futhark.Semantic, Language.Futhark.TypeChecker.Monad | 
| funType | Language.Futhark.Prop, Language.Futhark | 
| fusedConsumed | Futhark.Optimise.Fusion.LoopKernel | 
| FusedKer | |
| 1 (Type/Class) | Futhark.Optimise.Fusion.LoopKernel | 
| 2 (Data Constructor) | Futhark.Optimise.Fusion.LoopKernel | 
| fusedVars | Futhark.Optimise.Fusion.LoopKernel | 
| fuseMaps | Futhark.Optimise.Fusion.Composing | 
| fuseRedomap | Futhark.Optimise.Fusion.Composing | 
| fuseReshape | Futhark.IR.Prop.Reshape, 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 | 
| fuseSOACs | Futhark.Optimise.Fusion | 
| FutharkConfig | |
| 1 (Type/Class) | Futhark.Compiler, Futhark.Compiler.CLI | 
| 2 (Data Constructor) | Futhark.Compiler, Futhark.Compiler.CLI | 
| futharkEntryPoints | Futhark.Compiler, Futhark.Compiler.CLI | 
| FutharkExe | |
| 1 (Type/Class) | Futhark.Test | 
| 2 (Data Constructor) | Futhark.Test | 
| FutharkM | Futhark.Pipeline, Futhark.Compiler.CLI | 
| futharkPkg | Futhark.Pkg.Types | 
| futharkSafe | Futhark.Compiler, Futhark.Compiler.CLI | 
| futharkTypeCheck | Futhark.Compiler, Futhark.Compiler.CLI | 
| futharkVerbose | Futhark.Compiler, Futhark.Compiler.CLI | 
| futharkWarn | Futhark.Compiler, Futhark.Compiler.CLI | 
| futharkWerror | Futhark.Compiler, Futhark.Compiler.CLI | 
| FV | Futhark.IR.Prop.Names, 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| fvBind | Futhark.IR.Prop.Names, 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| fvName | Futhark.IR.Prop.Names, 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| fvNames | Futhark.IR.Prop.Names, 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| generaliseExtTypes | 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 | 
| generateBoilerplate | |
| 1 (Function) | Futhark.CodeGen.Backends.SequentialC.Boilerplate | 
| 2 (Function) | Futhark.CodeGen.Backends.COpenCL.Boilerplate | 
| 3 (Function) | Futhark.CodeGen.Backends.CCUDA.Boilerplate | 
| generateOptionParser | |
| 1 (Function) | Futhark.CodeGen.Backends.GenericC.Options | 
| 2 (Function) | Futhark.CodeGen.Backends.GenericPython.Options | 
| GenValues | Futhark.Test | 
| Geq | Language.Futhark.Syntax, Language.Futhark | 
| getConstraints | Language.Futhark.TypeChecker.Unify | 
| getExpectedResult | Futhark.Test | 
| getExpValue | Futhark.Script | 
| GetGlobalId | Futhark.CodeGen.ImpCode.Kernels | 
| GetGlobalSize | Futhark.CodeGen.ImpCode.Kernels | 
| GetGroupId | Futhark.CodeGen.ImpCode.Kernels | 
| getIterationDomain | Futhark.CodeGen.ImpGen.Multicore.Base | 
| GetLocalId | Futhark.CodeGen.ImpCode.Kernels | 
| GetLocalSize | Futhark.CodeGen.ImpCode.Kernels | 
| GetLockstepWidth | Futhark.CodeGen.ImpCode.Kernels | 
| GetManifest | Futhark.Pkg.Info | 
| getManifest | Futhark.Pkg.Info | 
| getNameSource | Futhark.MonadFreshNames, Futhark.Binder.Class, Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| getOpt | Futhark.Util.Options | 
| getOpt' | Futhark.Util.Options | 
| getPkgRegistry | Futhark.Pkg.Info | 
| getReturnParams | Futhark.CodeGen.ImpGen.Multicore.Base | 
| GetSize | |
| 1 (Data Constructor) | Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpCode.OpenCL | 
| 3 (Data Constructor) | Futhark.CodeGen.ImpCode.Kernels | 
| getSize | Futhark.Pass.ExtractKernels.ToKernels | 
| GetSizeMax | |
| 1 (Data Constructor) | Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpCode.OpenCL | 
| 3 (Data Constructor) | Futhark.CodeGen.ImpCode.Kernels | 
| getSpace | Futhark.CodeGen.ImpGen.Multicore.Base | 
| getUserState | Futhark.CodeGen.Backends.GenericC | 
| GetValue | Futhark.Test.Values | 
| getValue | Futhark.Test.Values | 
| getValues | Futhark.Test | 
| getValuesBS | Futhark.Test | 
| getVTable | Futhark.CodeGen.ImpGen | 
| GpuPipeline | Futhark.Test | 
| gpuPipeline | Futhark.Passes | 
| Greater | Language.Futhark.Syntax, Language.Futhark | 
| group | Futhark.Util.Pretty | 
| groupCoverSpace | Futhark.CodeGen.ImpGen.Kernels.Base | 
| groupLoop | Futhark.CodeGen.ImpGen.Kernels.Base | 
| groupReduce | Futhark.CodeGen.ImpGen.Kernels.Base | 
| groupResultArrays | Futhark.CodeGen.ImpGen.Multicore.Base | 
| groupScan | Futhark.CodeGen.ImpGen.Kernels.Base | 
| groupScatterResults | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.Kernels | 
| groupScatterResults' | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.Kernels | 
| GroupSize | |
| 1 (Data Constructor) | Futhark.CodeGen.OpenCL.Heuristics | 
| 2 (Type/Class) | Futhark.IR.Kernels.Sizes, Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Kernels | 
| guard | Futhark.Pass.ExplicitAllocations | 
| handleWarnings | Futhark.Compiler, Futhark.Compiler.CLI | 
| hang | Futhark.Util.Pretty | 
| HasConstrs | Language.Futhark.TypeChecker.Unify | 
| HasFields | Language.Futhark.TypeChecker.Unify | 
| hasFree | Futhark.Optimise.Simplify.Engine | 
| hasFunction | Futhark.CodeGen.ImpGen | 
| hashIntText | Futhark.Util | 
| HASH_LBRACKET | Language.Futhark.Parser | 
| hasNoBreadCrumbs | Language.Futhark.TypeChecker.Unify | 
| HasScope | 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 | 
| HasSegOp | 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 | 
| HasSOAC | Futhark.IR.SOACS.Simplify | 
| hasStaticShape | 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 | 
| HAT | Language.Futhark.Parser | 
| headerDecl | Futhark.CodeGen.Backends.GenericC | 
| HeaderSection | Futhark.CodeGen.Backends.GenericC | 
| heuristicSize | Futhark.CodeGen.OpenCL.Heuristics | 
| heuristicValue | Futhark.CodeGen.OpenCL.Heuristics | 
| hideCertified | Futhark.Analysis.SymbolTable | 
| Hint | Futhark.Pass.ExplicitAllocations | 
| Hist | |
| 1 (Data Constructor) | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.Kernels | 
| 2 (Data Constructor) | Futhark.Analysis.HORep.SOAC | 
| histDest | |
| 1 (Function) | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS | 
| 2 (Function) | 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 | 
| histKernel | Futhark.Pass.ExtractKernels.DistributeNests | 
| histNeutral | |
| 1 (Function) | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS | 
| 2 (Function) | 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 | 
| HistOp | |
| 1 (Type/Class) | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS | 
| 2 (Data Constructor) | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS | 
| 3 (Type/Class) | 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 | 
| 4 (Data Constructor) | 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 | 
| histOp | |
| 1 (Function) | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS | 
| 2 (Function) | 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 | 
| histRaceFactor | |
| 1 (Function) | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS | 
| 2 (Function) | 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 | 
| histShape | 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 | 
| histType | 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 | 
| histWidth | |
| 1 (Function) | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS | 
| 2 (Function) | 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 | 
| HoistBlockers | |
| 1 (Type/Class) | Futhark.Optimise.Simplify.Engine, Futhark.Optimise.Simplify | 
| 2 (Data Constructor) | Futhark.Optimise.Simplify.Engine | 
| hoistStms | Futhark.Optimise.Simplify.Engine | 
| hostAtomics | |
| 1 (Function) | Futhark.CodeGen.ImpGen.Multicore.Base | 
| 2 (Function) | Futhark.CodeGen.ImpGen.Kernels.Base | 
| hostDefinitions | Futhark.CodeGen.ImpCode.OpenCL | 
| HostEnv | |
| 1 (Type/Class) | Futhark.CodeGen.ImpGen.Multicore.Base | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpGen.Multicore.Base | 
| 3 (Type/Class) | Futhark.CodeGen.ImpGen.Kernels.Base | 
| 4 (Data Constructor) | Futhark.CodeGen.ImpGen.Kernels.Base | 
| hostLocks | |
| 1 (Function) | Futhark.CodeGen.ImpGen.Multicore.Base | 
| 2 (Function) | Futhark.CodeGen.ImpGen.Kernels.Base | 
| HostOp | |
| 1 (Type/Class) | Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| 2 (Type/Class) | Futhark.CodeGen.ImpCode.Kernels | 
| hostTarget | Futhark.CodeGen.ImpGen.Kernels.Base | 
| hPutDoc | Futhark.Util.Pretty | 
| hPutDocLn | Futhark.Util.Pretty | 
| I16LIT | Language.Futhark.Parser | 
| I32LIT | Language.Futhark.Parser | 
| I64LIT | Language.Futhark.Parser | 
| I8LIT | Language.Futhark.Parser | 
| ID | Language.Futhark.Parser | 
| Id | Language.Futhark.Syntax, Language.Futhark | 
| Ident | |
| 1 (Type/Class) | 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) | 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 | 
| 3 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| 4 (Type/Class) | Language.Futhark | 
| ident | Futhark.Internalise.FreeVars | 
| IdentBase | Language.Futhark.Syntax, Language.Futhark | 
| identifierReference | Language.Futhark.Prop, Language.Futhark | 
| identInput | Futhark.Analysis.HORep.SOAC | 
| identityMapper | |
| 1 (Function) | Futhark.IR.Traversals, 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.Traversals | 
| identitySegOpMapper | 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 | 
| identitySOACMapper | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.Kernels | 
| identityWalker | Futhark.IR.Traversals, 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 | 
| identName | |
| 1 (Function) | 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 (Function) | Language.Futhark.Syntax, Language.Futhark | 
| identSrcLoc | Language.Futhark.Syntax, Language.Futhark | 
| identType | |
| 1 (Function) | 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 (Function) | Language.Futhark.Syntax, Language.Futhark | 
| IdxExp | Futhark.CodeGen.Backends.GenericPython.AST | 
| IdxRange | Futhark.CodeGen.Backends.GenericPython.AST | 
| IF | Language.Futhark.Parser | 
| If | |
| 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 | 
| ifCommon | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| IfDec | |
| 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 | 
| IfEquiv | 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 | 
| IfFallback | 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 | 
| IfNormal | 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 | 
| ifReturns | 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 | 
| IfSort | 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 | 
| ifSort | 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 | 
| impCodeGenAction | Futhark.Actions | 
| ImpM | Futhark.CodeGen.ImpGen | 
| IMPORT | Language.Futhark.Parser | 
| Import | Futhark.CodeGen.Backends.GenericPython.AST | 
| ImportDec | Language.Futhark.Syntax, Language.Futhark | 
| ImportName | Language.Futhark.Semantic | 
| Imports | Language.Futhark.Semantic, Futhark.Compiler.Program, Futhark.Compiler, Futhark.Compiler.CLI | 
| ImportTable | Language.Futhark.TypeChecker.Monad | 
| IN | Language.Futhark.Parser | 
| inAttrs | 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 | 
| inBold | Futhark.Util.Console | 
| inBounds | Futhark.CodeGen.ImpGen | 
| Inc | Futhark.IR.Mem.IxFun | 
| INCLUDE | Language.Futhark.Parser | 
| IncludeSpec | Language.Futhark.Syntax, Language.Futhark | 
| includeToFilePath | Language.Futhark.Semantic | 
| includeToString | Language.Futhark.Semantic | 
| Inclusiveness | Language.Futhark.Syntax, Language.Futhark | 
| indent | Futhark.Util.Pretty | 
| Index | |
| 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 | 
| index | |
| 1 (Function) | Futhark.IR.Mem.IxFun | 
| 2 (Function) | Futhark.Analysis.SymbolTable | 
| 3 (Function) | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| index' | Futhark.Analysis.SymbolTable | 
| Indexed | |
| 1 (Type/Class) | Futhark.Analysis.SymbolTable | 
| 2 (Data Constructor) | Futhark.Analysis.SymbolTable | 
| indexedAddCerts | Futhark.Analysis.SymbolTable | 
| IndexedArray | Futhark.Analysis.SymbolTable | 
| INDEXING | Language.Futhark.Parser | 
| IndexName | 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 | 
| IndexOp | Futhark.Analysis.SymbolTable | 
| indexOp | Futhark.Analysis.SymbolTable | 
| IndexResult | |
| 1 (Type/Class) | Futhark.Optimise.Simplify.Rules.Index | 
| 2 (Data Constructor) | Futhark.Optimise.Simplify.Rules.Index | 
| IndexSection | Language.Futhark.Syntax, Language.Futhark | 
| IndexSubstitution | Futhark.Optimise.InPlaceLowering.SubstituteIndices | 
| IndexSubstitutions | Futhark.Optimise.InPlaceLowering.SubstituteIndices | 
| InFile | Futhark.Test | 
| Info | |
| 1 (Type/Class) | Language.Futhark.Syntax, Language.Futhark | 
| 2 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| informReshape | Futhark.IR.Prop.Reshape, 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 | 
| inGreen | Futhark.Util.Console | 
| InitDecl | Futhark.CodeGen.Backends.GenericC | 
| initialCtx | Language.Futhark.Interpreter | 
| initialEnv | Language.Futhark.TypeChecker | 
| injectSOACS | Futhark.Pass.ExtractKernels.ToKernels | 
| InKernelGen | Futhark.CodeGen.ImpGen.Kernels.Base | 
| inlineFunctions | Futhark.Optimise.InliningDeadFun | 
| Inner | Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| innermostKernelNesting | Futhark.Pass.ExtractKernels.Distribution | 
| innerTarget | Futhark.Pass.ExtractKernels.Distribution | 
| inNesting | Futhark.Pass.ExtractKernels.DistributeNests | 
| inNewFunction | Futhark.CodeGen.Backends.GenericC | 
| InOrder | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.Kernels | 
| inplace | Futhark.Optimise.Fusion.LoopKernel | 
| inPlaceLoweringKernels | Futhark.Optimise.InPlaceLowering | 
| inPlaceLoweringMC | Futhark.Optimise.InPlaceLowering | 
| inPlaceLoweringSeq | Futhark.Optimise.InPlaceLowering | 
| Input | |
| 1 (Type/Class) | Futhark.Analysis.HORep.SOAC | 
| 2 (Data Constructor) | Futhark.Analysis.HORep.SOAC | 
| inputArray | Futhark.Analysis.HORep.SOAC | 
| InputOutputs | |
| 1 (Type/Class) | Futhark.Test | 
| 2 (Data Constructor) | Futhark.Test | 
| inputRank | Futhark.Analysis.HORep.SOAC | 
| inputRowType | Futhark.Analysis.HORep.SOAC | 
| inputs | |
| 1 (Function) | Futhark.Analysis.HORep.SOAC | 
| 2 (Function) | Futhark.Analysis.HORep.MapNest | 
| 3 (Function) | Futhark.Optimise.Fusion.LoopKernel | 
| inputType | Futhark.Analysis.HORep.SOAC | 
| inRed | Futhark.Util.Console | 
| inResultUsage | Futhark.Analysis.UsageTable | 
| inScopeOf | 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 | 
| insertFParams | Futhark.Analysis.SymbolTable | 
| insertLoopMerge | Futhark.Analysis.SymbolTable | 
| insertLoopVar | Futhark.Analysis.SymbolTable | 
| insertLParam | Futhark.Analysis.SymbolTable | 
| insertStm | |
| 1 (Function) | Futhark.Binder.Class, Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| 2 (Function) | Futhark.Analysis.SymbolTable | 
| insertStms | |
| 1 (Function) | Futhark.Binder.Class, Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| 2 (Function) | Futhark.Analysis.SymbolTable | 
| insertStmsM | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| inside | Futhark.Analysis.Metrics | 
| instantiateEmptyArrayDims | Language.Futhark.TypeChecker.Unify | 
| instantiateShapes | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| instantiateShapes' | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| int | Futhark.Util.Pretty | 
| Int16 | |
| 1 (Type/Class) | Futhark.IR.Primitive, Language.Futhark.Core, 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, Futhark.CodeGen.Backends.GenericPython.AST, Language.Futhark.Syntax, Language.Futhark | 
| 2 (Data Constructor) | 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, Language.Futhark.Syntax, Language.Futhark | 
| int16 | 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 | 
| Int16Value | |
| 1 (Data Constructor) | 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, Language.Futhark.Syntax, Language.Futhark | 
| 2 (Data Constructor) | Futhark.Test.Values | 
| Int32 | |
| 1 (Type/Class) | Futhark.IR.Primitive, Language.Futhark.Core, 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, Futhark.CodeGen.Backends.GenericPython.AST, Language.Futhark.Syntax, Language.Futhark | 
| 2 (Data Constructor) | 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, Language.Futhark.Syntax, Language.Futhark | 
| int32 | 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 | 
| Int32Value | |
| 1 (Data Constructor) | 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, Language.Futhark.Syntax, Language.Futhark | 
| 2 (Data Constructor) | Futhark.Test.Values | 
| Int64 | |
| 1 (Type/Class) | Futhark.IR.Primitive, Language.Futhark.Core, 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, Futhark.CodeGen.Backends.GenericPython.AST, Language.Futhark.Syntax, Language.Futhark | 
| 2 (Data Constructor) | 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, Language.Futhark.Syntax, Language.Futhark | 
| int64 | 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 | 
| Int64Value | |
| 1 (Data Constructor) | 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, Language.Futhark.Syntax, Language.Futhark | 
| 2 (Data Constructor) | Futhark.Test.Values | 
| Int8 | |
| 1 (Type/Class) | Futhark.IR.Primitive, Language.Futhark.Core, 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, Futhark.CodeGen.Backends.GenericPython.AST, Language.Futhark.Syntax, Language.Futhark | 
| 2 (Data Constructor) | 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, Language.Futhark.Syntax, Language.Futhark | 
| int8 | 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 | 
| Int8Value | |
| 1 (Data Constructor) | 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, Language.Futhark.Syntax, Language.Futhark | 
| 2 (Data Constructor) | Futhark.Test.Values | 
| intByteSize | 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 | 
| intConst | Futhark.IR.Prop.Constants, 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 | 
| Integer | Futhark.CodeGen.Backends.GenericPython.AST | 
| integer | Futhark.Util.Pretty | 
| IntegralExp | Futhark.Util.IntegralExp | 
| interchangeBranch | Futhark.Pass.ExtractKernels.Interchange | 
| interchangeLoops | Futhark.Pass.ExtractKernels.Interchange | 
| interchangeWithAcc | Futhark.Pass.ExtractKernels.Interchange | 
| InternalError | |
| 1 (Type/Class) | Futhark.Error, Futhark.Pipeline, Futhark.Compiler.CLI | 
| 2 (Data Constructor) | Futhark.Error, Futhark.Pipeline, Futhark.Compiler.CLI | 
| internalErrorS | Futhark.Error, Futhark.Pipeline, Futhark.Compiler.CLI | 
| internalisedTypeSize | Futhark.Internalise.TypesValues | 
| internaliseEntryReturnType | Futhark.Internalise.TypesValues | 
| InternaliseEnv | |
| 1 (Type/Class) | Futhark.Internalise.Monad | 
| 2 (Data Constructor) | Futhark.Internalise.Monad | 
| internaliseFoldLambda | Futhark.Internalise.Lambdas | 
| InternaliseLambda | Futhark.Internalise.Lambdas | 
| internaliseLambdaReturnType | Futhark.Internalise.TypesValues | 
| internaliseLoopParamType | Futhark.Internalise.TypesValues | 
| InternaliseM | Futhark.Internalise.Monad | 
| internaliseMapLambda | Futhark.Internalise.Lambdas | 
| internaliseParamTypes | Futhark.Internalise.TypesValues | 
| internalisePartitionLambda | Futhark.Internalise.Lambdas | 
| internalisePrimType | Futhark.Internalise.TypesValues | 
| internalisePrimValue | Futhark.Internalise.TypesValues | 
| internaliseProg | Futhark.Internalise | 
| internaliseReturnType | Futhark.Internalise.TypesValues | 
| internaliseStreamLambda | Futhark.Internalise.Lambdas | 
| internaliseStreamMapLambda | Futhark.Internalise.Lambdas | 
| internaliseSumType | Futhark.Internalise.TypesValues | 
| internaliseType | Futhark.Internalise.TypesValues | 
| interpretDec | Language.Futhark.Interpreter | 
| InterpreterError | Language.Futhark.Interpreter | 
| interpretExp | Language.Futhark.Interpreter | 
| interpretFunction | Language.Futhark.Interpreter | 
| interpretImport | Language.Futhark.Interpreter | 
| IntExp | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| INTLIT | Language.Futhark.Parser | 
| IntLit | Language.Futhark.Syntax, Language.Futhark | 
| intraGroupParallelise | Futhark.Pass.ExtractKernels.Intragroup | 
| intraproceduralTransformation | Futhark.Pass, Futhark.Pass.ExplicitAllocations | 
| intraproceduralTransformationWithConsts | Futhark.Pass, Futhark.Pass.ExplicitAllocations | 
| Intrinsic | Language.Futhark.Prop, Language.Futhark | 
| IntrinsicEquality | Language.Futhark.Prop, Language.Futhark | 
| IntrinsicMonoFun | Language.Futhark.Prop, Language.Futhark | 
| IntrinsicOverloadedFun | Language.Futhark.Prop, Language.Futhark | 
| IntrinsicPolyFun | Language.Futhark.Prop, Language.Futhark | 
| intrinsics | Language.Futhark.Prop, Language.Futhark | 
| intrinsicsNameMap | Language.Futhark.TypeChecker.Monad | 
| IntrinsicType | Language.Futhark.Prop, Language.Futhark | 
| intToInt64 | 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 | 
| intToWord64 | 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 | 
| IntType | |
| 1 (Data Constructor) | 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 | 
| 2 (Type/Class) | 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, Language.Futhark.Syntax, Language.Futhark | 
| intTypeToCType | Futhark.CodeGen.Backends.SimpleRep, Futhark.CodeGen.Backends.GenericC | 
| IntValue | |
| 1 (Data Constructor) | 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 | 
| 2 (Type/Class) | 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, Language.Futhark.Syntax, Language.Futhark | 
| intValue | 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 | 
| intValueType | 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 | 
| InvalidPatternError | Futhark.TypeCheck | 
| iosEntryPoint | Futhark.Test | 
| iosTestRuns | Futhark.Test | 
| Iota | 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 | 
| iota | Futhark.IR.Mem.IxFun | 
| iotaOffset | Futhark.IR.Mem.IxFun | 
| irwim | Futhark.Pass.ExtractKernels.ISRWIM | 
| isActive | Futhark.CodeGen.ImpGen.Kernels.Base | 
| isAllocation | Futhark.Optimise.Simplify.Engine | 
| IsBodyType | 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 | 
| isBool | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| isBuiltInFunction | 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 | 
| isCommitVersion | Futhark.Pkg.Types | 
| isConsumed | |
| 1 (Function) | Futhark.Analysis.UsageTable | 
| 2 (Function) | Futhark.Optimise.Simplify.Engine | 
| isDirect | Futhark.IR.Mem.IxFun | 
| isEmptyArray | Language.Futhark.Interpreter | 
| isEnvVarAtLeast | Futhark.Util | 
| isExt | 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 | 
| isF32 | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| isF64 | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| isFalse | Futhark.Optimise.Simplify.Engine | 
| isFree | 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 | 
| isFullSlice | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| isFunInCallGraph | Futhark.Analysis.CallGraph | 
| isIdentityLambda | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.Kernels | 
| isInResult | Futhark.Analysis.UsageTable | 
| isInt16 | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| isInt32 | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| isInt64 | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| isInt8 | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| isLinear | Futhark.IR.Mem.IxFun | 
| IsLocation | Futhark.Util.Loc | 
| isMapSOAC | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.Kernels | 
| isMapTranspose | Futhark.IR.Prop.Rearrange, 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 | 
| isMapTransposeCopy | Futhark.CodeGen.ImpGen | 
| IsName | Language.Futhark.Pretty, Language.Futhark | 
| isNotSafe | Futhark.Optimise.Simplify.Engine | 
| IsOp | 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 | 
| isOp | Futhark.Optimise.Simplify.Engine | 
| isPermutationOf | Futhark.IR.Prop.Rearrange, 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 | 
| IsPrimValue | Language.Futhark.Syntax, Language.Futhark | 
| isRedomapSOAC | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.Kernels | 
| isReduceSOAC | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.Kernels | 
| IsRetType | 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 | 
| isScanomapSOAC | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.Kernels | 
| isScanSOAC | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.Kernels | 
| isSize | Futhark.Analysis.UsageTable | 
| isSizeParam | Language.Futhark.Prop, Language.Futhark | 
| isStaticIxFun | Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| isTileableRedomap | Futhark.Optimise.TileLoops.Shared | 
| isTupleRecord | Language.Futhark.Prop, Language.Futhark | 
| isTypeParam | Language.Futhark.Prop, Language.Futhark | 
| isUsedDirectly | Futhark.Analysis.UsageTable | 
| IsValue | Futhark.IR.Prop.Constants, 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 | 
| isVarInput | Futhark.Analysis.HORep.SOAC | 
| isVarishInput | Futhark.Analysis.HORep.SOAC | 
| iswim | Futhark.Pass.ExtractKernels.ISRWIM | 
| item | Futhark.CodeGen.Backends.GenericC | 
| items | Futhark.CodeGen.Backends.GenericC | 
| iterations | Futhark.CodeGen.ImpCode.Multicore | 
| IToB | 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 | 
| IxFun | |
| 1 (Type/Class) | Futhark.IR.Mem.IxFun | 
| 2 (Data Constructor) | Futhark.IR.Mem.IxFun | 
| 3 (Type/Class) | Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| ixfunContig | Futhark.IR.Mem.IxFun | 
| ixfunLMADs | Futhark.IR.Mem.IxFun | 
| join | Futhark.Pass.ExplicitAllocations | 
| kerAux | Futhark.Optimise.Fusion.LoopKernel | 
| Kernel | |
| 1 (Type/Class) | Futhark.CodeGen.ImpCode.Kernels | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpCode.Kernels | 
| KernelArg | Futhark.CodeGen.ImpCode.OpenCL | 
| kernelAtomics | Futhark.CodeGen.ImpGen.Kernels.Base | 
| KernelBody | |
| 1 (Type/Class) | 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 | 
| 2 (Data Constructor) | 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 | 
| kernelBody | Futhark.CodeGen.ImpCode.Kernels | 
| kernelBodyLore | 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 | 
| kernelBodyResult | 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 | 
| kernelBodyStms | 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 | 
| KernelCode | Futhark.CodeGen.ImpCode.Kernels | 
| KernelConst | Futhark.CodeGen.ImpCode.Kernels | 
| KernelConstants | |
| 1 (Type/Class) | Futhark.CodeGen.ImpGen.Kernels.Base | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpGen.Kernels.Base | 
| kernelConstants | Futhark.CodeGen.ImpGen.Kernels.Base | 
| KernelConstExp | Futhark.CodeGen.ImpCode.Kernels | 
| KernelEnv | |
| 1 (Type/Class) | Futhark.CodeGen.ImpGen.Kernels.Base | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpGen.Kernels.Base | 
| kernelFailureTolerant | Futhark.CodeGen.ImpCode.Kernels | 
| kernelGlobalThreadId | Futhark.CodeGen.ImpGen.Kernels.Base | 
| kernelGlobalThreadIdVar | Futhark.CodeGen.ImpGen.Kernels.Base | 
| kernelGroupId | Futhark.CodeGen.ImpGen.Kernels.Base | 
| kernelGroupIdVar | Futhark.CodeGen.ImpGen.Kernels.Base | 
| kernelGroupSize | |
| 1 (Function) | Futhark.CodeGen.ImpCode.Kernels | 
| 2 (Function) | Futhark.CodeGen.ImpGen.Kernels.Base | 
| kernelImpCodeGenAction | Futhark.Actions | 
| KernelInput | |
| 1 (Type/Class) | Futhark.Pass.ExtractKernels.BlockedKernel | 
| 2 (Data Constructor) | Futhark.Pass.ExtractKernels.BlockedKernel | 
| kernelInputArray | Futhark.Pass.ExtractKernels.BlockedKernel | 
| kernelInputIndices | Futhark.Pass.ExtractKernels.BlockedKernel | 
| kernelInputName | Futhark.Pass.ExtractKernels.BlockedKernel | 
| kernelInputType | Futhark.Pass.ExtractKernels.BlockedKernel | 
| kernelLocalIdMap | Futhark.CodeGen.ImpGen.Kernels.Base | 
| kernelLocalThreadId | Futhark.CodeGen.ImpGen.Kernels.Base | 
| kernelLocalThreadIdVar | Futhark.CodeGen.ImpGen.Kernels.Base | 
| kernelLocks | Futhark.CodeGen.ImpGen.Kernels.Base | 
| kernelLoop | Futhark.CodeGen.ImpGen.Kernels.Base | 
| KernelName | Futhark.CodeGen.ImpCode.OpenCL | 
| kernelName | Futhark.CodeGen.ImpCode.Kernels | 
| KernelNest | Futhark.Pass.ExtractKernels.Distribution | 
| kernelNestLoops | Futhark.Pass.ExtractKernels.Distribution | 
| kernelNestWidths | Futhark.Pass.ExtractKernels.Distribution | 
| kernelNumGroups | |
| 1 (Function) | Futhark.CodeGen.ImpCode.Kernels | 
| 2 (Function) | Futhark.CodeGen.ImpGen.Kernels.Base | 
| kernelNumThreads | Futhark.CodeGen.ImpGen.Kernels.Base | 
| KernelOp | Futhark.CodeGen.ImpCode.Kernels | 
| KernelPath | Futhark.IR.Kernels.Sizes, Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Kernels | 
| KernelResult | 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 | 
| kernelResultSubExp | 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 | 
| kernelRuns | Futhark.CodeGen.Backends.COpenCL.Boilerplate, Futhark.CodeGen.Backends.CCUDA.Boilerplate | 
| kernelRuntime | Futhark.CodeGen.Backends.COpenCL.Boilerplate, Futhark.CodeGen.Backends.CCUDA.Boilerplate | 
| Kernels | Futhark.IR.Kernels, Futhark.IR.Kernels.Simplify | 
| KernelSafety | Futhark.CodeGen.ImpCode.OpenCL | 
| kernelScope | Futhark.Optimise.Fusion.LoopKernel | 
| KernelsMem | Futhark.IR.KernelsMem | 
| KernelsPipeline | Futhark.Test | 
| kernelsPipeline | Futhark.Passes | 
| kernelsToCUDA | Futhark.CodeGen.ImpGen.Kernels.ToOpenCL | 
| kernelsToOpenCL | Futhark.CodeGen.ImpGen.Kernels.ToOpenCL | 
| KernelTarget | Futhark.CodeGen.ImpCode.OpenCL | 
| kernelThreadActive | Futhark.CodeGen.ImpGen.Kernels.Base | 
| KernelUse | Futhark.CodeGen.ImpCode.Kernels | 
| kernelUses | Futhark.CodeGen.ImpCode.Kernels | 
| kernelWaveSize | Futhark.CodeGen.ImpGen.Kernels.Base | 
| keyWithEntryPoint | Futhark.CodeGen.ImpGen.Kernels.Base | 
| keyword | Futhark.IR.Primitive.Parse | 
| L | |
| 1 (Data Constructor) | Futhark.Util.Loc | 
| 2 (Type/Class) | Futhark.Util.Loc | 
| 3 (Type/Class) | Language.Futhark.Parser | 
| 4 (Data Constructor) | Language.Futhark.Parser | 
| Lambda | |
| 1 (Type/Class) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, 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 | 
| 3 (Type/Class) | Futhark.IR.SOACS | 
| 4 (Data Constructor) | Futhark.CodeGen.Backends.GenericPython.AST | 
| 5 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| lambda | Futhark.Analysis.HORep.SOAC | 
| lambdaBody | 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 | 
| lambdaContainsParallelism | Futhark.Pass.ExtractKernels.DistributeNests | 
| lambdaMetrics | Futhark.Analysis.Metrics | 
| lambdaParams | 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 | 
| lambdaReturnType | 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 | 
| LambdaT | 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 | 
| langle | Futhark.Util.Pretty | 
| LaunchKernel | Futhark.CodeGen.ImpCode.OpenCL | 
| lazyText | Futhark.Util.Pretty | 
| lbrace | Futhark.Util.Pretty | 
| LBRACKET | Language.Futhark.Parser | 
| lbracket | Futhark.Util.Pretty | 
| LCURLY | Language.Futhark.Parser | 
| ldMon | Futhark.IR.Mem.IxFun | 
| ldPerm | Futhark.IR.Mem.IxFun | 
| ldRotate | Futhark.IR.Mem.IxFun | 
| ldShape | Futhark.IR.Mem.IxFun | 
| ldStride | Futhark.IR.Mem.IxFun | 
| le32 | Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| le64 | Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| leadingOperator | Language.Futhark.Prop, Language.Futhark.Pretty, Language.Futhark | 
| LeafExp | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| leafExpTypes | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| leastGeneralGeneralization | |
| 1 (Function) | Futhark.Analysis.PrimExp.Generalize | 
| 2 (Function) | Futhark.IR.Mem.IxFun | 
| Leq | Language.Futhark.Syntax, Language.Futhark | 
| Less | Language.Futhark.Syntax, Language.Futhark | 
| LET | Language.Futhark.Parser | 
| Let | 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 | 
| letBind | Futhark.Binder.Class, Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| letBindInInnerNesting | Futhark.Pass.ExtractKernels.Distribution | 
| letBindNames | Futhark.Binder.Class, Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| LetDec | Futhark.IR.Decorations, Futhark.IR.Syntax, Futhark.IR.Syntax, Futhark.IR, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.IR.KernelsMem | 
| LetDecMem | Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| letExp | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| LetFun | Language.Futhark.Syntax, Language.Futhark | 
| letInPlace | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| LetName | 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 | 
| LetPat | Language.Futhark.Syntax, Language.Futhark | 
| letSubExp | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| letSubExps | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| letTupExp | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| letTupExp' | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| LetWith | Language.Futhark.Syntax, Language.Futhark | 
| Level | Language.Futhark.TypeChecker.Unify | 
| lexeme | Futhark.IR.Primitive.Parse | 
| lexicalMemoryUsage | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| lgamma | Futhark.Util | 
| lgammaf | Futhark.Util | 
| libDecl | Futhark.CodeGen.Backends.GenericC | 
| lift | Futhark.Pass.ExplicitAllocations | 
| Lifted | Language.Futhark.Syntax, Language.Futhark | 
| Liftedness | Language.Futhark.Syntax, Language.Futhark | 
| liftEither | Futhark.Pass, Futhark.Pass.ExplicitAllocations | 
| liftEitherM | Futhark.Pass, Futhark.Pass.ExplicitAllocations | 
| liftIdentityMapping | Futhark.IR.SOACS.Simplify | 
| liftInner | Futhark.Pass.ExtractKernels.DistributeNests | 
| liftIO | Futhark.Pass.ExplicitAllocations | 
| liftM | Futhark.Pass.ExplicitAllocations | 
| liftM2 | Futhark.Pass.ExplicitAllocations | 
| liftM3 | Futhark.Pass.ExplicitAllocations | 
| liftM4 | Futhark.Pass.ExplicitAllocations | 
| liftM5 | Futhark.Pass.ExplicitAllocations | 
| liftMaybe | Futhark.Optimise.Simplify.Rule | 
| line | Futhark.Util.Pretty | 
| linearWithOffset | Futhark.IR.Mem.IxFun | 
| linePos | Futhark.Util.Loc | 
| List | Futhark.CodeGen.Backends.GenericPython.AST | 
| list | Futhark.Util.Pretty | 
| Literal | Language.Futhark.Syntax, Language.Futhark | 
| LMAD | |
| 1 (Type/Class) | Futhark.IR.Mem.IxFun | 
| 2 (Data Constructor) | Futhark.IR.Mem.IxFun | 
| LMADDim | |
| 1 (Type/Class) | Futhark.IR.Mem.IxFun | 
| 2 (Data Constructor) | Futhark.IR.Mem.IxFun | 
| lmadDims | Futhark.IR.Mem.IxFun | 
| lmadOffset | Futhark.IR.Mem.IxFun | 
| loadValueHeader | Futhark.CodeGen.Backends.SimpleRep | 
| Loc | |
| 1 (Data Constructor) | Futhark.Util.Loc | 
| 2 (Type/Class) | Futhark.Util.Loc, Language.Futhark.Core, 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels, Futhark.CodeGen.Backends.GenericPython.AST, Language.Futhark.Syntax, Language.Futhark | 
| LOCAL | Language.Futhark.Parser | 
| local | Futhark.Pass.ExplicitAllocations | 
| LocalAlloc | Futhark.CodeGen.ImpCode.Kernels | 
| localConstsScope | Futhark.Internalise.Monad | 
| LocalDec | Language.Futhark.Syntax, Language.Futhark | 
| localDefaultSpace | Futhark.CodeGen.ImpGen | 
| localEnv | |
| 1 (Function) | Language.Futhark.TypeChecker.Monad | 
| 2 (Function) | Futhark.CodeGen.ImpGen | 
| localOps | Futhark.CodeGen.ImpGen | 
| LocalScope | 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 | 
| localScope | 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 | 
| localVTable | Futhark.CodeGen.ImpGen | 
| localVtable | Futhark.Optimise.Simplify.Engine | 
| Located | Futhark.Util.Loc, Language.Futhark.Core, 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels, Futhark.CodeGen.Backends.GenericPython.AST, Language.Futhark.Syntax, Language.Futhark | 
| locEnd | Futhark.Util.Loc | 
| Locking | |
| 1 (Type/Class) | Futhark.CodeGen.ImpGen.Multicore.Base | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpGen.Multicore.Base | 
| 3 (Type/Class) | Futhark.CodeGen.ImpGen.Kernels.Base | 
| 4 (Data Constructor) | Futhark.CodeGen.ImpGen.Kernels.Base | 
| lockingArray | |
| 1 (Function) | Futhark.CodeGen.ImpGen.Multicore.Base | 
| 2 (Function) | Futhark.CodeGen.ImpGen.Kernels.Base | 
| lockingIsUnlocked | |
| 1 (Function) | Futhark.CodeGen.ImpGen.Multicore.Base | 
| 2 (Function) | Futhark.CodeGen.ImpGen.Kernels.Base | 
| lockingMapping | |
| 1 (Function) | Futhark.CodeGen.ImpGen.Multicore.Base | 
| 2 (Function) | Futhark.CodeGen.ImpGen.Kernels.Base | 
| lockingToLock | |
| 1 (Function) | Futhark.CodeGen.ImpGen.Multicore.Base | 
| 2 (Function) | Futhark.CodeGen.ImpGen.Kernels.Base | 
| lockingToUnlock | |
| 1 (Function) | Futhark.CodeGen.ImpGen.Multicore.Base | 
| 2 (Function) | Futhark.CodeGen.ImpGen.Kernels.Base | 
| Locks | |
| 1 (Type/Class) | Futhark.CodeGen.ImpGen.Multicore.Base | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpGen.Multicore.Base | 
| 3 (Type/Class) | Futhark.CodeGen.ImpGen.Kernels.Base | 
| 4 (Data Constructor) | Futhark.CodeGen.ImpGen.Kernels.Base | 
| locksArray | |
| 1 (Function) | Futhark.CodeGen.ImpGen.Multicore.Base | 
| 2 (Function) | Futhark.CodeGen.ImpGen.Kernels.Base | 
| locksCount | |
| 1 (Function) | Futhark.CodeGen.ImpGen.Multicore.Base | 
| 2 (Function) | Futhark.CodeGen.ImpGen.Kernels.Base | 
| LockstepWidth | Futhark.CodeGen.OpenCL.Heuristics | 
| locOf | Futhark.Util.Loc, Language.Futhark.Core, 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels, Futhark.CodeGen.Backends.GenericPython.AST, Language.Futhark.Syntax, Language.Futhark | 
| locOfList | Futhark.Util.Loc, Language.Futhark.Core, 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels, Futhark.CodeGen.Backends.GenericPython.AST, Language.Futhark.Syntax, Language.Futhark | 
| locStart | Futhark.Util.Loc | 
| locStr | Language.Futhark.Core, 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels, Futhark.CodeGen.Backends.GenericPython.AST, Language.Futhark.Syntax, Language.Futhark | 
| locStrRel | Language.Futhark.Core, 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels, Futhark.CodeGen.Backends.GenericPython.AST, Language.Futhark.Syntax, Language.Futhark | 
| Log | Futhark.Util.Log | 
| LogAnd | |
| 1 (Data Constructor) | 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 | 
| 2 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| logMsg | Futhark.Util.Log | 
| LogOr | |
| 1 (Data Constructor) | 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 | 
| 2 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| lookup | |
| 1 (Function) | Futhark.Analysis.UsageTable | 
| 2 (Function) | Futhark.Analysis.SymbolTable | 
| lookupAcc | Futhark.CodeGen.ImpGen | 
| lookupAliases | |
| 1 (Function) | Futhark.IR.Prop.Aliases, Futhark.IR.Aliases | 
| 2 (Function) | Futhark.TypeCheck | 
| 3 (Function) | Futhark.Analysis.SymbolTable | 
| lookupArray | Futhark.CodeGen.ImpGen | 
| lookupArraySummary | Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| lookupBasicOp | Futhark.Analysis.SymbolTable | 
| lookupConst | Futhark.Internalise.Monad | 
| lookupExp | Futhark.Analysis.SymbolTable | 
| lookupFunction | Futhark.Internalise.Monad | 
| lookupFunction' | Futhark.Internalise.Monad | 
| lookupImport | Language.Futhark.TypeChecker.Monad | 
| lookupInfo | 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 | 
| lookupLoopParam | Futhark.Analysis.SymbolTable | 
| lookupLoopVar | Futhark.Analysis.SymbolTable | 
| lookupMemInfo | Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| lookupMemory | Futhark.CodeGen.ImpGen | 
| lookupMod | Language.Futhark.TypeChecker.Monad | 
| lookupMTy | Language.Futhark.TypeChecker.Monad | 
| lookupNewestRev | Futhark.Pkg.Info | 
| lookupPackage | Futhark.Pkg.Info | 
| lookupPackageRev | Futhark.Pkg.Info | 
| lookupPkgRev | Futhark.Pkg.Info | 
| lookupStm | Futhark.Analysis.SymbolTable | 
| lookupSubExp | Futhark.Analysis.SymbolTable | 
| lookupSubst | Futhark.Internalise.Monad | 
| lookupType | |
| 1 (Function) | 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 | 
| 2 (Function) | Futhark.Analysis.SymbolTable | 
| 3 (Function) | Language.Futhark.TypeChecker.Monad | 
| lookupVar | |
| 1 (Function) | Futhark.TypeCheck | 
| 2 (Function) | Language.Futhark.TypeChecker.Monad | 
| 3 (Function) | Futhark.CodeGen.ImpGen | 
| LOOP | Language.Futhark.Parser | 
| loopClosedForm | Futhark.Optimise.Simplify.Rules.ClosedForm | 
| loopDepth | Futhark.Analysis.SymbolTable | 
| LoopForm | 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 | 
| LoopFormBase | Language.Futhark.Syntax, Language.Futhark | 
| LoopNesting | Futhark.Pass.ExtractKernels.Distribution | 
| loopNestingAux | Futhark.Pass.ExtractKernels.Distribution | 
| loopNestingParamsAndArrs | Futhark.Pass.ExtractKernels.Distribution | 
| loopNestingPattern | Futhark.Pass.ExtractKernels.Distribution | 
| loopNestingWidth | Futhark.Pass.ExtractKernels.Distribution | 
| loopRules | Futhark.Optimise.Simplify.Rules.Loop | 
| Lore | Futhark.Binder.Class, Futhark.Binder, Futhark.Binder, Futhark.Construct, Futhark.Construct, Futhark.Tools, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations, Futhark.Pass.ExplicitAllocations | 
| LowerUpdate | Futhark.Optimise.InPlaceLowering.LowerIntoStm | 
| lowerUpdate | Futhark.Optimise.InPlaceLowering.LowerIntoStm | 
| lowerUpdateKernels | Futhark.Optimise.InPlaceLowering.LowerIntoStm | 
| LPAR | Language.Futhark.Parser | 
| LParam | |
| 1 (Type/Class) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| 2 (Type/Class) | Futhark.IR.SOACS | 
| LParamInfo | Futhark.IR.Decorations, Futhark.IR.Syntax, Futhark.IR.Syntax, Futhark.IR, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.IR.KernelsMem | 
| LParamMem | Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| LParamName | 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 | 
| lparen | Futhark.Util.Pretty | 
| LShr | 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 | 
| LTH | Language.Futhark.Parser | 
| main | |
| 1 (Function) | Futhark.CLI.Python | 
| 2 (Function) | Futhark.CLI.PyOpenCL | 
| 3 (Function) | Futhark.CLI.OpenCL | 
| 4 (Function) | Futhark.CLI.Multicore | 
| 5 (Function) | Futhark.CLI.CUDA | 
| 6 (Function) | Futhark.CLI.C | 
| 7 (Function) | Futhark.CLI.Test | 
| 8 (Function) | Futhark.CLI.Run | 
| 9 (Function) | Futhark.CLI.Query | 
| 10 (Function) | Futhark.CLI.Pkg | 
| 11 (Function) | Futhark.CLI.Literate | 
| 12 (Function) | Futhark.CLI.Dev | 
| 13 (Function) | Futhark.CLI.Dataset | 
| 14 (Function) | Futhark.CLI.Datacmp | 
| 15 (Function) | Futhark.CLI.Check | 
| 16 (Function) | Futhark.CLI.Bench | 
| 17 (Function) | Futhark.CLI.Autotune | 
| 18 (Function) | Futhark.CLI.Doc | 
| 19 (Function) | Futhark.CLI.REPL | 
| mainDataget | Futhark.CLI.Misc | 
| mainHash | Futhark.CLI.Misc | 
| mainImports | Futhark.CLI.Misc | 
| mainWithOptions | Futhark.Util.Options | 
| Manifest | 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 | 
| manifestEndComments | Futhark.Pkg.Types | 
| manifestPkgPath | Futhark.Pkg.Types | 
| manifestRequire | Futhark.Pkg.Types | 
| ManyThreads | Futhark.Pass.ExtractKernels.BlockedKernel | 
| mapAccumLM | Futhark.Util | 
| mapAndUnzipM | Futhark.Pass.ExplicitAllocations | 
| mapEither | Futhark.Util | 
| mapExp | Futhark.IR.Traversals, 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 | 
| mapExpM | Futhark.IR.Traversals, 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 | 
| mapKernel | Futhark.Pass.ExtractKernels.BlockedKernel | 
| MapLoop | |
| 1 (Type/Class) | Futhark.Pass.ExtractKernels.DistributeNests | 
| 2 (Data Constructor) | Futhark.Pass.ExtractKernels.DistributeNests | 
| mapLoopStm | Futhark.Pass.ExtractKernels.DistributeNests | 
| mapM | Futhark.Pass.ExplicitAllocations | 
| mapM_ | Futhark.Pass.ExplicitAllocations | 
| mapNames | Futhark.IR.Prop.Names, 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| MapNest | |
| 1 (Type/Class) | Futhark.Analysis.HORep.MapNest | 
| 2 (Data Constructor) | Futhark.Analysis.HORep.MapNest | 
| 3 (Type/Class) | Futhark.Optimise.Fusion.LoopKernel | 
| MapNesting | Futhark.Pass.ExtractKernels.Distribution | 
| mapOnBody | Futhark.IR.Traversals, 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 | 
| mapOnBranchType | Futhark.IR.Traversals, 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 | 
| mapOnExp | Language.Futhark.Traversals | 
| mapOnExtType | 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 | 
| mapOnFParam | Futhark.IR.Traversals, 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 | 
| mapOnLParam | Futhark.IR.Traversals, 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 | 
| mapOnName | Language.Futhark.Traversals | 
| mapOnOp | Futhark.IR.Traversals, 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 | 
| mapOnPatternType | Language.Futhark.Traversals | 
| mapOnQualName | Language.Futhark.Traversals | 
| mapOnRetType | Futhark.IR.Traversals, 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 | 
| mapOnSegOpBody | 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 | 
| mapOnSegOpLambda | 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 | 
| mapOnSegOpLevel | 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 | 
| mapOnSegOpSubExp | 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 | 
| mapOnSegOpVName | 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 | 
| mapOnSOACLambda | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.Kernels | 
| mapOnSOACSubExp | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.Kernels | 
| mapOnSOACVName | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.Kernels | 
| mapOnStructType | Language.Futhark.Traversals | 
| mapOnSubExp | Futhark.IR.Traversals, 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 | 
| mapOnType | 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 | 
| mapOnVName | Futhark.IR.Traversals, 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 | 
| Mapper | |
| 1 (Type/Class) | Futhark.IR.Traversals, 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.Traversals, 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 | 
| mapReader | Futhark.Pass.ExplicitAllocations | 
| mapReaderT | Futhark.Pass.ExplicitAllocations | 
| mapResult | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| mapSegOpM | 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 | 
| mapSOAC | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.Kernels | 
| mapSOACM | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.Kernels | 
| mapTransposeFunction | Futhark.CodeGen.ImpGen.Transpose | 
| mapTransposeKernel | Futhark.CodeGen.ImpGen.Kernels.Transpose | 
| mapType | 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 | 
| MATCH | Language.Futhark.Parser | 
| Match | |
| 1 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| 2 (Type/Class) | Language.Futhark.TypeChecker.Match | 
| matchBranchReturnType | Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| matchBranchType | Futhark.TypeCheck | 
| matchDims | Language.Futhark.Prop, Language.Futhark | 
| matchError | Language.Futhark.TypeChecker.Unify | 
| matchExtBranchType | Futhark.TypeCheck | 
| matchExtPattern | Futhark.TypeCheck | 
| matchFunctionReturnType | Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| matchLoopResult | Futhark.TypeCheck | 
| matchLoopResultMem | Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| matchMTys | Language.Futhark.TypeChecker.Modules | 
| matchPattern | Futhark.TypeCheck | 
| matchPatternToExp | Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| matchReturnType | Futhark.TypeCheck | 
| maxIntrinsicTag | Language.Futhark.Prop, Language.Futhark | 
| maxinum | Futhark.Util | 
| maybeHead | Futhark.Util | 
| maybeNth | Futhark.Util | 
| MC | Futhark.IR.MC | 
| MCMem | Futhark.IR.MCMem | 
| MCOp | Futhark.IR.MC.Op, Futhark.IR.MCMem, Futhark.IR.MC | 
| mcPipeline | Futhark.Passes | 
| Mem | |
| 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 (Type/Class) | Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| MemAcc | Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| MemArg | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| MemArray | Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| member | Futhark.Internalise.FreeVars | 
| MemBind | Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| MemBound | Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| MemEntry | |
| 1 (Type/Class) | Futhark.CodeGen.ImpGen | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpGen | 
| MemFence | Futhark.CodeGen.ImpCode.Kernels | 
| MemInfo | Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| MemKArg | Futhark.CodeGen.ImpCode.OpenCL | 
| MemLocation | |
| 1 (Type/Class) | Futhark.CodeGen.ImpGen | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpGen | 
| memLocationIxFun | Futhark.CodeGen.ImpGen | 
| memLocationName | Futhark.CodeGen.ImpGen | 
| memLocationShape | Futhark.CodeGen.ImpGen | 
| MemMem | Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| MemOp | Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| memoryMap | Futhark.Bench | 
| MemoryType | Futhark.CodeGen.Backends.GenericC | 
| MemoryUse | Futhark.CodeGen.ImpCode.Kernels | 
| MemParam | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| MemPrim | Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| MemReturn | Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| MemSize | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| memToCType | Futhark.CodeGen.Backends.GenericC | 
| MemVar | Futhark.CodeGen.ImpGen | 
| mergeReduceOps | Futhark.Optimise.Fusion.Composing | 
| message | Futhark.TypeCheck | 
| metricsAction | Futhark.Actions | 
| MetricsM | Futhark.Analysis.Metrics | 
| mfilter | Futhark.Pass.ExplicitAllocations | 
| mfix | Futhark.Pass.ExplicitAllocations | 
| Minus | Language.Futhark.Syntax, Language.Futhark | 
| MiscDecl | Futhark.CodeGen.Backends.GenericC | 
| Mismatch | Futhark.Test.Values, Futhark.Test | 
| mkAliasedBody | Futhark.IR.Aliases | 
| mkAliasedLetStm | Futhark.IR.Aliases | 
| mkBody | Futhark.Binder.Class, Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| mkBodyAliases | Futhark.IR.Aliases | 
| mkBodyB | Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| mkBodyM | Futhark.Binder.Class, Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| mkBodyS | Futhark.Optimise.Simplify.Engine, Futhark.Optimise.Simplify | 
| mkCompound | Futhark.Test.Values | 
| mkEntry | Futhark.Util.Table | 
| mkExpDec | Futhark.Binder.Class, Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| mkExpDecB | Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| mkExpDecM | Futhark.Binder.Class, Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| mkExpDecS | Futhark.Optimise.Simplify.Engine, Futhark.Optimise.Simplify | 
| mkExpPat | Futhark.Binder.Class, Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| mkIdentityLambda | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.Kernels | 
| mkImportFrom | Language.Futhark.Semantic | 
| mkInitialImport | Language.Futhark.Semantic | 
| mkLambda | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| mkLet | Futhark.Binder.Class, Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| mkLet' | Futhark.Binder.Class, Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| mkLetNames | Futhark.Binder.Class, Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| mkLetNamesB | Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| mkLetNamesB' | Futhark.Pass.ExplicitAllocations | 
| mkLetNamesB'' | Futhark.Pass.ExplicitAllocations | 
| mkLetNamesM | Futhark.Binder.Class, Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| mkPatternAliases | Futhark.IR.Aliases | 
| MkSegLevel | Futhark.Pass.ExtractKernels.BlockedKernel | 
| mkSegSpace | Futhark.Pass.ExtractKernels.BlockedKernel | 
| mkStmsAliases | Futhark.IR.Aliases | 
| mkTV | Futhark.CodeGen.ImpGen | 
| mkTypeVarName | Language.Futhark.TypeChecker.Unify | 
| mkUsage | Language.Futhark.TypeChecker.Unify | 
| mkUsage' | Language.Futhark.TypeChecker.Unify | 
| mkWiseBody | Futhark.Optimise.Simplify.Lore, Futhark.Optimise.Simplify.Engine | 
| mkWiseExpDec | Futhark.Optimise.Simplify.Lore, Futhark.Optimise.Simplify.Engine | 
| mkWiseLetStm | Futhark.Optimise.Simplify.Lore, Futhark.Optimise.Simplify.Engine | 
| mmBlkRegTiling | Futhark.Optimise.BlkRegTiling | 
| Mod | |
| 1 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| 2 (Type/Class) | Language.Futhark.Semantic, Language.Futhark.TypeChecker.Monad | 
| mod | Futhark.Util.IntegralExp | 
| ModApply | Language.Futhark.Syntax, Language.Futhark | 
| ModAscript | Language.Futhark.Syntax, Language.Futhark | 
| ModBind | |
| 1 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| 2 (Type/Class) | Language.Futhark | 
| ModBindBase | Language.Futhark.Syntax, Language.Futhark | 
| ModDec | Language.Futhark.Syntax, Language.Futhark | 
| ModDecs | Language.Futhark.Syntax, Language.Futhark | 
| modDoc | Language.Futhark.Syntax, Language.Futhark | 
| ModEnv | Language.Futhark.Semantic, Language.Futhark.TypeChecker.Monad | 
| ModExp | Language.Futhark | 
| modExp | Language.Futhark.Syntax, Language.Futhark | 
| ModExpBase | Language.Futhark.Syntax, Language.Futhark | 
| ModFun | Language.Futhark.Semantic, Language.Futhark.TypeChecker.Monad | 
| modifyConstraints | Language.Futhark.TypeChecker.Unify | 
| modifyNameSource | Futhark.MonadFreshNames, Futhark.Binder.Class, Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| modifyPkgRegistry | Futhark.Pkg.Info | 
| modifyUserState | Futhark.CodeGen.Backends.GenericC | 
| ModImport | Language.Futhark.Syntax, Language.Futhark | 
| ModLambda | Language.Futhark.Syntax, Language.Futhark | 
| modLocation | Language.Futhark.Syntax, Language.Futhark | 
| modName | Language.Futhark.Syntax, Language.Futhark | 
| ModParam | |
| 1 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| 2 (Type/Class) | Language.Futhark | 
| modParamAbs | Language.Futhark.Syntax, Language.Futhark | 
| ModParamBase | Language.Futhark.Syntax, Language.Futhark | 
| modParamLocation | Language.Futhark.Syntax, Language.Futhark | 
| modParamName | Language.Futhark.Syntax, Language.Futhark | 
| modParams | Language.Futhark.Syntax, Language.Futhark | 
| modParamType | Language.Futhark.Syntax, Language.Futhark | 
| ModParens | Language.Futhark.Syntax, Language.Futhark | 
| modSignature | Language.Futhark.Syntax, Language.Futhark | 
| ModSpec | Language.Futhark.Syntax, Language.Futhark | 
| MODULE | Language.Futhark.Parser | 
| ModVar | Language.Futhark.Syntax, Language.Futhark | 
| Monad | Futhark.Pass.ExplicitAllocations | 
| MonadBinder | Futhark.Binder.Class, Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| MonadFail | Futhark.Pass.ExplicitAllocations | 
| MonadFix | Futhark.Pass.ExplicitAllocations | 
| MonadFreshNames | Futhark.MonadFreshNames, Futhark.Binder.Class, Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| MonadIO | Futhark.Pass.ExplicitAllocations | 
| MonadLogger | Futhark.Util.Log | 
| MonadPkgRegistry | Futhark.Pkg.Info | 
| MonadPlus | Futhark.Pass.ExplicitAllocations | 
| MonadReader | Futhark.Pass.ExplicitAllocations | 
| MonadTrans | Futhark.Pass.ExplicitAllocations | 
| MonadTypeChecker | Language.Futhark.TypeChecker.Monad | 
| MonadUnify | Language.Futhark.TypeChecker.Unify | 
| Monotonicity | Futhark.IR.Mem.IxFun | 
| mplus | Futhark.Pass.ExplicitAllocations | 
| msum | Futhark.Pass.ExplicitAllocations | 
| MTy | |
| 1 (Type/Class) | Language.Futhark.Semantic, Language.Futhark.TypeChecker.Monad | 
| 2 (Data Constructor) | Language.Futhark.Semantic, Language.Futhark.TypeChecker.Monad | 
| mtyAbs | Language.Futhark.Semantic, Language.Futhark.TypeChecker.Monad | 
| mtyMod | Language.Futhark.Semantic, Language.Futhark.TypeChecker.Monad | 
| Mul | 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 | 
| Multicore | Futhark.CodeGen.ImpCode.Multicore | 
| MulticoreGen | Futhark.CodeGen.ImpGen.Multicore.Base | 
| multicoreImpCodeGenAction | Futhark.Actions | 
| multicorePipeline | Futhark.Passes | 
| mustBeExplicit | Language.Futhark.Prop, Language.Futhark | 
| mustBeExplicitInType | Language.Futhark.Prop, Language.Futhark | 
| mustBeOneOf | Language.Futhark.TypeChecker.Unify | 
| mustHaveConstr | Language.Futhark.TypeChecker.Unify | 
| mustHaveField | Language.Futhark.TypeChecker.Unify | 
| mzero | Futhark.Pass.ExplicitAllocations | 
| Name | Language.Futhark.Core, 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels, Futhark.CodeGen.Backends.GenericPython.AST, Language.Futhark.Syntax, Language.Futhark | 
| Named | Language.Futhark.Syntax, Language.Futhark | 
| NamedDim | Language.Futhark.Syntax, Language.Futhark | 
| nameForFun | Futhark.CodeGen.ImpGen | 
| nameFromString | Language.Futhark.Core, 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels, Futhark.CodeGen.Backends.GenericPython.AST, Language.Futhark.Syntax, Language.Futhark | 
| nameFromText | Language.Futhark.Core, 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels, Futhark.CodeGen.Backends.GenericPython.AST, Language.Futhark.Syntax, Language.Futhark | 
| nameIn | Futhark.IR.Prop.Names, 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| NameInfo | 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 | 
| NameMap | Language.Futhark.Semantic, Language.Futhark.TypeChecker.Monad | 
| Names | Futhark.IR.Prop.Names, 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| NameSet | |
| 1 (Type/Class) | Futhark.Internalise.FreeVars | 
| 2 (Data Constructor) | Futhark.Internalise.FreeVars | 
| namesFromList | Futhark.IR.Prop.Names, 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| namesIntersect | Futhark.IR.Prop.Names, 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| namesIntersection | Futhark.IR.Prop.Names, 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| namesIntMap | Futhark.IR.Prop.Names, 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| Namespace | Language.Futhark.Semantic, Language.Futhark.TypeChecker.Monad | 
| namesSubtract | Futhark.IR.Prop.Names, 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| namesToList | Futhark.IR.Prop.Names, 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| namesToPrimTypes | Language.Futhark.Prop, Language.Futhark | 
| nameToString | Language.Futhark.Core, 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels, Futhark.CodeGen.Backends.GenericPython.AST, Language.Futhark.Syntax, Language.Futhark | 
| nameToText | Language.Futhark.Core, 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels, Futhark.CodeGen.Backends.GenericPython.AST, Language.Futhark.Syntax, Language.Futhark | 
| NEGATE | Language.Futhark.Parser | 
| Negate | Language.Futhark.Syntax, Language.Futhark | 
| negativeIsh | 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 | 
| nest | Futhark.Util.Pretty | 
| nestedBlock | Futhark.Util.Pretty | 
| nestedDims | Language.Futhark.Prop, Language.Futhark | 
| Nesting | |
| 1 (Type/Class) | Futhark.Pass.ExtractKernels.Distribution | 
| 2 (Data Constructor) | Futhark.Pass.ExtractKernels.Distribution | 
| 3 (Type/Class) | Futhark.Analysis.HORep.MapNest | 
| 4 (Data Constructor) | Futhark.Analysis.HORep.MapNest | 
| nesting | Futhark.Util.Pretty | 
| nestingLetBound | Futhark.Pass.ExtractKernels.Distribution | 
| nestingLoop | Futhark.Pass.ExtractKernels.Distribution | 
| nestingParamNames | Futhark.Analysis.HORep.MapNest | 
| nestingResult | Futhark.Analysis.HORep.MapNest | 
| nestingReturnType | Futhark.Analysis.HORep.MapNest | 
| Nestings | Futhark.Pass.ExtractKernels.Distribution | 
| nestingWidth | Futhark.Analysis.HORep.MapNest | 
| neverBlocks | Futhark.Optimise.Simplify.Engine | 
| neverHoist | Futhark.Optimise.Simplify.Engine, Futhark.Optimise.Simplify | 
| newDim | Futhark.IR.Prop.Reshape, 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 | 
| newDims | Futhark.IR.Prop.Reshape, 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 | 
| newDimVar | Language.Futhark.TypeChecker.Unify | 
| newFutharkConfig | Futhark.Compiler, Futhark.Compiler.CLI | 
| newID | Language.Futhark.TypeChecker.Monad | 
| newIdent | Futhark.MonadFreshNames, Futhark.Binder.Class, Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| newIdent' | Futhark.MonadFreshNames, Futhark.Binder.Class, Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| newKernel | |
| 1 (Function) | Futhark.Pass.ExtractKernels.Distribution | 
| 2 (Function) | Futhark.Optimise.Fusion.LoopKernel | 
| newName | |
| 1 (Function) | Futhark.FreshNames | 
| 2 (Function) | Futhark.MonadFreshNames, Futhark.Binder.Class, Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| 3 (Function) | Language.Futhark.TypeChecker.Monad | 
| newNameFromString | Futhark.MonadFreshNames, Futhark.Binder.Class, Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| newNamesForMTy | Language.Futhark.TypeChecker.Modules | 
| newNameSource | Futhark.FreshNames, Futhark.MonadFreshNames, Futhark.Binder.Class, Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| newParam | Futhark.MonadFreshNames, Futhark.Binder.Class, Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| newPkgManifest | Futhark.Pkg.Types | 
| newShape | Futhark.IR.Prop.Reshape, 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 | 
| newTypeVar | Language.Futhark.TypeChecker.Unify | 
| newVName | Futhark.MonadFreshNames, Futhark.Binder.Class, Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| newVNameForFun | Futhark.CodeGen.ImpGen | 
| nilFn | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.Kernels | 
| NoArg | Futhark.Util.Options | 
| noArgAliases | Futhark.TypeCheck | 
| NoArgument | |
| 1 (Data Constructor) | Futhark.CodeGen.Backends.GenericC.Options | 
| 2 (Data Constructor) | Futhark.CodeGen.Backends.GenericPython.Options | 
| noBreadCrumbs | Language.Futhark.TypeChecker.Unify | 
| NoConstraint | Language.Futhark.TypeChecker.Unify | 
| noExtraHoistBlockers | Futhark.Optimise.Simplify.Engine, Futhark.Optimise.Simplify | 
| NoHint | Futhark.Pass.ExplicitAllocations | 
| NoInfo | |
| 1 (Type/Class) | Language.Futhark.Syntax, Language.Futhark.Prop, Language.Futhark | 
| 2 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark.Prop, Language.Futhark | 
| NoLoc | Futhark.Util.Loc | 
| noLoc | Futhark.Util.Loc | 
| Noncommutative | Language.Futhark.Core, 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels, Futhark.CodeGen.Backends.GenericPython.AST, Language.Futhark.Syntax, Language.Futhark | 
| None | Futhark.CodeGen.Backends.GenericPython.AST | 
| Nonrigid | Language.Futhark.TypeChecker.Unify | 
| nonSegRed | Futhark.Pass.ExtractKernels.BlockedKernel | 
| Nonunique | Language.Futhark.Core, 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels, Futhark.CodeGen.Backends.GenericPython.AST, Language.Futhark.Syntax, Language.Futhark | 
| Nonvolatile | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| NoPipeline | Futhark.Test | 
| NoRecommendation | Futhark.Pass.ExtractKernels.BlockedKernel | 
| normPatternType | Language.Futhark.TypeChecker.Unify | 
| normTypeFully | Language.Futhark.TypeChecker.Unify | 
| noSizes | Language.Futhark.Prop, Language.Futhark | 
| Not | 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 | 
| NotAnArray | Futhark.TypeCheck | 
| NotEqual | Language.Futhark.Syntax, Language.Futhark | 
| Notes | Language.Futhark.TypeChecker.Monad | 
| noTransforms | Futhark.Analysis.HORep.SOAC | 
| NotSOAC | |
| 1 (Type/Class) | Futhark.Analysis.HORep.SOAC | 
| 2 (Data Constructor) | Futhark.Analysis.HORep.SOAC | 
| NotVerbose | Futhark.Pipeline, Futhark.Compiler.CLI | 
| NoUniqueness | |
| 1 (Type/Class) | 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) | 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 | 
| noUniquenessReturns | Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| nsubtasks | Futhark.CodeGen.ImpCode.Multicore | 
| nubOrd | Futhark.Util | 
| nullTransforms | Futhark.Analysis.HORep.SOAC | 
| NumExp | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| numFailureParams | Futhark.CodeGen.ImpCode.OpenCL | 
| NumGroups | |
| 1 (Data Constructor) | Futhark.CodeGen.OpenCL.Heuristics | 
| 2 (Type/Class) | Futhark.IR.Kernels.Sizes, Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Kernels | 
| NumThreads | Futhark.IR.Kernels.Sizes, Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Kernels | 
| Observe | |
| 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 | 
| ObservePrim | 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 | 
| onClear | Futhark.CodeGen.Backends.GenericC | 
| oneAttr | 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 | 
| oneIsh | 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 | 
| oneIshInt | 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 | 
| oneLine | Futhark.Util.Pretty | 
| oneName | Futhark.IR.Prop.Names, 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| onePass | Futhark.Pipeline, Futhark.Compiler.CLI | 
| oneStm | 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 | 
| Op | |
| 1 (Type/Class) | Futhark.IR.Decorations, Futhark.IR.Syntax, Futhark.IR.Syntax, Futhark.IR, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.Kernels, Futhark.IR.KernelsMem, 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 | 
| 3 (Data Constructor) | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| opAliases | Futhark.IR.Prop.Aliases, Futhark.IR.Aliases | 
| Opaque | 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 | 
| OpaqueDecl | Futhark.CodeGen.Backends.GenericC | 
| opaqueName | Futhark.CodeGen.Backends.SimpleRep | 
| OpaqueValue | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| OpCompiler | |
| 1 (Type/Class) | Futhark.CodeGen.Backends.GenericC | 
| 2 (Type/Class) | Futhark.CodeGen.ImpGen | 
| 3 (Type/Class) | Futhark.CodeGen.Backends.GenericPython | 
| OPEN | Language.Futhark.Parser | 
| OpenCL | |
| 1 (Type/Class) | Futhark.CodeGen.ImpCode.OpenCL | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpGen.Kernels.Base | 
| openClFailures | Futhark.CodeGen.ImpCode.OpenCL | 
| openClInit | Futhark.CodeGen.Backends.PyOpenCL.Boilerplate | 
| openClKernelNames | Futhark.CodeGen.ImpCode.OpenCL | 
| openClPrelude | |
| 1 (Function) | Futhark.CodeGen.ImpCode.OpenCL | 
| 2 (Function) | Futhark.CodeGen.Backends.PyOpenCL.Boilerplate | 
| openClProgram | Futhark.CodeGen.ImpCode.OpenCL | 
| openClSizes | Futhark.CodeGen.ImpCode.OpenCL | 
| openClUsedTypes | Futhark.CodeGen.ImpCode.OpenCL | 
| OpenDec | Language.Futhark.Syntax, Language.Futhark | 
| Operations | |
| 1 (Type/Class) | Futhark.CodeGen.Backends.GenericC | 
| 2 (Data Constructor) | Futhark.CodeGen.Backends.GenericC | 
| 3 (Type/Class) | Futhark.CodeGen.ImpGen | 
| 4 (Data Constructor) | Futhark.CodeGen.ImpGen | 
| 5 (Type/Class) | Futhark.CodeGen.Backends.GenericPython | 
| 6 (Data Constructor) | Futhark.CodeGen.Backends.GenericPython | 
| opIsConst | Futhark.Pass.ExplicitAllocations | 
| OpMetrics | Futhark.Analysis.Metrics | 
| opMetrics | Futhark.Analysis.Metrics | 
| OpReturns | Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| opReturns | Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| opsAllocate | |
| 1 (Function) | Futhark.CodeGen.Backends.GenericC | 
| 2 (Function) | Futhark.CodeGen.Backends.GenericPython | 
| opsAllocCompilers | Futhark.CodeGen.ImpGen | 
| opsCall | Futhark.CodeGen.Backends.GenericC | 
| opsCompiler | |
| 1 (Function) | Futhark.CodeGen.Backends.GenericC | 
| 2 (Function) | Futhark.CodeGen.Backends.GenericPython | 
| opsCopy | |
| 1 (Function) | Futhark.CodeGen.Backends.GenericC | 
| 2 (Function) | Futhark.CodeGen.Backends.GenericPython | 
| opsCopyCompiler | Futhark.CodeGen.ImpGen | 
| opsCritical | Futhark.CodeGen.Backends.GenericC | 
| opsDeallocate | Futhark.CodeGen.Backends.GenericC | 
| OpSection | Language.Futhark.Syntax, Language.Futhark | 
| OpSectionLeft | Language.Futhark.Syntax, Language.Futhark | 
| OpSectionRight | Language.Futhark.Syntax, Language.Futhark | 
| opsEntryInput | Futhark.CodeGen.Backends.GenericPython | 
| opsEntryOutput | Futhark.CodeGen.Backends.GenericPython | 
| opsError | Futhark.CodeGen.Backends.GenericC | 
| opsExpCompiler | Futhark.CodeGen.ImpGen | 
| opsFatMemory | Futhark.CodeGen.Backends.GenericC | 
| opSizeSubst | Futhark.Pass.ExplicitAllocations | 
| opsMemoryType | Futhark.CodeGen.Backends.GenericC | 
| opsOpCompiler | Futhark.CodeGen.ImpGen | 
| opsReadScalar | |
| 1 (Function) | Futhark.CodeGen.Backends.GenericC | 
| 2 (Function) | Futhark.CodeGen.Backends.GenericPython | 
| opsStaticArray | |
| 1 (Function) | Futhark.CodeGen.Backends.GenericC | 
| 2 (Function) | Futhark.CodeGen.Backends.GenericPython | 
| opsStmsCompiler | Futhark.CodeGen.ImpGen | 
| opsWriteScalar | |
| 1 (Function) | Futhark.CodeGen.Backends.GenericC | 
| 2 (Function) | Futhark.CodeGen.Backends.GenericPython | 
| OptArg | Futhark.Util.Options | 
| OptDescr | Futhark.Util.Options | 
| Option | |
| 1 (Data Constructor) | Futhark.Util.Options | 
| 2 (Type/Class) | Futhark.CodeGen.Backends.GenericC.Options | 
| 3 (Data Constructor) | Futhark.CodeGen.Backends.GenericC.Options | 
| 4 (Type/Class) | Futhark.CodeGen.Backends.GenericPython.Options | 
| 5 (Data Constructor) | Futhark.CodeGen.Backends.GenericPython.Options | 
| optionAction | |
| 1 (Function) | Futhark.CodeGen.Backends.GenericC.Options | 
| 2 (Function) | Futhark.CodeGen.Backends.GenericPython.Options | 
| OptionalArgument | |
| 1 (Data Constructor) | Futhark.CodeGen.Backends.GenericC.Options | 
| 2 (Data Constructor) | Futhark.CodeGen.Backends.GenericPython.Options | 
| OptionArgument | |
| 1 (Type/Class) | Futhark.CodeGen.Backends.GenericC.Options | 
| 2 (Type/Class) | Futhark.CodeGen.Backends.GenericPython.Options | 
| optionArgument | |
| 1 (Function) | Futhark.CodeGen.Backends.GenericC.Options | 
| 2 (Function) | Futhark.CodeGen.Backends.GenericPython.Options | 
| optionDescription | Futhark.CodeGen.Backends.GenericC.Options | 
| optionLongName | |
| 1 (Function) | Futhark.CodeGen.Backends.GenericC.Options | 
| 2 (Function) | Futhark.CodeGen.Backends.GenericPython.Options | 
| optionShortName | |
| 1 (Function) | Futhark.CodeGen.Backends.GenericC.Options | 
| 2 (Function) | Futhark.CodeGen.Backends.GenericPython.Options | 
| opType | 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 | 
| opUsageS | Futhark.Optimise.Simplify.Engine, Futhark.Optimise.Simplify | 
| OpWithAliases | Futhark.IR.Prop.Aliases, Futhark.IR.Aliases, Futhark.IR.Aliases | 
| OpWithWisdom | Futhark.Optimise.Simplify.Lore, Futhark.Optimise.Simplify.Engine, Futhark.Optimise.Simplify.Engine | 
| Or | 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 | 
| orderZero | Language.Futhark.Prop, Language.Futhark | 
| orIf | Futhark.Optimise.Simplify.Engine | 
| OtherOp | |
| 1 (Data Constructor) | Futhark.IR.MC.Op, Futhark.IR.MCMem, Futhark.IR.MC | 
| 2 (Data Constructor) | Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| outerTarget | Futhark.Pass.ExtractKernels.Distribution | 
| outNames | Futhark.Optimise.Fusion.LoopKernel | 
| outputTransform | Futhark.Optimise.Fusion.LoopKernel | 
| Overflow | 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 | 
| OverflowUndef | 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 | 
| OverflowWrap | 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 | 
| Overloaded | Language.Futhark.TypeChecker.Unify | 
| Parallel | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.Kernels | 
| ParallelTask | |
| 1 (Type/Class) | Futhark.CodeGen.ImpCode.Multicore | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpCode.Multicore | 
| Param | |
| 1 (Type/Class) | 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) | 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 | 
| 3 (Type/Class) | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| paramDec | 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 | 
| paramDeclType | Futhark.IR.Prop.Patterns, 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 | 
| ParameterMismatch | Futhark.TypeCheck | 
| paramIdent | Futhark.IR.Prop.Patterns, 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 | 
| paramName | |
| 1 (Function) | 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 (Function) | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| params | Futhark.Analysis.HORep.MapNest | 
| ParamSize | Language.Futhark.TypeChecker.Unify | 
| ParamType | Language.Futhark.TypeChecker.Unify | 
| paramType | Futhark.IR.Prop.Patterns, 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 | 
| Parens | Language.Futhark.Syntax, Language.Futhark | 
| parens | Futhark.Util.Pretty | 
| parensIf | Futhark.Util.Pretty | 
| ParLoop | Futhark.CodeGen.ImpCode.Multicore | 
| ParOp | Futhark.IR.MC.Op, Futhark.IR.MCMem, Futhark.IR.MC | 
| parPass | Futhark.Pass, Futhark.Pass.ExplicitAllocations | 
| parseDecOrExpIncrM | Language.Futhark.Parser | 
| ParseError | |
| 1 (Type/Class) | Language.Futhark.Parser | 
| 2 (Data Constructor) | Language.Futhark.Parser | 
| parseExp | |
| 1 (Function) | Language.Futhark.Parser | 
| 2 (Function) | Futhark.Script | 
| parseFuthark | Language.Futhark.Parser | 
| parseKernels | Futhark.IR.Parse | 
| parseKernelsMem | Futhark.IR.Parse | 
| parseMC | Futhark.IR.Parse | 
| parseMCMem | Futhark.IR.Parse | 
| parseModExp | Language.Futhark.Parser | 
| parsePkgManifest | Futhark.Pkg.Types | 
| parsePkgManifestFromFile | Futhark.Pkg.Types | 
| parsePrimType | Futhark.Test.Values.Parser | 
| parsePrimValue | Futhark.Test.Values.Parser | 
| parseSeq | Futhark.IR.Parse | 
| parseSeqMem | Futhark.IR.Parse | 
| parseSOACS | Futhark.IR.Parse | 
| parseType | |
| 1 (Function) | Language.Futhark.Parser | 
| 2 (Function) | Futhark.Test.Values.Parser | 
| parseValue | |
| 1 (Function) | Language.Futhark.Parser | 
| 2 (Function) | Futhark.Test.Values.Parser | 
| parseValues | Language.Futhark.Parser | 
| parseVersion | Futhark.Pkg.Types | 
| partitionChunkedFoldParameters | Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| Pass | |
| 1 (Type/Class) | Futhark.Pass, Futhark.Pass.ExplicitAllocations | 
| 2 (Data Constructor) | Futhark.Pass, Futhark.Pass.ExplicitAllocations | 
| 3 (Data Constructor) | Futhark.CodeGen.Backends.GenericPython.AST | 
| passDescription | Futhark.Pass, Futhark.Pass.ExplicitAllocations | 
| passes | Futhark.Pipeline, Futhark.Compiler.CLI | 
| passFunction | Futhark.Pass, Futhark.Pass.ExplicitAllocations | 
| passLongOption | Futhark.Pass, Futhark.Pass.ExplicitAllocations | 
| PassM | Futhark.Pass, Futhark.Pass.ExplicitAllocations | 
| passName | Futhark.Pass, Futhark.Pass.ExplicitAllocations | 
| PatElem | |
| 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 (Type/Class) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| 3 (Type/Class) | Futhark.IR.SOACS | 
| patElemDec | 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 | 
| patElemIdent | Futhark.IR.Prop.Patterns, 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 | 
| patElemName | 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 | 
| PatElemT | 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 | 
| patElemType | Futhark.IR.Prop.Patterns, 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 | 
| PatLit | Language.Futhark.Syntax, Language.Futhark | 
| PatLitFloat | Language.Futhark.Syntax, Language.Futhark | 
| PatLitInt | Language.Futhark.Syntax, Language.Futhark | 
| PatLitPrim | Language.Futhark.Syntax, Language.Futhark | 
| Pattern | |
| 1 (Type/Class) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, 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 | 
| 3 (Type/Class) | Futhark.IR.SOACS | 
| 4 (Type/Class) | Language.Futhark | 
| patternAliases | Futhark.IR.Prop.Aliases, Futhark.IR.Aliases | 
| PatternAscription | Language.Futhark.Syntax, Language.Futhark | 
| PatternBase | Language.Futhark.Syntax, Language.Futhark | 
| PatternConstr | Language.Futhark.Syntax, Language.Futhark | 
| patternContextElements | 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 | 
| patternContextIdents | Futhark.IR.Prop.Patterns, 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 | 
| patternContextNames | Futhark.IR.Prop.Patterns, 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 | 
| patternDimNames | Language.Futhark.Prop, Language.Futhark | 
| patternElements | Futhark.IR.Prop.Patterns, 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 | 
| patternIdents | |
| 1 (Function) | Futhark.IR.Prop.Patterns, 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 | 
| PatternLit | Language.Futhark.Syntax, Language.Futhark | 
| patternMap | Language.Futhark.Prop, Language.Futhark | 
| patternNames | |
| 1 (Function) | Futhark.IR.Prop.Patterns, 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 | 
| patternOrderZero | Language.Futhark.Prop, Language.Futhark | 
| patternParam | Language.Futhark.Prop, Language.Futhark | 
| PatternParens | Language.Futhark.Syntax, Language.Futhark | 
| patternSize | Futhark.IR.Prop.Patterns, 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 | 
| patternStructType | Language.Futhark.Prop, Language.Futhark | 
| PatternT | 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 | 
| PatternType | Language.Futhark.Syntax, Language.Futhark | 
| patternType | Language.Futhark.Prop, Language.Futhark | 
| patternTypes | Futhark.IR.Prop.Patterns, 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 | 
| patternValueElements | 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 | 
| patternValueIdents | Futhark.IR.Prop.Patterns, 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 | 
| patternValueNames | Futhark.IR.Prop.Patterns, 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 | 
| patternValueTypes | Futhark.IR.Prop.Patterns, 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 | 
| patternVars | Futhark.Internalise.FreeVars | 
| pe32 | Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| pe64 | Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| peelArray | |
| 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 | 
| performCSE | Futhark.Optimise.CSE | 
| performCSEOnFunDef | Futhark.Optimise.CSE | 
| performCSEOnStms | Futhark.Optimise.CSE | 
| permutationAndMissing | Futhark.Pass.ExtractKernels.DistributeNests | 
| PermutationError | Futhark.TypeCheck | 
| Permute | Futhark.Util.Options | 
| permute | Futhark.IR.Mem.IxFun | 
| pFloatType | Futhark.IR.Primitive.Parse | 
| pIntType | Futhark.IR.Primitive.Parse | 
| PIPE | Language.Futhark.Parser | 
| PipeLeft | Language.Futhark.Syntax, Language.Futhark | 
| Pipeline | Futhark.Pipeline, Futhark.Compiler.CLI | 
| PipelineConfig | |
| 1 (Type/Class) | Futhark.Pipeline, Futhark.Compiler.CLI | 
| 2 (Data Constructor) | Futhark.Pipeline, Futhark.Compiler.CLI | 
| pipelineValidate | Futhark.Pipeline, Futhark.Compiler.CLI | 
| pipelineVerbose | Futhark.Pipeline, Futhark.Compiler.CLI | 
| PipeRight | Language.Futhark.Syntax, Language.Futhark | 
| pkgDir | Futhark.Pkg.Types | 
| PkgInfo | |
| 1 (Type/Class) | Futhark.Pkg.Info | 
| 2 (Data Constructor) | Futhark.Pkg.Info | 
| pkgInfo | Futhark.Pkg.Info | 
| pkgLookupCommit | Futhark.Pkg.Info | 
| PkgManifest | |
| 1 (Type/Class) | Futhark.Pkg.Types | 
| 2 (Data Constructor) | Futhark.Pkg.Types | 
| PkgPath | Futhark.Pkg.Types | 
| pkgPathFilePath | Futhark.Pkg.Types | 
| PkgRegistry | Futhark.Pkg.Info | 
| pkgRevCommit | Futhark.Pkg.Info | 
| PkgRevDepInfo | Futhark.Pkg.Solve | 
| PkgRevDeps | |
| 1 (Type/Class) | Futhark.Pkg.Types | 
| 2 (Data Constructor) | Futhark.Pkg.Types | 
| pkgRevDeps | Futhark.Pkg.Types | 
| pkgRevGetManifest | Futhark.Pkg.Info | 
| PkgRevInfo | |
| 1 (Type/Class) | Futhark.Pkg.Info | 
| 2 (Data Constructor) | Futhark.Pkg.Info | 
| pkgRevTime | Futhark.Pkg.Info | 
| pkgRevZipballDir | Futhark.Pkg.Info | 
| pkgRevZipballUrl | Futhark.Pkg.Info | 
| pkgVersions | Futhark.Pkg.Info | 
| platformName | Futhark.CodeGen.OpenCL.Heuristics | 
| Plus | Language.Futhark.Syntax, Language.Futhark | 
| pmapIO | Futhark.Util | 
| PName | Language.Futhark.Syntax, Language.Futhark | 
| PointerQuals | Futhark.CodeGen.Backends.GenericC | 
| popInnerTarget | Futhark.Pass.ExtractKernels.Distribution | 
| Pos | |
| 1 (Data Constructor) | Futhark.Util.Loc, Language.Futhark.Query | 
| 2 (Type/Class) | Futhark.Util.Loc, Language.Futhark.Query | 
| posCoff | Futhark.Util.Loc | 
| posCol | Futhark.Util.Loc | 
| posFile | Futhark.Util.Loc | 
| PosImmediate | Language.Futhark.Prop, Language.Futhark | 
| posLine | Futhark.Util.Loc | 
| PosParam | Language.Futhark.Prop, Language.Futhark | 
| PosReturn | Language.Futhark.Prop, Language.Futhark | 
| postStm | Futhark.Pass.ExtractKernels.DistributeNests | 
| Pow | |
| 1 (Data Constructor) | 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 | 
| 2 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| ppExpLore | Futhark.IR.Pretty, 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 | 
| ppHist | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.Kernels | 
| ppKernelNest | Futhark.Pass.ExtractKernels.Distribution | 
| ppLoopNesting | Futhark.Pass.ExtractKernels.Distribution | 
| ppNestings | Futhark.Pass.ExtractKernels.Distribution | 
| ppr | Futhark.Util.Pretty | 
| pPrimExp | Futhark.Analysis.PrimExp.Parse | 
| pPrimType | Futhark.IR.Primitive.Parse | 
| pPrimValue | Futhark.IR.Primitive.Parse, Futhark.Analysis.PrimExp.Parse | 
| pprint | Futhark.Util.Pretty | 
| pprList | Futhark.Util.Pretty | 
| pprName | Language.Futhark.Pretty, Language.Futhark | 
| pprPrec | Futhark.Util.Pretty | 
| ppScrema | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.Kernels | 
| ppTargets | Futhark.Pass.ExtractKernels.Distribution | 
| ppTuple' | Futhark.IR.Pretty, 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 | 
| pquote | Language.Futhark.Core, 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels, Futhark.CodeGen.Backends.GenericPython.AST, Language.Futhark.Syntax, Language.Futhark | 
| precomputed | Futhark.IR.Prop.Names, 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| precomputeSegOpIDs | Futhark.CodeGen.ImpGen.Kernels.Base | 
| prelude | Language.Futhark.Prelude | 
| prepareBenchmarkProgram | Futhark.Bench | 
| Pretty | Futhark.Util.Pretty | 
| pretty | Futhark.Util.Pretty, Language.Futhark.Core, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR.Pretty, 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels, Futhark.CodeGen.Backends.GenericPython.AST, Language.Futhark.Syntax, Language.Futhark.Pretty, Language.Futhark | 
| prettyBuildList | Futhark.Pkg.Types | 
| prettyCompact | Futhark.Util.Pretty | 
| prettyCompactS | Futhark.Util.Pretty | 
| prettyDoc | Futhark.Util.Pretty | 
| prettyEmptyArray | Language.Futhark.Interpreter | 
| prettyLazyText | Futhark.Util.Pretty | 
| PrettyLore | Futhark.IR.Pretty, 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 | 
| prettyName | Language.Futhark.Pretty, Language.Futhark | 
| prettyOneLine | Futhark.Util.Pretty | 
| prettyPkgManifest | Futhark.Pkg.Types | 
| prettyPragma | Futhark.Util.Pretty | 
| prettyPragmaLazyText | Futhark.Util.Pretty | 
| prettyPragmaS | Futhark.Util.Pretty | 
| prettyS | Futhark.Util.Pretty | 
| prettySemVer | Futhark.Pkg.Types | 
| prettySigned | 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 | 
| prettyStacktrace | Language.Futhark.Core, 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels, Futhark.CodeGen.Backends.GenericPython.AST, Language.Futhark.Syntax, Language.Futhark.Prop, Language.Futhark | 
| prettyText | Futhark.Util.Pretty | 
| prettyTextOneLine | Futhark.Util.Pretty | 
| prettyTuple | Futhark.Util.Pretty, Futhark.IR.Pretty, 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, Language.Futhark.Pretty, Language.Futhark | 
| prettyValueTypeNoDims | Futhark.Test.Values | 
| Prim | |
| 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 | 
| primBitSize | 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 | 
| primBodyType | 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 | 
| primByteSize | |
| 1 (Function) | 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 | 
| 2 (Function) | Language.Futhark.Prop, Language.Futhark | 
| PrimExp | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| primExpFromExp | Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| primExpFromSubExp | Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| primExpFromSubExpM | Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| primExpSizeAtLeast | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| primExpSlice | Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| primExpType | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| primFParam | Futhark.TypeCheck | 
| primFuns | 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 | 
| primOpType | 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 | 
| primRetType | 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 | 
| PrimSubst | Language.Futhark.TypeChecker.Types | 
| PrimType | |
| 1 (Type/Class) | 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 | 
| 2 (Type/Class) | Language.Futhark.Syntax, Language.Futhark | 
| primType | 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 | 
| primTypeToCType | Futhark.CodeGen.Backends.SimpleRep, Futhark.CodeGen.Backends.GenericC | 
| PrimValue | |
| 1 (Type/Class) | 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 | 
| 2 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| 3 (Type/Class) | Language.Futhark.Syntax, Language.Futhark | 
| primValue | Language.Futhark.Syntax, Language.Futhark | 
| primValueType | |
| 1 (Function) | 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 | 
| 2 (Function) | Language.Futhark.Prop, Language.Futhark | 
| printAction | Futhark.Actions | 
| printAliasesAction | Futhark.Actions | 
| profileReport | Futhark.CodeGen.Backends.GenericC | 
| profilingEnclosure | Futhark.CodeGen.Backends.CCUDA.Boilerplate | 
| profilingEvent | Futhark.CodeGen.Backends.COpenCL.Boilerplate | 
| Prog | |
| 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 | 
| 3 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| 4 (Type/Class) | Language.Futhark | 
| ProgBase | Language.Futhark.Syntax, Language.Futhark | 
| progConsts | 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 | 
| progDecs | Language.Futhark.Syntax, Language.Futhark | 
| progDoc | Language.Futhark.Syntax, Language.Futhark | 
| progFuns | 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 | 
| progImports | Language.Futhark.Prop, Language.Futhark | 
| progMetrics | Futhark.Analysis.Metrics | 
| progModuleTypes | Language.Futhark.Prop, Language.Futhark | 
| Program | |
| 1 (Type/Class) | Futhark.CodeGen.ImpCode.Sequential | 
| 2 (Type/Class) | Futhark.CodeGen.ImpCode.OpenCL | 
| 3 (Data Constructor) | Futhark.CodeGen.ImpCode.OpenCL | 
| 4 (Type/Class) | Futhark.CodeGen.ImpCode.Multicore | 
| 5 (Type/Class) | Futhark.CodeGen.ImpCode.Kernels | 
| ProgramTest | |
| 1 (Type/Class) | Futhark.Test | 
| 2 (Data Constructor) | Futhark.Test | 
| Project | Language.Futhark.Syntax, Language.Futhark | 
| ProjectSection | Language.Futhark.Syntax, Language.Futhark | 
| PROJ_INTFIELD | Language.Futhark.Parser | 
| protectHoistedOpS | Futhark.Optimise.Simplify.Engine, Futhark.Optimise.Simplify | 
| publicDef | Futhark.CodeGen.Backends.GenericC | 
| publicDef_ | Futhark.CodeGen.Backends.GenericC | 
| publicName | Futhark.CodeGen.Backends.GenericC | 
| punctuate | Futhark.Util.Pretty | 
| pushInnerKernelNesting | Futhark.Pass.ExtractKernels.Distribution | 
| pushInnerNesting | Futhark.Pass.ExtractKernels.Distribution | 
| pushInnerTarget | Futhark.Pass.ExtractKernels.Distribution | 
| pushKernelNesting | Futhark.Pass.ExtractKernels.Distribution | 
| putConstraints | Language.Futhark.TypeChecker.Unify | 
| putDoc | Futhark.Util.Pretty | 
| putDocLn | Futhark.Util.Pretty | 
| putNameSource | Futhark.MonadFreshNames, Futhark.Binder.Class, Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| putPkgRegistry | Futhark.Pkg.Info | 
| PutValue | Futhark.Test.Values | 
| putValue | Futhark.Test.Values | 
| PyArg | Futhark.CodeGen.Backends.GenericPython.AST | 
| PyClassDef | Futhark.CodeGen.Backends.GenericPython.AST | 
| PyExcept | Futhark.CodeGen.Backends.GenericPython.AST | 
| PyExp | Futhark.CodeGen.Backends.GenericPython.AST | 
| pyFunctions | Futhark.CodeGen.Backends.GenericPython.Definitions | 
| PyFunDef | Futhark.CodeGen.Backends.GenericPython.AST | 
| PyIdx | Futhark.CodeGen.Backends.GenericPython.AST | 
| pyPanic | Futhark.CodeGen.Backends.GenericPython.Definitions | 
| PyProg | |
| 1 (Type/Class) | Futhark.CodeGen.Backends.GenericPython.AST | 
| 2 (Data Constructor) | Futhark.CodeGen.Backends.GenericPython.AST | 
| pyServer | Futhark.CodeGen.Backends.GenericPython.Definitions | 
| PyStmt | Futhark.CodeGen.Backends.GenericPython.AST | 
| pyTuning | Futhark.CodeGen.Backends.GenericPython.Definitions | 
| pyUtility | Futhark.CodeGen.Backends.GenericPython.Definitions | 
| pyValues | Futhark.CodeGen.Backends.GenericPython.Definitions | 
| qualify | Language.Futhark.Prop, Language.Futhark | 
| qualifyTypeVars | Language.Futhark.TypeChecker.Monad | 
| QUALINDEXING | Language.Futhark.Parser | 
| qualLeaf | Language.Futhark.Syntax, Language.Futhark | 
| QualName | |
| 1 (Type/Class) | Language.Futhark.Syntax, Language.Futhark | 
| 2 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| qualName | Language.Futhark.Prop, Language.Futhark | 
| qualNameFromTypeName | Language.Futhark.Syntax, Language.Futhark | 
| QUALPAREN | Language.Futhark.Parser | 
| QualParens | Language.Futhark.Syntax, Language.Futhark | 
| qualQuals | Language.Futhark.Syntax, Language.Futhark | 
| QUALUNOP | Language.Futhark.Parser | 
| Quot | Language.Futhark.Syntax, Language.Futhark | 
| quot | Futhark.Util.IntegralExp | 
| quote | Language.Futhark.Core, 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels, Futhark.CodeGen.Backends.GenericPython.AST, Language.Futhark.Syntax, Language.Futhark | 
| Raise | Futhark.CodeGen.Backends.GenericPython.AST | 
| Range | Language.Futhark.Syntax, Language.Futhark | 
| rangle | Futhark.Util.Pretty | 
| Rank | |
| 1 (Type/Class) | 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) | 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 | 
| rank | Futhark.IR.Mem.IxFun | 
| rankShaped | 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 | 
| rational | Futhark.Util.Pretty | 
| rawMem | Futhark.CodeGen.Backends.GenericC | 
| rawMemCType | Futhark.CodeGen.Backends.GenericC | 
| RawStringLiteral | Futhark.CodeGen.Backends.GenericPython.AST | 
| rbrace | Futhark.Util.Pretty | 
| RBRACKET | Language.Futhark.Parser | 
| rbracket | Futhark.Util.Pretty | 
| RChar | Futhark.Util.Pretty | 
| RCURLY | Language.Futhark.Parser | 
| RDoc | Futhark.Util.Pretty | 
| Reader | Futhark.Pass.ExplicitAllocations | 
| reader | Futhark.Pass.ExplicitAllocations | 
| ReaderT | |
| 1 (Type/Class) | Futhark.Pass.ExplicitAllocations | 
| 2 (Data Constructor) | Futhark.Pass.ExplicitAllocations | 
| readFileSafely | Futhark.Util | 
| readImports | Futhark.Compiler.Program, Futhark.Compiler, Futhark.Compiler.CLI | 
| readKernelInput | Futhark.Pass.ExtractKernels.BlockedKernel | 
| readLibrary | Futhark.Compiler.Program, Futhark.Compiler, Futhark.Compiler.CLI | 
| readProgram | Futhark.Compiler, Futhark.Compiler.CLI | 
| readProgramOrDie | Futhark.Compiler, Futhark.Compiler.CLI | 
| readResults | Futhark.Test | 
| ReadScalar | |
| 1 (Type/Class) | Futhark.CodeGen.Backends.GenericC | 
| 2 (Type/Class) | Futhark.CodeGen.Backends.GenericPython | 
| readScalarPointerWithQuals | Futhark.CodeGen.Backends.GenericC | 
| readUntypedLibrary | Futhark.Compiler.Program, Futhark.Compiler, Futhark.Compiler.CLI | 
| readUntypedProgram | Futhark.Compiler, Futhark.Compiler.CLI | 
| readUntypedProgramOrDie | Futhark.Compiler, Futhark.Compiler.CLI | 
| readValues | Futhark.Test.Values | 
| Rearrange | |
| 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.Analysis.HORep.SOAC | 
| rearrangeCompose | Futhark.IR.Prop.Rearrange, 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 | 
| rearrangeInverse | Futhark.IR.Prop.Rearrange, 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 | 
| rearrangeReach | Futhark.IR.Prop.Rearrange, 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 | 
| rearrangeShape | Futhark.IR.Prop.Rearrange, 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 | 
| rearrangeType | 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 | 
| rearrangeWithOffset | Futhark.IR.Mem.IxFun | 
| rebase | Futhark.IR.Mem.IxFun | 
| Record | |
| 1 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| 2 (Data Constructor) | Futhark.Script | 
| RecordDiet | Language.Futhark.Syntax, Language.Futhark | 
| RecordFieldExplicit | Language.Futhark.Syntax, Language.Futhark | 
| RecordFieldImplicit | Language.Futhark.Syntax, Language.Futhark | 
| RecordLit | Language.Futhark.Syntax, Language.Futhark | 
| RecordPattern | Language.Futhark.Syntax, Language.Futhark | 
| RecordUpdate | Language.Futhark.Syntax, Language.Futhark | 
| redComm | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.Kernels | 
| redLambda | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.Kernels | 
| redNeutral | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.Kernels | 
| redomapSOAC | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.Kernels | 
| redomapToMapAndReduce | Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| redResults | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.Kernels | 
| Reduce | |
| 1 (Type/Class) | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.Kernels | 
| 2 (Data Constructor) | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.Kernels | 
| reduceSOAC | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.Kernels | 
| refineEnv | Language.Futhark.TypeChecker.Modules | 
| RegTileReturns | 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 | 
| RegTileSize | Futhark.CodeGen.OpenCL.Heuristics | 
| reloc | Futhark.Util.Loc | 
| Relocatable | Futhark.Util.Loc | 
| Rem | Language.Futhark.Syntax, Language.Futhark | 
| rem | Futhark.Util.IntegralExp | 
| removeBodyWisdom | Futhark.Optimise.Simplify.Lore, Futhark.Optimise.Simplify.Engine | 
| removeDeadFunctions | Futhark.Optimise.InliningDeadFun | 
| removeExistentials | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| removeExpAliases | Futhark.IR.Aliases | 
| removeExpWisdom | Futhark.Optimise.Simplify.Lore, Futhark.Optimise.Simplify.Engine | 
| removeFunDefAliases | Futhark.IR.Aliases | 
| removeFunDefWisdom | Futhark.Optimise.Simplify.Lore, Futhark.Optimise.Simplify.Engine | 
| removeLambdaAliases | Futhark.IR.Aliases | 
| removeLambdaWisdom | Futhark.Optimise.Simplify.Lore, Futhark.Optimise.Simplify.Engine | 
| removeOpAliases | Futhark.IR.Prop.Aliases, Futhark.IR.Aliases | 
| removeOpWisdom | Futhark.Optimise.Simplify.Lore, Futhark.Optimise.Simplify.Engine | 
| removePatternAliases | Futhark.IR.Aliases | 
| removePatternWisdom | Futhark.Optimise.Simplify.Lore, Futhark.Optimise.Simplify.Engine | 
| removeProgAliases | Futhark.IR.Aliases | 
| removeReplicateMapping | Futhark.IR.SOACS.Simplify | 
| removeRequiredFromManifest | Futhark.Pkg.Types | 
| removeScopeAliases | Futhark.IR.Aliases | 
| removeScopeWisdom | Futhark.Optimise.Simplify.Lore, Futhark.Optimise.Simplify.Engine | 
| removeStmAliases | Futhark.IR.Aliases | 
| removeStmWisdom | Futhark.Optimise.Simplify.Lore, Futhark.Optimise.Simplify.Engine | 
| removeUnnecessaryCopy | Futhark.Optimise.Simplify.Rules | 
| REmpty | Futhark.Util.Pretty | 
| Rename | Futhark.Transform.Rename | 
| rename | Futhark.Transform.Rename | 
| Renameable | Futhark.Transform.Rename | 
| renameBody | Futhark.Transform.Rename | 
| renameExp | Futhark.Transform.Rename | 
| renameHistOpLambda | Futhark.CodeGen.ImpGen.Multicore.Base | 
| renameLambda | Futhark.Transform.Rename | 
| RenameM | Futhark.Transform.Rename | 
| renamePattern | Futhark.Transform.Rename | 
| renameProg | Futhark.Transform.Rename | 
| renameSegBinOp | Futhark.CodeGen.ImpGen.Multicore.Base | 
| renameSomething | Futhark.Transform.Rename | 
| renameStm | Futhark.Transform.Rename | 
| renamingStms | Futhark.Transform.Rename | 
| render | Futhark.Util.Pretty | 
| renderCompact | Futhark.Util.Pretty | 
| renderFiles | Futhark.Doc.Generator | 
| rephraseBody | Futhark.Analysis.Rephrase | 
| rephraseBodyLore | Futhark.Analysis.Rephrase | 
| rephraseBranchType | Futhark.Analysis.Rephrase | 
| rephraseExp | Futhark.Analysis.Rephrase | 
| rephraseExpLore | Futhark.Analysis.Rephrase | 
| rephraseFParamLore | Futhark.Analysis.Rephrase | 
| rephraseFunDef | Futhark.Analysis.Rephrase | 
| rephraseLambda | Futhark.Analysis.Rephrase | 
| rephraseLetBoundLore | Futhark.Analysis.Rephrase | 
| rephraseLParamLore | Futhark.Analysis.Rephrase | 
| rephraseOp | Futhark.Analysis.Rephrase | 
| rephrasePatElem | Futhark.Analysis.Rephrase | 
| rephrasePattern | Futhark.Analysis.Rephrase | 
| rephraseProg | Futhark.Analysis.Rephrase | 
| Rephraser | |
| 1 (Type/Class) | Futhark.Analysis.Rephrase | 
| 2 (Data Constructor) | Futhark.Analysis.Rephrase | 
| rephraseRetType | Futhark.Analysis.Rephrase | 
| rephraseStm | Futhark.Analysis.Rephrase | 
| replaceInPrimExp | Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| replaceInPrimExpM | Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| Replicate | |
| 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.Analysis.HORep.SOAC | 
| replicateM | Futhark.Pass.ExplicitAllocations | 
| replicateM_ | Futhark.Pass.ExplicitAllocations | 
| ReqArg | Futhark.Util.Options | 
| require | Futhark.TypeCheck | 
| Required | |
| 1 (Type/Class) | Futhark.Pkg.Types | 
| 2 (Data Constructor) | Futhark.Pkg.Types | 
| RequiredArgument | |
| 1 (Data Constructor) | Futhark.CodeGen.Backends.GenericC.Options | 
| 2 (Data Constructor) | Futhark.CodeGen.Backends.GenericPython.Options | 
| requiredHash | Futhark.Pkg.Types | 
| requiredPkg | Futhark.Pkg.Types | 
| requiredPkgRev | Futhark.Pkg.Types | 
| requireI | Futhark.TypeCheck | 
| RequireOrder | Futhark.Util.Options | 
| requirePrimExp | Futhark.TypeCheck | 
| Reshape | |
| 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.Analysis.HORep.SOAC | 
| reshape | Futhark.IR.Mem.IxFun | 
| reshapeIndex | Futhark.IR.Prop.Reshape, 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 | 
| ReshapeInner | Futhark.Analysis.HORep.SOAC | 
| reshapeInner | Futhark.IR.Prop.Reshape, 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 | 
| ReshapeOuter | Futhark.Analysis.HORep.SOAC | 
| reshapeOuter | Futhark.IR.Prop.Reshape, 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 | 
| Result | |
| 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 (Type/Class) | Futhark.Bench | 
| 3 (Data Constructor) | Futhark.Bench | 
| resultBody | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| resultBodyM | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| ResultManifest | 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 | 
| ResultMaySimplify | 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 | 
| ResultNoSimplify | 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 | 
| ResultPrivate | 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 | 
| RetType | |
| 1 (Type/Class) | Futhark.IR.Decorations, Futhark.IR.Syntax, Futhark.IR.Syntax, Futhark.IR, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.Seq, Futhark.IR.Mem, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.IR.KernelsMem | 
| 2 (Type/Class) | Futhark.IR.SOACS | 
| RetTypeMem | Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| Return | Futhark.CodeGen.Backends.GenericPython.AST | 
| return | Futhark.Pass.ExplicitAllocations | 
| ReturnAliased | Futhark.TypeCheck | 
| ReturnInOrder | Futhark.Util.Options | 
| Returns | 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 | 
| ReturnsInBlock | Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| ReturnsNewBlock | Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| ReturnTypeError | Futhark.TypeCheck | 
| RIGHT_ARROW | Language.Futhark.Parser | 
| Rigid | Language.Futhark.TypeChecker.Unify | 
| RigidArg | Language.Futhark.TypeChecker.Unify | 
| RigidBound | Language.Futhark.TypeChecker.Unify | 
| RigidCond | Language.Futhark.TypeChecker.Unify | 
| Rigidity | Language.Futhark.TypeChecker.Unify | 
| RigidLoop | Language.Futhark.TypeChecker.Unify | 
| RigidOutOfScope | Language.Futhark.TypeChecker.Unify | 
| RigidRange | Language.Futhark.TypeChecker.Unify | 
| RigidRet | Language.Futhark.TypeChecker.Unify | 
| RigidSlice | Language.Futhark.TypeChecker.Unify | 
| RigidSource | Language.Futhark.TypeChecker.Unify | 
| RigidUnify | Language.Futhark.TypeChecker.Unify | 
| RLazyText | Futhark.Util.Pretty | 
| RLine | Futhark.Util.Pretty | 
| Rotate | 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 | 
| rotate | Futhark.IR.Mem.IxFun | 
| roundDouble | Futhark.Util | 
| roundFloat | Futhark.Util | 
| rowType | 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 | 
| RPAR | Language.Futhark.Parser | 
| rparen | Futhark.Util.Pretty | 
| RPAR_THEN_LBRACKET | Language.Futhark.Parser | 
| RPos | Futhark.Util.Pretty | 
| RString | Futhark.Util.Pretty | 
| RText | Futhark.Util.Pretty | 
| Rule | Futhark.Optimise.Simplify.Rule | 
| RuleBasicOp | |
| 1 (Data Constructor) | Futhark.Optimise.Simplify.Rule | 
| 2 (Type/Class) | Futhark.Optimise.Simplify.Rule | 
| RuleBook | Futhark.Optimise.Simplify.Rule, Futhark.Optimise.Simplify | 
| ruleBook | Futhark.Optimise.Simplify.Rule | 
| RuleDoLoop | |
| 1 (Data Constructor) | Futhark.Optimise.Simplify.Rule | 
| 2 (Type/Class) | Futhark.Optimise.Simplify.Rule | 
| RuleGeneric | |
| 1 (Data Constructor) | Futhark.Optimise.Simplify.Rule | 
| 2 (Type/Class) | Futhark.Optimise.Simplify.Rule | 
| RuleIf | |
| 1 (Data Constructor) | Futhark.Optimise.Simplify.Rule | 
| 2 (Type/Class) | Futhark.Optimise.Simplify.Rule | 
| RuleM | Futhark.Optimise.Simplify.Rule | 
| RuleOp | Futhark.Optimise.Simplify.Rule | 
| runBinder | Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| runBinderT | Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| runBinderT' | Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| runBinderT'_ | Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| runBinderT_ | Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| runBinder_ | Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| runBodyBinder | Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| RunCases | Futhark.Test | 
| runCompilerM | Futhark.CodeGen.Backends.GenericC | 
| runCompilerOnProgram | Futhark.Compiler, Futhark.Compiler.CLI | 
| runDescription | Futhark.Test | 
| runDistNestT | Futhark.Pass.ExtractKernels.DistributeNests | 
| runExpectedResult | Futhark.Test | 
| runFutharkM | Futhark.Pipeline, Futhark.Compiler.CLI | 
| runIndex | Futhark.Test | 
| runInput | Futhark.Test | 
| runInternaliseM | Futhark.Internalise.Monad | 
| runMicroseconds | Futhark.Bench | 
| RunOptions | |
| 1 (Type/Class) | Futhark.Bench | 
| 2 (Data Constructor) | Futhark.Bench | 
| runPassM | Futhark.Pass, Futhark.Pass.ExplicitAllocations | 
| runPipeline | Futhark.Pipeline, Futhark.Compiler.CLI | 
| runPipelineOnProgram | Futhark.Compiler, Futhark.Compiler.CLI | 
| runProgram | Futhark.Test | 
| runProgramWithExitCode | Futhark.Util | 
| runReader | Futhark.Pass.ExplicitAllocations | 
| runReaderT | Futhark.Pass.ExplicitAllocations | 
| RunResult | |
| 1 (Type/Class) | Futhark.Bench | 
| 2 (Data Constructor) | Futhark.Bench | 
| runResultAction | Futhark.Bench | 
| runResults | Futhark.Bench | 
| runRuns | Futhark.Bench | 
| runSimpleM | Futhark.Optimise.Simplify.Engine | 
| runTags | Futhark.Test | 
| RunTimeFailure | Futhark.Test | 
| runTimeout | Futhark.Bench | 
| runTypeM | Language.Futhark.TypeChecker.Monad | 
| runVerbose | Futhark.Bench | 
| rwimPossible | Futhark.Pass.ExtractKernels.ISRWIM | 
| Safe | 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 | 
| safeExp | 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 | 
| safeOp | 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 | 
| Safety | 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 | 
| SafetyCheap | Futhark.CodeGen.ImpCode.OpenCL | 
| SafetyFull | Futhark.CodeGen.ImpCode.OpenCL | 
| SafetyNone | Futhark.CodeGen.ImpCode.OpenCL | 
| sAlloc | Futhark.CodeGen.ImpGen | 
| sAllocArray | Futhark.CodeGen.ImpGen | 
| sAllocArrayPerm | Futhark.CodeGen.ImpGen | 
| sAlloc_ | Futhark.CodeGen.ImpGen | 
| SameScope | 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 | 
| sArray | Futhark.CodeGen.ImpGen | 
| sArrayInMem | Futhark.CodeGen.ImpGen | 
| Scalar | Language.Futhark.Syntax, Language.Futhark | 
| ScalarEntry | |
| 1 (Type/Class) | Futhark.CodeGen.ImpGen | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpGen | 
| ScalarParam | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| ScalarSpace | 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| ScalarType | Language.Futhark | 
| ScalarTypeBase | Language.Futhark.Syntax, Language.Futhark | 
| ScalarUse | Futhark.CodeGen.ImpCode.Kernels | 
| ScalarValue | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| ScalarVar | |
| 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) | Futhark.CodeGen.ImpGen | 
| Scan | |
| 1 (Type/Class) | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.Kernels | 
| 2 (Data Constructor) | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.Kernels | 
| scanLambda | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.Kernels | 
| scanNeutral | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.Kernels | 
| scanomapSOAC | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.Kernels | 
| scanResults | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.Kernels | 
| scanSOAC | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.Kernels | 
| scanTokensText | Language.Futhark.Parser | 
| Scatter | |
| 1 (Data Constructor) | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.Kernels | 
| 2 (Data Constructor) | Futhark.Analysis.HORep.SOAC | 
| SchedulerInfo | |
| 1 (Type/Class) | Futhark.CodeGen.ImpCode.Multicore | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpCode.Multicore | 
| Scheduling | Futhark.CodeGen.ImpCode.Multicore | 
| scheduling | Futhark.CodeGen.ImpCode.Multicore | 
| sComment | Futhark.CodeGen.ImpGen | 
| Scope | 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 | 
| Scoped | 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 | 
| scopeForKernels | Futhark.Pass.ExtractKernels.ToKernels | 
| scopeForSOACs | Futhark.Pass.ExtractKernels.ToKernels | 
| scopeOf | 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 | 
| scopeOfFParams | 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 | 
| scopeOfLoopNesting | Futhark.Pass.ExtractKernels.Distribution | 
| scopeOfLParams | 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 | 
| scopeOfPatElem | 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 | 
| scopeOfPattern | 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 | 
| scopeOfSegSpace | 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 | 
| sCopy | Futhark.CodeGen.ImpGen.Kernels.Base | 
| Scratch | 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 | 
| Screma | |
| 1 (Data Constructor) | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.Kernels | 
| 2 (Data Constructor) | Futhark.Analysis.HORep.SOAC | 
| ScremaForm | |
| 1 (Type/Class) | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.Kernels, Futhark.Analysis.HORep.SOAC | 
| 2 (Data Constructor) | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.Kernels, Futhark.Analysis.HORep.SOAC | 
| scremaType | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.Kernels | 
| ScriptServer | Futhark.Script | 
| ScriptValue | Futhark.Script | 
| ScriptValueType | Futhark.Script | 
| scriptValueType | Futhark.Script | 
| sDeclareMem | Futhark.CodeGen.ImpGen | 
| SDiv | 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 | 
| SDivUp | 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 | 
| seen | Futhark.Analysis.Metrics | 
| SegBinOp | |
| 1 (Type/Class) | 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 | 
| 2 (Data Constructor) | 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 | 
| segBinOpChunks | 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 | 
| segBinOpComm | 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 | 
| segBinOpLambda | 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 | 
| segBinOpNeutral | 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 | 
| segBinOpResults | 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 | 
| segBinOpShape | 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 | 
| segFlat | 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 | 
| SegGroup | Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| segGroupSize | Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| SegHist | 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 | 
| segHist | Futhark.Pass.ExtractKernels.BlockedKernel | 
| SegLevel | Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| segLevel | 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 | 
| SegMap | 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 | 
| segMap | Futhark.Pass.ExtractKernels.BlockedKernel | 
| segMap2D | Futhark.Optimise.TileLoops.Shared | 
| segMap3D | Futhark.Optimise.TileLoops.Shared | 
| SegNoVirt | 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 | 
| SegNoVirtFull | 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 | 
| segNumGroups | Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| SegOp | |
| 1 (Type/Class) | 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 | 
| 2 (Data Constructor) | Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| Segop | Futhark.CodeGen.ImpCode.Multicore | 
| segOp | 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 | 
| SegOpLevel | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC.Op, Futhark.IR.MCMem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.MC, Futhark.IR.Kernels.Kernel, Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.IR.KernelsMem | 
| SegOpMapper | |
| 1 (Type/Class) | 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 | 
| 2 (Data Constructor) | 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 | 
| segOpReturns | 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 | 
| segOpRules | 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 | 
| segOpString | Futhark.CodeGen.ImpGen.Multicore.Base | 
| SegRed | 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 | 
| segRed | Futhark.Pass.ExtractKernels.BlockedKernel | 
| SegScan | 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 | 
| segScan | Futhark.Pass.ExtractKernels.BlockedKernel | 
| segScatter2D | Futhark.Optimise.TileLoops.Shared | 
| SegSpace | |
| 1 (Type/Class) | 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 | 
| 2 (Data Constructor) | 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 | 
| segSpace | 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 | 
| segSpaceDims | 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 | 
| SegThread | Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| segThread | Futhark.Pass.ExtractKernels.ToKernels | 
| segThreadCapped | Futhark.Pass.ExtractKernels.StreamKernel | 
| SegVirt | |
| 1 (Type/Class) | 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 | 
| 2 (Data Constructor) | 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 | 
| segVirt | Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| semi | Futhark.Util.Pretty | 
| semisep | Futhark.Util.Pretty | 
| SemVer | |
| 1 (Data Constructor) | Futhark.Pkg.Types | 
| 2 (Type/Class) | Futhark.Pkg.Types | 
| sep | Futhark.Util.Pretty | 
| Seq | Futhark.IR.Seq | 
| SeqLoop | |
| 1 (Type/Class) | Futhark.Pass.ExtractKernels.Interchange | 
| 2 (Data Constructor) | Futhark.Pass.ExtractKernels.Interchange | 
| SeqMem | Futhark.IR.SeqMem | 
| sequence | Futhark.Pass.ExplicitAllocations | 
| sequence_ | Futhark.Pass.ExplicitAllocations | 
| Sequential | |
| 1 (Data Constructor) | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.Kernels | 
| 2 (Type/Class) | Futhark.CodeGen.ImpCode.Sequential | 
| SequentialCpuPipeline | Futhark.Test | 
| sequentialCpuPipeline | Futhark.Passes | 
| sequentialPipeline | Futhark.Passes | 
| sequentialStreamWholeArray | Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| Server | Futhark.Server | 
| serverDefs | Futhark.CodeGen.Backends.GenericC.Server | 
| ServerVar | Futhark.Script | 
| setAliases | Language.Futhark.Prop, Language.Futhark | 
| setArrayDims | 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 | 
| setArrayShape | 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 | 
| setDefaultSpace | Futhark.CodeGen.SetDefaultSpace | 
| setDim | 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 | 
| setDimSize | 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 | 
| setInputs | |
| 1 (Function) | Futhark.Analysis.HORep.SOAC | 
| 2 (Function) | Futhark.Analysis.HORep.MapNest | 
| 3 (Function) | Futhark.Optimise.Fusion.LoopKernel | 
| setLambda | Futhark.Analysis.HORep.SOAC | 
| SetMem | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| setOuterDim | 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 | 
| setOuterSize | 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 | 
| setPatElemLore | Futhark.IR.Prop.Patterns, 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 | 
| SetScalar | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| SetType | 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 | 
| setType | 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 | 
| setUniqueness | Language.Futhark.Prop, Language.Futhark | 
| SExt | 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 | 
| sExt | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| sExt32 | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| sExt64 | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| sFor | Futhark.CodeGen.ImpGen | 
| SFun | Futhark.Script | 
| sgn | Futhark.Util.IntegralExp | 
| Shape | |
| 1 (Type/Class) | 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) | 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 | 
| shape | Futhark.IR.Mem.IxFun | 
| ShapeBase | 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 | 
| ShapeChange | 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 | 
| shapeCoerce | Futhark.IR.Prop.Reshape, 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 | 
| shapeCoercion | Futhark.IR.Prop.Reshape, 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 | 
| shapeContext | 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 | 
| ShapeDecl | |
| 1 (Type/Class) | Language.Futhark.Syntax, Language.Futhark | 
| 2 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| shapeDims | |
| 1 (Function) | 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 (Function) | Language.Futhark.Syntax, Language.Futhark | 
| shapeExtMapping | 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 | 
| shapeRank | |
| 1 (Function) | 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 (Function) | Language.Futhark.Syntax, Language.Futhark | 
| shapeSize | 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 | 
| SharedMemoryKArg | Futhark.CodeGen.ImpCode.OpenCL | 
| ShiftL | Language.Futhark.Syntax, Language.Futhark | 
| ShiftR | Language.Futhark.Syntax, Language.Futhark | 
| Shl | 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 | 
| shorten | Futhark.Util.Pretty | 
| Showable | Language.Futhark.Syntax, Language.Futhark | 
| sIf | Futhark.CodeGen.ImpGen | 
| SigArrow | Language.Futhark.Syntax, Language.Futhark | 
| SigBind | |
| 1 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| 2 (Type/Class) | Language.Futhark | 
| SigBindBase | Language.Futhark.Syntax, Language.Futhark | 
| SigDec | Language.Futhark.Syntax, Language.Futhark | 
| sigDoc | Language.Futhark.Syntax, Language.Futhark | 
| SigExp | Language.Futhark | 
| sigExp | Language.Futhark.Syntax, Language.Futhark | 
| SigExpBase | Language.Futhark.Syntax, Language.Futhark | 
| sigLoc | Language.Futhark.Syntax, Language.Futhark | 
| sigName | Language.Futhark.Syntax, Language.Futhark | 
| Signature | Language.Futhark.Semantic, Language.Futhark.TypeChecker.Monad | 
| Signed | Language.Futhark.Syntax, Language.Futhark | 
| Signedness | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| signedPrimTypeToCType | Futhark.CodeGen.Backends.SimpleRep | 
| SignedValue | Language.Futhark.Syntax, Language.Futhark | 
| SigParens | Language.Futhark.Syntax, Language.Futhark | 
| SigSpecs | Language.Futhark.Syntax, Language.Futhark | 
| SigVar | Language.Futhark.Syntax, Language.Futhark | 
| SigWith | Language.Futhark.Syntax, Language.Futhark | 
| simpleCall | Futhark.CodeGen.Backends.GenericPython | 
| simpleGeneric | Futhark.IR.Mem.Simplify | 
| simpleKernelsMem | Futhark.IR.KernelsMem | 
| SimpleM | Futhark.Optimise.Simplify.Engine, Futhark.Optimise.Simplify | 
| simpleMkLetNames | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| SimpleOps | |
| 1 (Type/Class) | Futhark.Optimise.Simplify.Engine, Futhark.Optimise.Simplify | 
| 2 (Data Constructor) | Futhark.Optimise.Simplify.Engine, Futhark.Optimise.Simplify | 
| simpleSeqMem | Futhark.IR.SeqMem | 
| simpleSOACS | Futhark.IR.SOACS.Simplify | 
| Simplifiable | Futhark.Optimise.Simplify.Engine | 
| simplifiable | Futhark.Pass.ExplicitAllocations, Futhark.Pass.ExplicitAllocations.Seq | 
| SimplifiableLore | Futhark.Optimise.Simplify.Engine, Futhark.Optimise.Simplify | 
| SimplificationRule | Futhark.Optimise.Simplify.Rule | 
| SimplifiedBody | Futhark.Optimise.Simplify.Engine | 
| Simplify | Futhark.Optimise.Simplify.Rule | 
| simplify | |
| 1 (Function) | Futhark.Optimise.Simplify.Engine | 
| 2 (Function) | Futhark.Pass.Simplify | 
| simplifyBody | Futhark.Optimise.Simplify.Engine | 
| simplifyConsts | Futhark.IR.SOACS.Simplify | 
| simplifyExtPrimExp | Futhark.Analysis.PrimExp.Simplify | 
| simplifyFun | |
| 1 (Function) | Futhark.Optimise.Simplify.Engine | 
| 2 (Function) | Futhark.Optimise.Simplify | 
| 3 (Function) | Futhark.IR.SOACS.Simplify | 
| simplifyIndexing | Futhark.Optimise.Simplify.Rules.Index | 
| simplifyKernelOp | Futhark.IR.Kernels.Simplify | 
| simplifyKernels | |
| 1 (Function) | Futhark.IR.Kernels.Simplify | 
| 2 (Function) | Futhark.Pass.Simplify | 
| simplifyKernelsMem | Futhark.Pass.Simplify | 
| simplifyKnownIterationSOAC | Futhark.IR.SOACS.Simplify | 
| simplifyLambda | |
| 1 (Function) | Futhark.Optimise.Simplify.Engine | 
| 2 (Function) | Futhark.Optimise.Simplify | 
| 3 (Function) | Futhark.IR.SOACS.Simplify | 
| 4 (Function) | Futhark.IR.Kernels.Simplify | 
| simplifyLambdaNoHoisting | Futhark.Optimise.Simplify.Engine | 
| simplifyMC | Futhark.Pass.Simplify | 
| simplifyMCMem | Futhark.Pass.Simplify | 
| simplifyMCOp | Futhark.IR.MC.Op, Futhark.IR.MCMem, Futhark.IR.MC | 
| SimplifyMemory | Futhark.IR.Mem.Simplify | 
| simplifyMemory | Futhark.Analysis.SymbolTable | 
| SimplifyOp | Futhark.Optimise.Simplify.Engine, Futhark.Optimise.Simplify | 
| simplifyOpS | Futhark.Optimise.Simplify.Engine, Futhark.Optimise.Simplify | 
| simplifyPrimExp | Futhark.Analysis.PrimExp.Simplify | 
| simplifyProg | |
| 1 (Function) | Futhark.Optimise.Simplify | 
| 2 (Function) | Futhark.IR.Seq | 
| 3 (Function) | Futhark.IR.MCMem | 
| 4 (Function) | Futhark.IR.MC | 
| 5 (Function) | Futhark.IR.SeqMem | 
| 6 (Function) | Futhark.IR.KernelsMem | 
| simplifyProgGeneric | Futhark.IR.Mem.Simplify | 
| simplifySegOp | 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 | 
| simplifySeq | Futhark.Pass.Simplify | 
| simplifySeqMem | Futhark.Pass.Simplify | 
| simplifySOAC | Futhark.IR.SOACS.Simplify | 
| simplifySOACS | |
| 1 (Function) | Futhark.IR.SOACS.Simplify | 
| 2 (Function) | Futhark.Pass.Simplify | 
| simplifySomething | Futhark.Optimise.Simplify | 
| simplifyStms | |
| 1 (Function) | Futhark.Optimise.Simplify.Engine | 
| 2 (Function) | Futhark.Optimise.Simplify | 
| 3 (Function) | Futhark.IR.SOACS.Simplify | 
| 4 (Function) | Futhark.IR.KernelsMem | 
| simplifyStmsGeneric | Futhark.IR.Mem.Simplify | 
| singleNesting | Futhark.Pass.ExtractKernels.Distribution | 
| singleReduce | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.Kernels | 
| singleScan | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.Kernels | 
| singleTarget | Futhark.Pass.ExtractKernels.Distribution | 
| singleWarning | Language.Futhark.Warnings, Language.Futhark.TypeChecker.Monad, Futhark.CodeGen.ImpGen | 
| singleWarning' | Language.Futhark.Warnings, Language.Futhark.TypeChecker.Monad, Futhark.CodeGen.ImpGen | 
| sinkKernels | Futhark.Optimise.Sink | 
| sinkMC | Futhark.Optimise.Sink | 
| sIota | Futhark.CodeGen.ImpGen.Kernels.Base | 
| SIToFP | 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 | 
| Size | Language.Futhark.TypeChecker.Unify | 
| size | Futhark.Internalise.FreeVars | 
| SizeBespoke | Futhark.IR.Kernels.Sizes, Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Kernels | 
| SizeBinder | |
| 1 (Type/Class) | Language.Futhark.Syntax, Language.Futhark | 
| 2 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| SizeClass | Futhark.IR.Kernels.Sizes, Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Kernels | 
| SizeConst | Futhark.CodeGen.ImpCode.Kernels | 
| sizeDefault | Futhark.IR.Kernels.Sizes, Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Kernels | 
| SizeGroup | Futhark.IR.Kernels.Sizes, Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Kernels | 
| SizeHeuristic | |
| 1 (Type/Class) | Futhark.CodeGen.OpenCL.Heuristics | 
| 2 (Data Constructor) | Futhark.CodeGen.OpenCL.Heuristics | 
| sizeHeuristicsTable | Futhark.CodeGen.OpenCL.Heuristics | 
| SizeLifted | Language.Futhark.Syntax, Language.Futhark | 
| sizeLoc | Language.Futhark.Syntax, Language.Futhark | 
| SizeLocalMemory | Futhark.IR.Kernels.Sizes, Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Kernels | 
| sizeLoggingCode | Futhark.CodeGen.Backends.COpenCL.Boilerplate | 
| sizeName | Language.Futhark.Syntax, Language.Futhark | 
| SizeNumGroups | Futhark.IR.Kernels.Sizes, Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Kernels | 
| SizeOp | |
| 1 (Data Constructor) | Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| 2 (Type/Class) | Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| SizeRegTile | Futhark.IR.Kernels.Sizes, Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Kernels | 
| sizes | Futhark.Internalise.FreeVars | 
| SizeSubst | |
| 1 (Type/Class) | Futhark.Pass.ExplicitAllocations | 
| 2 (Data Constructor) | Language.Futhark.TypeChecker.Types | 
| SizeThreshold | Futhark.IR.Kernels.Sizes, Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Kernels | 
| SizeTile | Futhark.IR.Kernels.Sizes, Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Kernels | 
| sizeUsage | Futhark.Analysis.UsageTable | 
| sizeUsages | Futhark.Analysis.UsageTable | 
| sKernelGroup | Futhark.CodeGen.ImpGen.Kernels.Base | 
| sKernelThread | Futhark.CodeGen.ImpGen.Kernels.Base | 
| Skip | |
| 1 (Data Constructor) | Futhark.Optimise.Simplify.Rule | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| Slice | 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 | 
| slice | Futhark.IR.Mem.IxFun | 
| sliceAt | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| sliceDim | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| sliceDims | 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 | 
| sliceIndices | 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 | 
| sliceSizes | Futhark.IR.Prop.Reshape, 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 | 
| sliceSlice | 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 | 
| SlicingError | Futhark.TypeCheck | 
| sLoopNest | Futhark.CodeGen.ImpGen | 
| SMax | 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 | 
| sMax32 | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| sMax64 | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| SMin | 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 | 
| sMin32 | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| sMin64 | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| SMod | 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 | 
| SOAC | |
| 1 (Type/Class) | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.Kernels | 
| 2 (Type/Class) | Futhark.Analysis.HORep.SOAC | 
| 3 (Type/Class) | Futhark.Optimise.Fusion.LoopKernel | 
| SOACMapper | |
| 1 (Type/Class) | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.Kernels | 
| 2 (Data Constructor) | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.Kernels | 
| soacOp | Futhark.IR.SOACS.Simplify | 
| soacRules | Futhark.IR.SOACS.Simplify | 
| SOACS | Futhark.IR.SOACS, Futhark.IR.SOACS.Simplify | 
| soacsLambdaToKernels | Futhark.Pass.ExtractKernels.ToKernels | 
| SOACSPipeline | Futhark.Test | 
| soacsStmToKernels | Futhark.Pass.ExtractKernels.ToKernels | 
| soacToStream | Futhark.Analysis.HORep.SOAC | 
| soacType | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.Kernels | 
| softbreak | Futhark.Util.Pretty | 
| softline | Futhark.Util.Pretty | 
| solveDeps | Futhark.Pkg.Solve | 
| solveDepsPure | Futhark.Pkg.Solve | 
| sOp | Futhark.CodeGen.ImpGen | 
| sortConstrs | Language.Futhark.Prop, Language.Futhark | 
| sortFields | Language.Futhark.Prop, Language.Futhark | 
| Space | |
| 1 (Type/Class) | 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| 2 (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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| space | Futhark.Util.Pretty | 
| SpaceId | 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| spaces | Futhark.Util.Pretty | 
| Spec | Language.Futhark | 
| SpecBase | Language.Futhark.Syntax, Language.Futhark | 
| specDoc | Language.Futhark.Syntax, Language.Futhark | 
| specLocation | Language.Futhark.Syntax, Language.Futhark | 
| specName | Language.Futhark.Syntax, Language.Futhark | 
| specType | Language.Futhark.Syntax, Language.Futhark | 
| specTypeParams | Language.Futhark.Syntax, Language.Futhark | 
| splitAt3 | Futhark.Util | 
| SplitContiguous | 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 | 
| splitFromEnd | Futhark.Util | 
| SplitOrdering | 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 | 
| splitScatterResults | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.Kernels | 
| SplitSpace | Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| SplitStrided | 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 | 
| spread | Futhark.Util.Pretty | 
| SQuot | 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 | 
| squote | Futhark.Util.Pretty | 
| squotes | Futhark.Util.Pretty | 
| SrcLoc | |
| 1 (Data Constructor) | Futhark.Util.Loc | 
| 2 (Type/Class) | Futhark.Util.Loc, Language.Futhark.Core, 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels, Futhark.CodeGen.Backends.GenericPython.AST, Language.Futhark.Syntax, Language.Futhark | 
| srcloc | Futhark.Util.Pretty | 
| srclocOf | Futhark.Util.Loc, Language.Futhark.Core, 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels, Futhark.CodeGen.Backends.GenericPython.AST, Language.Futhark.Syntax, Language.Futhark | 
| srcspan | Futhark.Util.Loc | 
| SRem | 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 | 
| sReplicate | Futhark.CodeGen.ImpGen.Kernels.Base | 
| SSignum | 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 | 
| sStaticArray | Futhark.CodeGen.ImpGen | 
| stack | Futhark.Util.Pretty | 
| StackFrame | |
| 1 (Type/Class) | Language.Futhark.Interpreter | 
| 2 (Data Constructor) | Language.Futhark.Interpreter | 
| stackFrameCtx | Language.Futhark.Interpreter | 
| stackFrameLoc | Language.Futhark.Interpreter | 
| standardPipeline | Futhark.Passes | 
| standardRules | Futhark.Optimise.Simplify.Rules | 
| star | Futhark.Util.Pretty | 
| startPos | Futhark.Util.Loc | 
| Static | Futhark.CodeGen.ImpCode.Multicore | 
| StaticArray | |
| 1 (Type/Class) | Futhark.CodeGen.Backends.GenericC | 
| 2 (Type/Class) | Futhark.CodeGen.Backends.GenericPython | 
| staticShapes | 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 | 
| staticShapes1 | 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 | 
| stdErr | Futhark.Bench | 
| STFun | Futhark.Script | 
| Stm | |
| 1 (Type/Class) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| 2 (Type/Class) | Futhark.IR.SOACS | 
| stm | |
| 1 (Function) | Futhark.CodeGen.Backends.GenericC | 
| 2 (Function) | Futhark.CodeGen.Backends.GenericPython | 
| StmAux | |
| 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 | 
| stmAux | 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 | 
| stmAuxAttrs | 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 | 
| stmAuxCerts | 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 | 
| stmAuxDec | 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 | 
| stmCerts | 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 | 
| stmExp | 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 | 
| stmMetrics | Futhark.Analysis.Metrics | 
| stmPattern | |
| 1 (Function) | 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 (Function) | Futhark.Internalise.Bindings | 
| Stms | 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 | 
| stms | Futhark.CodeGen.Backends.GenericC | 
| StmsCompiler | Futhark.CodeGen.ImpGen | 
| stmsFromList | 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 | 
| stmsHead | 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 | 
| stmsToList | 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 | 
| storageSize | Futhark.CodeGen.Backends.SimpleRep | 
| storeValueHeader | Futhark.CodeGen.Backends.SimpleRep | 
| Str | Futhark.Pkg.Types | 
| Stream | |
| 1 (Data Constructor) | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.Kernels | 
| 2 (Data Constructor) | Futhark.Analysis.HORep.SOAC | 
| StreamForm | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.Kernels | 
| streamMap | Futhark.Pass.ExtractKernels.StreamKernel | 
| StreamOrd | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.Kernels | 
| streamRed | Futhark.Pass.ExtractKernels.StreamKernel | 
| strictText | Futhark.Util.Pretty | 
| String | Futhark.CodeGen.Backends.GenericPython.AST | 
| string | Futhark.Util.Pretty | 
| STRINGLIT | Language.Futhark.Parser | 
| StringLit | |
| 1 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| 2 (Data Constructor) | Futhark.Script | 
| stripArray | |
| 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 | 
| stripDims | |
| 1 (Function) | 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 (Function) | Language.Futhark.Syntax, Language.Futhark | 
| StructType | Language.Futhark.Syntax, Language.Futhark | 
| StructTypeArg | Language.Futhark | 
| StructurePipeline | Futhark.Test | 
| StructureTest | |
| 1 (Type/Class) | Futhark.Test | 
| 2 (Data Constructor) | Futhark.Test | 
| STValue | Futhark.Script | 
| Sub | 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 | 
| SubExp | |
| 1 (Type/Class) | 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| 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 | 
| subExpAliases | Futhark.IR.Prop.Aliases, Futhark.IR.Aliases | 
| subExpMemInfo | Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| SubExpResult | Futhark.Optimise.Simplify.Rules.Index | 
| subExpSlice | Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| subExpType | 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 | 
| subExpVar | 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 | 
| subExpVars | 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 | 
| subImpM | Futhark.CodeGen.ImpGen | 
| subImpM_ | Futhark.CodeGen.ImpGen | 
| subShapeOf | 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 | 
| Subst | |
| 1 (Type/Class) | Language.Futhark.TypeChecker.Types | 
| 2 (Data Constructor) | Language.Futhark.TypeChecker.Types | 
| substFromAbbr | Language.Futhark.TypeChecker.Types | 
| Substitutable | |
| 1 (Type/Class) | Futhark.Transform.Substitute | 
| 2 (Type/Class) | Language.Futhark.TypeChecker.Types | 
| Substitute | Futhark.Transform.Substitute | 
| substituteIndices | Futhark.Optimise.InPlaceLowering.SubstituteIndices | 
| substituteInIxFun | Futhark.IR.Mem.IxFun | 
| substituteInPrimExp | Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| substituteNames | Futhark.Transform.Substitute | 
| substituteRename | Futhark.Transform.Rename | 
| substitutingVars | Futhark.Internalise.Monad | 
| Substitutions | Futhark.Transform.Substitute | 
| substTypesAny | Language.Futhark.TypeChecker.Types | 
| subtypeOf | |
| 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.TypeChecker.Types | 
| subtypesOf | 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 | 
| subuniqueOf | Language.Futhark.TypeChecker.Types | 
| Succeeds | Futhark.Test | 
| Success | Futhark.Test | 
| SuccessGenerateValues | Futhark.Test | 
| SuccessValues | Futhark.Test | 
| Sum | Language.Futhark.Syntax, Language.Futhark | 
| sUnless | Futhark.CodeGen.ImpGen | 
| sUpdate | Futhark.CodeGen.ImpGen | 
| SValue | Futhark.Script | 
| sWhen | Futhark.CodeGen.ImpGen | 
| sWhile | Futhark.CodeGen.ImpGen | 
| sWrite | Futhark.CodeGen.ImpGen | 
| SYMBOL | Language.Futhark.Parser | 
| SymbolTable | Futhark.Analysis.SymbolTable, Futhark.Optimise.Simplify.Engine | 
| takeLast | Futhark.Util | 
| Target | |
| 1 (Type/Class) | Futhark.Pass.ExtractKernels.Distribution | 
| 2 (Type/Class) | Futhark.CodeGen.ImpGen.Kernels.Base | 
| TargetCUDA | Futhark.CodeGen.ImpCode.OpenCL | 
| TargetOpenCL | Futhark.CodeGen.ImpCode.OpenCL | 
| Targets | Futhark.Pass.ExtractKernels.Distribution | 
| targetsScope | Futhark.Pass.ExtractKernels.Distribution | 
| task_code | Futhark.CodeGen.ImpCode.Multicore | 
| TEApply | Language.Futhark.Syntax, Language.Futhark | 
| TEArray | Language.Futhark.Syntax, Language.Futhark | 
| TEArrow | Language.Futhark.Syntax, Language.Futhark | 
| TERecord | Language.Futhark.Syntax, Language.Futhark | 
| Term | Language.Futhark.Semantic, Language.Futhark.TypeChecker.Monad | 
| TestAction | Futhark.Test | 
| testAction | Futhark.Test | 
| testDescription | Futhark.Test | 
| TestRun | |
| 1 (Type/Class) | Futhark.Test | 
| 2 (Data Constructor) | Futhark.Test | 
| testRunReferenceOutput | Futhark.Test | 
| testSpecFromFile | Futhark.Test | 
| testSpecFromFileOrDie | Futhark.Test | 
| testSpecsFromPaths | Futhark.Test | 
| testSpecsFromPathsOrDie | Futhark.Test | 
| testTags | Futhark.Test | 
| TESum | Language.Futhark.Syntax, Language.Futhark | 
| TETuple | Language.Futhark.Syntax, Language.Futhark | 
| TEUnique | Language.Futhark.Syntax, Language.Futhark | 
| TEVar | Language.Futhark.Syntax, Language.Futhark | 
| TExp | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| text | Futhark.Util.Pretty | 
| textwrap | Futhark.Util.Pretty | 
| tgamma | Futhark.Util | 
| tgammaf | Futhark.Util | 
| THEN | Language.Futhark.Parser | 
| ThisError | Futhark.Test | 
| ThreadRecommendation | Futhark.Pass.ExtractKernels.BlockedKernel | 
| THREE_DOTS | Language.Futhark.Parser | 
| Threshold | Futhark.CodeGen.OpenCL.Heuristics | 
| throwError | Futhark.Internalise.Monad | 
| TILDE | Language.Futhark.Parser | 
| tileLoops | Futhark.Optimise.TileLoops | 
| TileM | Futhark.Optimise.TileLoops.Shared | 
| TileReturns | 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 | 
| TileSize | Futhark.CodeGen.OpenCL.Heuristics | 
| Times | Language.Futhark.Syntax, Language.Futhark | 
| toBoolExp | Futhark.CodeGen.ImpGen | 
| toDecl | 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 | 
| ToExecutable | Futhark.Compiler.CLI | 
| ToExp | |
| 1 (Type/Class) | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| 2 (Type/Class) | Futhark.CodeGen.ImpGen | 
| toExp | |
| 1 (Function) | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| 2 (Function) | Futhark.Analysis.HORep.SOAC | 
| 3 (Function) | Futhark.CodeGen.ImpGen | 
| toExp' | Futhark.CodeGen.ImpGen | 
| ToInclusive | Language.Futhark.Syntax, Language.Futhark | 
| toInt64Exp | Futhark.CodeGen.ImpGen | 
| Token | Language.Futhark.Parser | 
| ToLibrary | Futhark.Compiler.CLI | 
| ToLog | Futhark.Util.Log | 
| toLog | Futhark.Util.Log | 
| TopDown | Futhark.Optimise.Simplify.Rule | 
| TopDownRule | Futhark.Optimise.Simplify.Rule | 
| TopDownRuleBasicOp | Futhark.Optimise.Simplify.Rule | 
| TopDownRuleDoLoop | Futhark.Optimise.Simplify.Rule | 
| TopDownRuleGeneric | Futhark.Optimise.Simplify.Rule | 
| TopDownRuleIf | Futhark.Optimise.Simplify.Rule | 
| TopDownRuleOp | Futhark.Optimise.Simplify.Rule | 
| topDownSimplifyStm | Futhark.Optimise.Simplify.Rule | 
| topLevelNameMap | Language.Futhark.TypeChecker.Monad | 
| toPOSIX | Futhark.Util | 
| toScope | Futhark.Analysis.SymbolTable | 
| ToServer | Futhark.Compiler.CLI | 
| toSOAC | |
| 1 (Function) | Futhark.Analysis.HORep.SOAC | 
| 2 (Function) | Futhark.Analysis.HORep.MapNest | 
| toStruct | Language.Futhark.Prop, Language.Futhark | 
| toStructural | Language.Futhark.Prop, Language.Futhark | 
| toSubExp | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| toText | Futhark.Util.Log | 
| TPrimExp | |
| 1 (Type/Class) | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| 2 (Data Constructor) | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| trackAliases | Futhark.IR.Aliases | 
| transformConsts | Futhark.Transform.FirstOrderTransform | 
| Transformer | Futhark.Transform.FirstOrderTransform | 
| transformFromExp | Futhark.Analysis.HORep.SOAC | 
| transformFunDef | Futhark.Transform.FirstOrderTransform | 
| transformLambda | Futhark.Transform.FirstOrderTransform | 
| transformOutput | Futhark.Optimise.Fusion.LoopKernel | 
| transformProg | |
| 1 (Function) | Futhark.Internalise.LiftLambdas | 
| 2 (Function) | Futhark.Internalise.Defunctorise | 
| 3 (Function) | Futhark.Internalise.Defunctionalise | 
| 4 (Function) | Futhark.Internalise.Monomorphise | 
| transformRows | Futhark.Analysis.HORep.SOAC | 
| transformSOAC | Futhark.Transform.FirstOrderTransform | 
| transformStmRecursively | Futhark.Transform.FirstOrderTransform | 
| TransparentValue | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| TransposeArgs | Futhark.CodeGen.ImpGen.Kernels.Transpose | 
| transposeArgs | Futhark.CodeGen.ImpGen.Transpose | 
| transposeIndex | Futhark.IR.Prop.Rearrange, 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 | 
| transposeInput | Futhark.Analysis.HORep.SOAC | 
| TransposeLowHeight | Futhark.CodeGen.ImpGen.Kernels.Transpose | 
| TransposeLowWidth | Futhark.CodeGen.ImpGen.Kernels.Transpose | 
| TransposeNormal | Futhark.CodeGen.ImpGen.Kernels.Transpose | 
| TransposeSmall | Futhark.CodeGen.ImpGen.Kernels.Transpose | 
| TransposeType | Futhark.CodeGen.ImpGen.Kernels.Transpose | 
| transposeType | 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 | 
| traverseDims | Language.Futhark.Prop, Language.Futhark | 
| trim | Futhark.Util | 
| TRUE | Language.Futhark.Parser | 
| true | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| Try | Futhark.CodeGen.Backends.GenericPython.AST | 
| tryDistribute | Futhark.Pass.ExtractKernels.Distribution | 
| tryDistributeStm | Futhark.Pass.ExtractKernels.Distribution | 
| Tuple | |
| 1 (Data Constructor) | Futhark.CodeGen.Backends.GenericPython.AST | 
| 2 (Data Constructor) | Futhark.Script | 
| tuple | Futhark.Util.Pretty | 
| tupleField | Futhark.CodeGen.Backends.SimpleRep | 
| tupleFieldNames | Language.Futhark.Prop, Language.Futhark | 
| tupleFields | Language.Futhark.Prop, Language.Futhark | 
| TuplePattern | Language.Futhark.Syntax, Language.Futhark | 
| tupleRecord | Language.Futhark.Prop, Language.Futhark | 
| TupLit | Language.Futhark.Syntax, Language.Futhark | 
| TV | Futhark.CodeGen.ImpGen | 
| tvExp | Futhark.CodeGen.ImpGen | 
| tvSize | Futhark.CodeGen.ImpGen | 
| tvVar | Futhark.CodeGen.ImpGen | 
| TWO_DOTS | Language.Futhark.Parser | 
| TWO_DOTS_GT | Language.Futhark.Parser | 
| TWO_DOTS_LT | Language.Futhark.Parser | 
| TYPE | Language.Futhark.Parser | 
| Type | |
| 1 (Type/Class) | 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.Semantic, Language.Futhark.TypeChecker.Monad | 
| TypeAbbr | Language.Futhark.Semantic, Language.Futhark.TypeChecker.Monad | 
| TypeAbbrSpec | Language.Futhark.Syntax, Language.Futhark | 
| typeAlias | Language.Futhark.Syntax, Language.Futhark | 
| TypeArg | Language.Futhark.Syntax, Language.Futhark | 
| TypeArgDim | Language.Futhark.Syntax, Language.Futhark | 
| TypeArgExp | Language.Futhark.Syntax, Language.Futhark | 
| TypeArgExpDim | Language.Futhark.Syntax, Language.Futhark | 
| TypeArgExpType | Language.Futhark.Syntax, Language.Futhark | 
| TypeArgType | Language.Futhark.Syntax, Language.Futhark | 
| TypeBase | |
| 1 (Type/Class) | 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 (Type/Class) | Language.Futhark.Syntax, Language.Futhark | 
| TypeBind | |
| 1 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| 2 (Type/Class) | Language.Futhark | 
| TypeBindBase | Language.Futhark.Syntax, Language.Futhark | 
| TypeBinding | Language.Futhark.Semantic, Language.Futhark.TypeChecker.Monad | 
| typeBindLocation | Language.Futhark.Syntax, Language.Futhark | 
| typeCheckerEnv | Language.Futhark.Interpreter | 
| typeCheckHostOp | Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| typeCheckMCOp | Futhark.IR.MC.Op, Futhark.IR.MCMem, Futhark.IR.MC | 
| typeCheckSegOp | 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 | 
| typeCheckSOAC | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.Kernels | 
| Typed | 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 | 
| TypeDec | Language.Futhark.Syntax, Language.Futhark | 
| TypeDecl | |
| 1 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| 2 (Type/Class) | Language.Futhark | 
| TypeDeclBase | Language.Futhark.Syntax, Language.Futhark | 
| typeDimNames | Language.Futhark.Prop, Language.Futhark | 
| TypeDirect | |
| 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 | 
| typeDoc | Language.Futhark.Syntax, Language.Futhark | 
| TypedOp | 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 | 
| TypeError | |
| 1 (Type/Class) | Futhark.TypeCheck | 
| 2 (Data Constructor) | Futhark.TypeCheck | 
| 3 (Type/Class) | Language.Futhark.TypeChecker.Monad, Language.Futhark.TypeChecker | 
| 4 (Data Constructor) | Language.Futhark.TypeChecker.Monad | 
| typeError | Language.Futhark.TypeChecker.Monad | 
| TypeExp | Language.Futhark.Syntax, Language.Futhark | 
| typeExp | Language.Futhark.Syntax, Language.Futhark | 
| typeLeaf | Language.Futhark.Syntax, Language.Futhark | 
| typeLiftedness | Language.Futhark.Syntax, Language.Futhark | 
| TypeLookup | Futhark.Optimise.Simplify.Rules.Simple | 
| TypeM | |
| 1 (Type/Class) | Futhark.TypeCheck | 
| 2 (Type/Class) | Language.Futhark.TypeChecker.Monad | 
| TypeName | |
| 1 (Type/Class) | Futhark.Server | 
| 2 (Type/Class) | Language.Futhark.Syntax, Language.Futhark | 
| 3 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| typeName | Language.Futhark.Prop, Language.Futhark | 
| typeNameFromQualName | Language.Futhark.Syntax, Language.Futhark | 
| typeOf | |
| 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) | Futhark.Analysis.HORep.SOAC | 
| 3 (Function) | Futhark.Analysis.HORep.MapNest | 
| 4 (Function) | Language.Futhark.Prop, Language.Futhark | 
| TypeOpaque | 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 | 
| TypeParam | Language.Futhark | 
| TypeParamBase | Language.Futhark.Syntax, Language.Futhark | 
| TypeParamDim | Language.Futhark.Syntax, Language.Futhark | 
| typeParamName | Language.Futhark.Syntax, Language.Futhark | 
| typeParams | Language.Futhark.Syntax, Language.Futhark | 
| typeParamToArg | Language.Futhark.TypeChecker.Types | 
| TypeParamType | Language.Futhark.Syntax, Language.Futhark | 
| typeQuals | Language.Futhark.Syntax, Language.Futhark | 
| TypeRef | Language.Futhark.Syntax, Language.Futhark | 
| TypeRefBase | Language.Futhark.Syntax, Language.Futhark | 
| typeSize | Futhark.CodeGen.ImpGen | 
| TypeSpec | Language.Futhark.Syntax, Language.Futhark | 
| TypeSubs | Language.Futhark.TypeChecker.Types | 
| TypeUnsigned | |
| 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 | 
| TypeVar | Language.Futhark.Syntax, Language.Futhark | 
| typeVars | Language.Futhark.Prop, Language.Futhark | 
| TySet | Language.Futhark.Semantic, Language.Futhark.TypeChecker.Monad | 
| U16LIT | Language.Futhark.Parser | 
| U32LIT | Language.Futhark.Parser | 
| U64LIT | Language.Futhark.Parser | 
| U8LIT | Language.Futhark.Parser | 
| UDiv | 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 | 
| UDivUp | 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 | 
| UIToFP | 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 | 
| UMax | 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 | 
| UMin | 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 | 
| UMod | 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 | 
| unAliases | Futhark.IR.Aliases | 
| unAnnot | Language.Futhark.Pretty, Language.Futhark | 
| unappliedFunctor | Language.Futhark.TypeChecker.Monad | 
| unAttrs | 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 | 
| unBuildList | Futhark.Pkg.Types | 
| unCertificates | 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 | 
| UncheckedCase | Language.Futhark.Prop, Language.Futhark | 
| UncheckedDec | Language.Futhark.Prop, Language.Futhark | 
| UncheckedDimIndex | Language.Futhark.Prop, Language.Futhark | 
| UncheckedExp | Language.Futhark.Prop, Language.Futhark | 
| UncheckedIdent | Language.Futhark.Prop, Language.Futhark | 
| UncheckedModExp | Language.Futhark.Prop, Language.Futhark | 
| UncheckedPattern | Language.Futhark.Prop, Language.Futhark | 
| UncheckedProg | Language.Futhark.Prop, Language.Futhark | 
| UncheckedSigExp | Language.Futhark.Prop, Language.Futhark | 
| UncheckedSpec | Language.Futhark.Prop, Language.Futhark | 
| UncheckedType | Language.Futhark.Prop, Language.Futhark | 
| UncheckedTypeDecl | Language.Futhark.Prop, Language.Futhark | 
| UncheckedTypeExp | Language.Futhark.Prop, Language.Futhark | 
| UncheckedTypeParam | Language.Futhark.Prop, Language.Futhark | 
| UncheckedValBind | Language.Futhark.Prop, Language.Futhark | 
| unCount | Futhark.IR.Kernels.Sizes, Futhark.IR.Kernels.Kernel, 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 | 
| UNDERSCORE | Language.Futhark.Parser | 
| underscoreUse | Language.Futhark.TypeChecker.Monad | 
| UnexpectedType | Futhark.TypeCheck | 
| unflattenIndex | Futhark.IR.Prop.Reshape, 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 | 
| unfoldFunType | Language.Futhark.Prop, Language.Futhark | 
| unify | Language.Futhark.TypeChecker.Unify | 
| unifyDims | Language.Futhark.Syntax, Language.Futhark | 
| unifyError | Language.Futhark.TypeChecker.Unify | 
| unifyMostCommon | Language.Futhark.TypeChecker.Unify | 
| unifyShapes | Language.Futhark.Syntax, Language.Futhark | 
| unifyTypesU | Language.Futhark.TypeChecker.Types | 
| unInfo | Language.Futhark.Syntax, Language.Futhark | 
| unionSubs | Language.Futhark.TypeChecker.Types | 
| Unique | Language.Futhark.Core, 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels, Futhark.CodeGen.Backends.GenericPython.AST, Language.Futhark.Syntax, Language.Futhark | 
| unique | |
| 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 | 
| Uniqueness | Language.Futhark.Core, 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels, Futhark.CodeGen.Backends.GenericPython.AST, Language.Futhark.Syntax, Language.Futhark | 
| uniqueness | |
| 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 | 
| UniqueReturnAliased | Futhark.TypeCheck | 
| Unit | 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 | 
| unitSlice | 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 | 
| UnitValue | 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 | 
| unixEnvironment | Futhark.Util | 
| UnknowableSize | Language.Futhark.TypeChecker.Unify | 
| Unknown | Futhark.IR.Mem.IxFun | 
| UnknownFunctionError | Futhark.TypeCheck | 
| unknownType | Language.Futhark.TypeChecker.Monad | 
| unknownVariable | Language.Futhark.TypeChecker.Monad | 
| UnknownVariableError | Futhark.TypeCheck | 
| unless | Futhark.Pass.ExplicitAllocations | 
| Unlifted | Language.Futhark.Syntax, Language.Futhark | 
| unLoc | Futhark.Util.Loc | 
| unmatched | Language.Futhark.TypeChecker.Match | 
| Unnamed | Language.Futhark.Syntax, Language.Futhark | 
| unNameSet | Futhark.Internalise.FreeVars | 
| UNOP | Language.Futhark.Parser | 
| UnOp | |
| 1 (Type/Class) | 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 | 
| 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 | 
| 3 (Data Constructor) | Futhark.CodeGen.Backends.GenericPython.AST | 
| UnOpExp | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| unOpType | 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 | 
| unpackDim | Futhark.CodeGen.Backends.GenericPython | 
| Unsafe | 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 | 
| unSegSpace | 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 | 
| Unsigned | Language.Futhark.Syntax, Language.Futhark | 
| UnsignedValue | Language.Futhark.Syntax, Language.Futhark | 
| unstreamKernels | Futhark.Optimise.Unstream | 
| unstreamMC | Futhark.Optimise.Unstream | 
| untyped | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| Update | |
| 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 | 
| UpdateAcc | 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 | 
| updateCertificates | Futhark.Optimise.InPlaceLowering.LowerIntoStm | 
| updateIndices | Futhark.Optimise.InPlaceLowering.LowerIntoStm | 
| updateName | Futhark.Optimise.InPlaceLowering.LowerIntoStm | 
| updateSource | Futhark.Optimise.InPlaceLowering.LowerIntoStm | 
| updateType | Futhark.Optimise.InPlaceLowering.LowerIntoStm | 
| updateValue | Futhark.Optimise.InPlaceLowering.LowerIntoStm | 
| UpToExclusive | Language.Futhark.Syntax, Language.Futhark | 
| Usage | Language.Futhark.TypeChecker.Unify | 
| usage | Futhark.Analysis.UsageTable | 
| usageInfo | Futhark.Util.Options | 
| usageInStm | Futhark.Analysis.UsageTable | 
| Usages | Futhark.Analysis.UsageTable | 
| usages | Futhark.Analysis.UsageTable | 
| UsageTable | Futhark.Analysis.UsageTable | 
| used | Futhark.Analysis.UsageTable | 
| UserString | Futhark.Util | 
| USignum | 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 | 
| VAL | Language.Futhark.Parser | 
| ValBind | |
| 1 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| 2 (Type/Class) | Language.Futhark | 
| valBindAttrs | Language.Futhark.Syntax, Language.Futhark | 
| ValBindBase | Language.Futhark.Syntax, Language.Futhark | 
| valBindBody | Language.Futhark.Syntax, Language.Futhark | 
| valBindDoc | Language.Futhark.Syntax, Language.Futhark | 
| valBindEntryPoint | Language.Futhark.Syntax, Language.Futhark | 
| valBindLocation | Language.Futhark.Syntax, Language.Futhark | 
| valBindName | Language.Futhark.Syntax, Language.Futhark | 
| valBindParams | Language.Futhark.Syntax, Language.Futhark | 
| valBindRetDecl | Language.Futhark.Syntax, Language.Futhark | 
| valBindRetType | Language.Futhark.Syntax, Language.Futhark | 
| valBindTypeParams | Language.Futhark.Syntax, Language.Futhark | 
| valBindTypeScheme | Language.Futhark.Prop, Language.Futhark | 
| ValDec | Language.Futhark.Syntax, Language.Futhark | 
| ValSpec | Language.Futhark.Syntax, Language.Futhark | 
| Value | |
| 1 (Type/Class) | Language.Futhark.Syntax, Language.Futhark | 
| 2 (Type/Class) | Language.Futhark.Interpreter | 
| 3 (Type/Class) | Futhark.Test.Values, Futhark.Test | 
| value | Futhark.IR.Prop.Constants, 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 | 
| ValueArray | Language.Futhark.Interpreter | 
| ValueAtom | Futhark.Test.Values | 
| ValueDesc | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| valueElems | Futhark.Test.Values | 
| ValueExp | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| valueIntegral | 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 | 
| ValueKArg | Futhark.CodeGen.ImpCode.OpenCL | 
| ValuePrim | Language.Futhark.Interpreter | 
| ValueRecord | |
| 1 (Data Constructor) | Language.Futhark.Interpreter | 
| 2 (Data Constructor) | Futhark.Test.Values | 
| Values | |
| 1 (Type/Class) | Futhark.Test | 
| 2 (Data Constructor) | Futhark.Test | 
| valuesFromByteString | Futhark.Test | 
| valueShape | Futhark.Test.Values | 
| valueToExp | Futhark.Script | 
| ValueTuple | Futhark.Test.Values | 
| ValueType | |
| 1 (Type/Class) | Language.Futhark.Syntax, Language.Futhark | 
| 2 (Type/Class) | Futhark.Test.Values | 
| 3 (Data Constructor) | Futhark.Test.Values | 
| valueType | |
| 1 (Function) | Language.Futhark.Prop, Language.Futhark | 
| 2 (Function) | Futhark.Test.Values | 
| Var | |
| 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, 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 | 
| 3 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| var | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| VarAliases | Futhark.IR.Aliases | 
| VarEntry | Futhark.CodeGen.ImpGen | 
| varianceInStms | Futhark.Optimise.TileLoops.Shared | 
| VarianceTable | Futhark.Optimise.TileLoops.Shared | 
| varInput | Futhark.Analysis.HORep.SOAC | 
| VarLookup | Futhark.Optimise.Simplify.Rules.Simple | 
| VarName | Futhark.Server | 
| varReturns | Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| varsInExp | Futhark.Script | 
| VarSubstitutions | Futhark.Internalise.Monad | 
| VarWisdom | |
| 1 (Type/Class) | Futhark.Optimise.Simplify.Lore, Futhark.Optimise.Simplify.Engine | 
| 2 (Data Constructor) | Futhark.Optimise.Simplify.Lore, Futhark.Optimise.Simplify.Engine | 
| varWisdomAliases | Futhark.Optimise.Simplify.Lore, Futhark.Optimise.Simplify.Engine | 
| Vector | Futhark.Test.Values | 
| Verbose | Futhark.Pipeline, Futhark.Compiler.CLI | 
| Verbosity | Futhark.Pipeline, Futhark.Compiler.CLI | 
| version | Futhark.Version | 
| versionString | Futhark.Version | 
| VeryVerbose | Futhark.Pipeline, Futhark.Compiler.CLI | 
| vi32 | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| vi64 | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| ViewF | Futhark.Analysis.HORep.SOAC | 
| viewf | Futhark.Analysis.HORep.SOAC | 
| ViewL | Futhark.Analysis.HORep.SOAC | 
| viewl | Futhark.Analysis.HORep.SOAC | 
| virtualiseGroups | Futhark.CodeGen.ImpGen.Kernels.Base | 
| VName | |
| 1 (Type/Class) | Language.Futhark.Core, 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels, Futhark.CodeGen.Backends.GenericPython.AST, Language.Futhark.Syntax, Language.Futhark | 
| 2 (Data Constructor) | Language.Futhark.Core, 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels, Futhark.CodeGen.Backends.GenericPython.AST, Language.Futhark.Syntax, Language.Futhark | 
| VNameSource | Futhark.FreshNames, Futhark.MonadFreshNames, Futhark.Binder.Class, Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| void | Futhark.Pass.ExplicitAllocations | 
| Volatile | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| Volatility | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| VTable | Futhark.CodeGen.ImpGen | 
| VUnit | Futhark.Pkg.Types | 
| Walker | |
| 1 (Type/Class) | Futhark.IR.Traversals, 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.Traversals, 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 | 
| walkExpM | Futhark.IR.Traversals, 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 | 
| walkOnBody | Futhark.IR.Traversals, 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 | 
| walkOnBranchType | Futhark.IR.Traversals, 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 | 
| walkOnFParam | Futhark.IR.Traversals, 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 | 
| walkOnLParam | Futhark.IR.Traversals, 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 | 
| walkOnOp | Futhark.IR.Traversals, 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 | 
| walkOnRetType | Futhark.IR.Traversals, 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 | 
| walkOnSubExp | Futhark.IR.Traversals, 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 | 
| walkOnVName | Futhark.IR.Traversals, 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 | 
| warn | |
| 1 (Function) | Language.Futhark.TypeChecker.Monad | 
| 2 (Function) | Futhark.CodeGen.ImpGen | 
| Warnings | Language.Futhark.Warnings, Language.Futhark.TypeChecker.Monad, Language.Futhark.TypeChecker, Futhark.Compiler.Program, Futhark.Compiler, Futhark.CodeGen.ImpGen, Futhark.CodeGen.ImpGen.Sequential, Futhark.CodeGen.ImpGen.Multicore, Futhark.CodeGen.ImpGen.Kernels, Futhark.CodeGen.ImpGen.OpenCL, Futhark.CodeGen.ImpGen.CUDA, Futhark.Compiler.CLI | 
| WarningTest | Futhark.Test | 
| when | Futhark.Pass.ExplicitAllocations | 
| WhichSize | Futhark.CodeGen.OpenCL.Heuristics | 
| WHILE | Language.Futhark.Parser | 
| While | |
| 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) | Futhark.CodeGen.Backends.GenericPython.AST | 
| 3 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| WhileLoop | 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 | 
| whitespace | Futhark.IR.Primitive.Parse | 
| width | |
| 1 (Function) | Futhark.Util.Pretty | 
| 2 (Function) | Futhark.Analysis.HORep.SOAC | 
| Wildcard | Language.Futhark.Syntax, Language.Futhark | 
| Wise | Futhark.Optimise.Simplify.Lore, Futhark.Optimise.Simplify.Engine | 
| WITH | Language.Futhark.Parser | 
| With | Futhark.CodeGen.Backends.GenericPython.AST | 
| WithAcc | 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 | 
| WithAccStm | |
| 1 (Type/Class) | Futhark.Pass.ExtractKernels.Interchange | 
| 2 (Data Constructor) | Futhark.Pass.ExtractKernels.Interchange | 
| withElemType | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| without | |
| 1 (Function) | Futhark.Analysis.UsageTable | 
| 2 (Function) | Futhark.Internalise.FreeVars | 
| withoutAttrs | 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 | 
| withReader | Futhark.Pass.ExplicitAllocations | 
| withReaderT | Futhark.Pass.ExplicitAllocations | 
| withScriptServer | Futhark.Script | 
| withServer | Futhark.Server | 
| withValuesFile | Futhark.Test | 
| Word16 | Language.Futhark.Core, 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels, Futhark.CodeGen.Backends.GenericPython.AST, Language.Futhark.Syntax, Language.Futhark | 
| Word16Value | Futhark.Test.Values | 
| Word32 | Language.Futhark.Core, 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels, Futhark.CodeGen.Backends.GenericPython.AST, Language.Futhark.Syntax, Language.Futhark | 
| Word32Value | Futhark.Test.Values | 
| Word64 | Language.Futhark.Core, 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels, Futhark.CodeGen.Backends.GenericPython.AST, Language.Futhark.Syntax, Language.Futhark | 
| Word64Value | Futhark.Test.Values | 
| Word8 | Language.Futhark.Core, 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, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels, Futhark.CodeGen.Backends.GenericPython.AST, Language.Futhark.Syntax, Language.Futhark | 
| Word8Value | Futhark.Test.Values | 
| Wrapped | |
| 1 (Type/Class) | Futhark.Util.IntegralExp | 
| 2 (Data Constructor) | Futhark.Util.IntegralExp | 
| wrappedValue | Futhark.Util.IntegralExp | 
| Write | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| WriteReturns | 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 | 
| WriteScalar | |
| 1 (Type/Class) | Futhark.CodeGen.Backends.GenericC | 
| 2 (Type/Class) | Futhark.CodeGen.Backends.GenericPython | 
| writeScalarPointerWithQuals | Futhark.CodeGen.Backends.GenericC | 
| Xor | |
| 1 (Data Constructor) | 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 | 
| 2 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| zEncodeString | Futhark.Util | 
| zeroIsh | 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 | 
| zeroIshInt | 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 | 
| zeroOrderType | Language.Futhark.TypeChecker.Unify | 
| ZExt | 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 | 
| zExt | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| zExt32 | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| zExt64 | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| zipWithM | Futhark.Pass.ExplicitAllocations | 
| zipWithM_ | Futhark.Pass.ExplicitAllocations | 
| _svMajor | Futhark.Pkg.Types | 
| _svMeta | Futhark.Pkg.Types | 
| _svMinor | Futhark.Pkg.Types | 
| _svPatch | Futhark.Pkg.Types | 
| _svPreRel | Futhark.Pkg.Types | 
| |> | Futhark.Analysis.HORep.SOAC |