Index
| .&&. | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| .&. | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| .<. | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| .<<. | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| .<=. | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| .==. | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| .>. | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| .>=. | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| .>>. | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| .^. | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| .|. | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| .||. | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| :< | Futhark.Analysis.HORep.SOAC | 
| :> | Futhark.Analysis.HORep.SOAC | 
| :>>: | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| <$ | Futhark.Pass.ExplicitAllocations | 
| <$!> | Futhark.Pass.ExplicitAllocations | 
| <+> | Futhark.Util.Pretty | 
| <-- | Futhark.CodeGen.ImpGen | 
| <--> | Futhark.Util.Loc | 
| </> | Futhark.Util.Pretty | 
| <=< | Futhark.Pass.ExplicitAllocations | 
| <> | Futhark.Util.Pretty | 
| <| | Futhark.Analysis.HORep.SOAC | 
| <~~ | Futhark.CodeGen.ImpGen | 
| =<< | Futhark.Pass.ExplicitAllocations | 
| >=> | Futhark.Pass.ExplicitAllocations | 
| >> | Futhark.Pass.ExplicitAllocations | 
| >>= | Futhark.Pass.ExplicitAllocations | 
| Abs | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| Acc | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| accessSubtract | Futhark.Optimise.ArrayShortCircuiting.DataStructs | 
| AccessSummary | Futhark.Optimise.ArrayShortCircuiting.DataStructs | 
| 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 | 
| activeCoals | Futhark.Optimise.ArrayShortCircuiting.DataStructs | 
| Add | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| add | Futhark.Analysis.AlgSimplify | 
| addAliases | Language.Futhark.Prop, Language.Futhark | 
| addAliasesFromType | Language.Futhark.TypeChecker.Types | 
| addAttr | Language.Futhark.Parser.Monad | 
| addAttrSpec | Language.Futhark.Parser.Monad | 
| addDoc | Language.Futhark.Parser.Monad | 
| addDocSpec | Language.Futhark.Parser.Monad | 
| addEdges | Futhark.Optimise.ReduceDeviceSyncs.MigrationTable.Graph | 
| addFunDef | Futhark.Internalise.Monad | 
| addInitialTransforms | Futhark.Analysis.HORep.SOAC | 
| addInvAliassesVarTab | Futhark.Optimise.ArrayShortCircuiting.TopdownAnalysis | 
| addLambda | Futhark.AD.Rev.Monad | 
| addLog | Futhark.Util.Log | 
| addLoopVar | Futhark.CodeGen.ImpGen | 
| addOpAliases | Futhark.IR.Aliases | 
| addOpaques | Futhark.Internalise.Monad | 
| addOpWisdom | Futhark.Optimise.Simplify.Rep, Futhark.Optimise.Simplify.Engine | 
| addPostStms | Futhark.Pass.ExtractKernels.DistributeNests | 
| addRequiredToManifest | Futhark.Pkg.Types | 
| addScopeWisdom | Futhark.Optimise.Simplify.Rep, Futhark.Optimise.Simplify.Engine | 
| addStm | Futhark.Builder.Class, Futhark.Builder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| addStms | Futhark.Builder.Class, Futhark.Builder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| addStmsToAcc | Futhark.Pass.ExtractKernels.DistributeNests | 
| addStmToAcc | Futhark.Pass.ExtractKernels.DistributeNests | 
| addSubstitution | Futhark.AD.Rev.Monad | 
| addTimingFields | Futhark.CodeGen.Backends.MulticoreC | 
| addTransform | Futhark.Analysis.HORep.SOAC | 
| addWisdomToPat | Futhark.Optimise.Simplify.Rep, Futhark.Optimise.Simplify.Engine | 
| Adj | Futhark.AD.Rev.Monad | 
| adjFromParam | Futhark.AD.Rev.Monad | 
| adjFromVar | Futhark.AD.Rev.Monad | 
| AdjSparse | Futhark.AD.Rev.Monad | 
| adjsReps | Futhark.AD.Rev.Monad | 
| adjust | Futhark.Optimise.ReduceDeviceSyncs.MigrationTable.Graph | 
| AdjVal | Futhark.AD.Rev.Monad | 
| adjVal | Futhark.AD.Rev.Monad | 
| adjVName | Futhark.AD.Rev.Monad | 
| AdjZero | Futhark.AD.Rev.Monad | 
| ADM | Futhark.AD.Rev.Monad | 
| advancePos | Futhark.Util.Loc | 
| aggressiveReuse | Futhark.Pass.ExplicitAllocations | 
| aggSummaryLoopPartial | Futhark.Optimise.ArrayShortCircuiting.MemRefAggreg | 
| aggSummaryLoopTotal | Futhark.Optimise.ArrayShortCircuiting.MemRefAggreg | 
| aggSummaryMapPartial | Futhark.Optimise.ArrayShortCircuiting.MemRefAggreg | 
| aggSummaryMapTotal | Futhark.Optimise.ArrayShortCircuiting.MemRefAggreg | 
| Alex | Language.Futhark.Parser.Lexer.Wrapper | 
| alexError | Language.Futhark.Parser.Lexer.Wrapper | 
| alexGetByte | Language.Futhark.Parser.Lexer.Wrapper | 
| alexGetInput | Language.Futhark.Parser.Lexer.Wrapper | 
| alexGetPos | Language.Futhark.Parser.Lexer.Wrapper | 
| alexGetStartCode | Language.Futhark.Parser.Lexer.Wrapper | 
| AlexInput | Language.Futhark.Parser.Lexer.Wrapper | 
| alexInputPrevChar | Language.Futhark.Parser.Lexer.Wrapper | 
| alexSetInput | Language.Futhark.Parser.Lexer.Wrapper | 
| Alias | |
| 1 (Data Constructor) | Futhark.Optimise.Fusion.GraphRep | 
| 2 (Type/Class) | Language.Futhark.Syntax, Language.Futhark | 
| AliasableRep | Futhark.IR.Aliases, Futhark.Analysis.Alias | 
| aliasAnalyseKernelBody | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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 | |
| 1 (Function) | Futhark.Analysis.SymbolTable | 
| 2 (Function) | Language.Futhark.Prop, Language.Futhark | 
| AliasesAndConsumed | Futhark.IR.Aliases | 
| AliasesOf | Futhark.IR.Prop.Aliases, Futhark.IR.Aliases | 
| aliasesOf | |
| 1 (Function) | Futhark.IR.Prop.Aliases, Futhark.IR.Aliases | 
| 2 (Function) | Futhark.Analysis.MemAlias | 
| 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 | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| allCalledBy | Futhark.Analysis.CallGraph | 
| allCmpOps | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| allConsumed | Language.Futhark.TypeChecker.Terms.Monad | 
| allConvOps | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| allDimsFreshInType | Language.Futhark.TypeChecker.Terms.Monad | 
| allFloatTypes | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| allIntTypes | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| Alloc | Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| alloc | Futhark.Optimise.ArrayShortCircuiting.TopdownAnalysis | 
| Allocable | Futhark.Pass.ExplicitAllocations | 
| Allocate | |
| 1 (Data Constructor) | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| 2 (Type/Class) | Futhark.CodeGen.Backends.GenericPython | 
| 3 (Type/Class) | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| AllocCompiler | Futhark.CodeGen.ImpGen | 
| allOccurring | Language.Futhark.TypeChecker.Terms.Monad | 
| 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 | 
| allocLocal | Futhark.CodeGen.ImpGen.GPU.Base | 
| AllocM | Futhark.Pass.ExplicitAllocations | 
| allocMem | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| allocRawMem | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| allocSpace | Futhark.Pass.ExplicitAllocations | 
| AllocTab | Futhark.Optimise.ArrayShortCircuiting.DataStructs | 
| allPrimTypes | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| allUnOps | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| alsmem | Futhark.Optimise.ArrayShortCircuiting.DataStructs | 
| alterAnnotations | Futhark.Util.Pretty | 
| alterAnnotationsS | Futhark.Util.Pretty | 
| alternative | |
| 1 (Function) | Futhark.IR.TypeCheck | 
| 2 (Function) | Language.Futhark.TypeChecker.Terms.Monad | 
| analyseBody | Futhark.Analysis.Alias | 
| analyseConsts | Futhark.Optimise.ReduceDeviceSyncs.MigrationTable | 
| analyseExp | Futhark.Analysis.Alias | 
| analyseFun | Futhark.Analysis.Alias | 
| analyseFunDef | Futhark.Optimise.ReduceDeviceSyncs.MigrationTable | 
| analyseLambda | Futhark.Analysis.Alias | 
| analyseProgGPU | Futhark.Analysis.Interference | 
| analyseStm | Futhark.Analysis.Alias | 
| analyseStms | Futhark.Analysis.Alias | 
| analyzeGPUMem | Futhark.Analysis.MemAlias | 
| analyzeSeqMem | Futhark.Analysis.MemAlias | 
| And | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| angles | Futhark.Util.Pretty | 
| Annot | Language.Futhark.Pretty, Language.Futhark | 
| annot | Futhark.Util.Pretty | 
| annotate | Futhark.Util.Pretty | 
| aNote | Language.Futhark.TypeChecker.Monad | 
| AnsiStyle | Futhark.Util.Pretty, Futhark.Util.Table | 
| anyConsumption | Language.Futhark.TypeChecker.Terms.Monad | 
| AnyError | Futhark.Test.Spec, Futhark.Test | 
| anyFloatType | Language.Futhark.TypeChecker.Monad | 
| anyIntType | Language.Futhark.TypeChecker.Monad | 
| anyNumberType | Language.Futhark.TypeChecker.Monad | 
| anyPrimType | Language.Futhark.TypeChecker.Monad | 
| anySignedType | Language.Futhark.TypeChecker.Monad | 
| AnySize | Language.Futhark.Syntax, Language.Futhark | 
| anyUnsignedType | Language.Futhark.TypeChecker.Monad | 
| anyWarnings | Language.Futhark.Warnings, Futhark.CodeGen.ImpGen, Language.Futhark.TypeChecker.Monad | 
| ap | Futhark.Pass.ExplicitAllocations | 
| APOSTROPHE | Language.Futhark.Parser.Lexer.Tokens | 
| APOSTROPHE_THEN_HAT | Language.Futhark.Parser.Lexer.Tokens | 
| APOSTROPHE_THEN_TILDE | Language.Futhark.Parser.Lexer.Tokens | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| apply | Futhark.Util.Pretty | 
| applyAD | Futhark.Pass.AD | 
| applyADInnermost | Futhark.Pass.AD | 
| applyAugs | Futhark.Optimise.Fusion.GraphRep | 
| applyExp | Language.Futhark.Parser.Monad | 
| applyFunctor | Language.Futhark.TypeChecker.Modules | 
| applyRetType | Futhark.IR.RetType, Futhark.IR.Rep, 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| applySimpleRules | Futhark.Optimise.Simplify.Rules.Simple | 
| applySubst | Language.Futhark.TypeChecker.Types | 
| applyTransforms | Futhark.Analysis.HORep.SOAC | 
| 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 | 
| areAnyAliased | Futhark.Optimise.ArrayShortCircuiting.TopdownAnalysis | 
| areTupleFields | Language.Futhark.Tuple, Language.Futhark.Prop, Language.Futhark | 
| Arg | |
| 1 (Data Constructor) | Futhark.CodeGen.Backends.GenericPython.AST | 
| 2 (Type/Class) | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| ArgDescr | Futhark.Util.Options | 
| ArgKeyword | Futhark.CodeGen.Backends.GenericPython.AST | 
| ArgOrder | Futhark.Util.Options | 
| argShapes | Futhark.Internalise.AccurateSizes | 
| argType | Futhark.IR.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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| ArrayContents | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| ArrayDecl | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| arrayDims | Futhark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| arrayFromList | Language.Futhark.Parser.Monad | 
| ArrayIn | Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| arrayLength | Language.Futhark.Interpreter.Values | 
| ArrayLit | |
| 1 (Data Constructor) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| ArrayMemBound | Futhark.Optimise.ArrayShortCircuiting.DataStructs | 
| arrayName | Futhark.CodeGen.Backends.SimpleRep, Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| arrayOfShape | Futhark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| ArrayTransform | Futhark.Analysis.HORep.SOAC | 
| ArrayTransforms | Futhark.Analysis.HORep.SOAC | 
| ArrayValue | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| ArrayValues | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| ArrayVar | Futhark.CodeGen.ImpGen | 
| ArrayZeros | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| Ascribed | Language.Futhark.TypeChecker.Terms.Monad | 
| Ascript | Language.Futhark.Syntax, Language.Futhark | 
| asExecutable | Futhark.CodeGen.Backends.GenericC, Futhark.CodeGen.Backends.GenericWASM, Futhark.CodeGen.Backends.SequentialWASM, Futhark.CodeGen.Backends.SequentialC, Futhark.CodeGen.Backends.MulticoreC, Futhark.CodeGen.Backends.MulticoreWASM, Futhark.CodeGen.Backends.MulticoreISPC, Futhark.CodeGen.Backends.COpenCL, Futhark.CodeGen.Backends.CCUDA | 
| AShr | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| 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 | 
| askAttrs | Futhark.CodeGen.ImpGen | 
| askDefaultSpace | Futhark.Pass.ExplicitAllocations | 
| askEnv | |
| 1 (Function) | Futhark.CodeGen.ImpGen | 
| 2 (Function) | Language.Futhark.TypeChecker.Monad | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| askVtable | Futhark.Optimise.Simplify.Engine | 
| asLibrary | Futhark.CodeGen.Backends.GenericC, Futhark.CodeGen.Backends.GenericWASM, Futhark.CodeGen.Backends.SequentialWASM, Futhark.CodeGen.Backends.SequentialC, Futhark.CodeGen.Backends.MulticoreC, Futhark.CodeGen.Backends.MulticoreWASM, Futhark.CodeGen.Backends.MulticoreISPC, Futhark.CodeGen.Backends.COpenCL, Futhark.CodeGen.Backends.CCUDA | 
| asSegOp | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| ASSERT | Language.Futhark.Parser.Lexer.Tokens | 
| Assert | |
| 1 (Data Constructor) | Futhark.CodeGen.Backends.GenericPython.AST | 
| 2 (Data Constructor) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 3 (Data Constructor) | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| 4 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| assert | Futhark.Internalise.Monad | 
| asServer | Futhark.CodeGen.Backends.GenericC, Futhark.CodeGen.Backends.GenericWASM, Futhark.CodeGen.Backends.SequentialWASM, Futhark.CodeGen.Backends.SequentialC, Futhark.CodeGen.Backends.MulticoreC, Futhark.CodeGen.Backends.MulticoreWASM, Futhark.CodeGen.Backends.MulticoreISPC, 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 | 
| associativeBinOp | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| AssumeBounds | Futhark.AD.Rev.Monad | 
| ASTConstraints | Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| ASTERISK | Language.Futhark.Parser.Lexer.Tokens | 
| 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 | 
| ASTRep | Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| atInit | 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.GPU | 
| AtomicAdd | |
| 1 (Data Constructor) | Futhark.CodeGen.ImpCode.Multicore | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpCode.GPU | 
| AtomicAnd | |
| 1 (Data Constructor) | Futhark.CodeGen.ImpCode.Multicore | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpCode.GPU | 
| AtomicBinOp | |
| 1 (Type/Class) | Futhark.CodeGen.ImpGen.Multicore.Base | 
| 2 (Type/Class) | Futhark.CodeGen.ImpGen.GPU.Base | 
| AtomicCAS | |
| 1 (Data Constructor) | Futhark.CodeGen.ImpGen.Multicore.Base | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpGen.GPU.Base | 
| AtomicCmpXchg | |
| 1 (Data Constructor) | Futhark.CodeGen.ImpCode.Multicore | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpCode.GPU | 
| AtomicFAdd | Futhark.CodeGen.ImpCode.GPU | 
| AtomicLocking | |
| 1 (Data Constructor) | Futhark.CodeGen.ImpGen.Multicore.Base | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpGen.GPU.Base | 
| AtomicOp | |
| 1 (Type/Class) | Futhark.CodeGen.ImpCode.Multicore | 
| 2 (Type/Class) | Futhark.CodeGen.ImpCode.GPU | 
| atomicOps | Futhark.CodeGen.Backends.MulticoreC | 
| AtomicOr | |
| 1 (Data Constructor) | Futhark.CodeGen.ImpCode.Multicore | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpCode.GPU | 
| AtomicPrim | |
| 1 (Data Constructor) | Futhark.CodeGen.ImpGen.Multicore.Base | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpGen.GPU.Base | 
| atomicsH | Futhark.CodeGen.RTS.C | 
| AtomicSMax | Futhark.CodeGen.ImpCode.GPU | 
| AtomicSMin | Futhark.CodeGen.ImpCode.GPU | 
| AtomicSub | Futhark.CodeGen.ImpCode.Multicore | 
| AtomicUMax | Futhark.CodeGen.ImpCode.GPU | 
| AtomicUMin | Futhark.CodeGen.ImpCode.GPU | 
| AtomicUpdate | |
| 1 (Type/Class) | Futhark.CodeGen.ImpGen.Multicore.Base | 
| 2 (Type/Class) | Futhark.CodeGen.ImpGen.GPU.Base | 
| atomicUpdateLocking | |
| 1 (Function) | Futhark.CodeGen.ImpGen.Multicore.Base | 
| 2 (Function) | Futhark.CodeGen.ImpGen.GPU.Base, Futhark.CodeGen.ImpGen.GPU.Group | 
| AtomicXchg | |
| 1 (Data Constructor) | Futhark.CodeGen.ImpCode.Multicore | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpCode.GPU | 
| AtomicXor | |
| 1 (Data Constructor) | Futhark.CodeGen.ImpCode.Multicore | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpCode.GPU | 
| AtomInt | Language.Futhark.Syntax, Language.Futhark | 
| AtomName | Language.Futhark.Syntax, Language.Futhark | 
| atoms | Futhark.Analysis.AlgSimplify | 
| AtPos | Language.Futhark.Query | 
| atPos | Language.Futhark.Query | 
| attemptFusion | Futhark.Optimise.Fusion.TryFusion | 
| atTopLevel | Language.Futhark.TypeChecker.Monad | 
| Attr | |
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| AttrAtom | |
| 1 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| 2 (Type/Class) | Language.Futhark.Syntax, Language.Futhark | 
| AttrComp | |
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| attributing | Futhark.Builder.Class, Futhark.Builder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| AttrInfo | Language.Futhark.Syntax, Language.Futhark | 
| AttrInt | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| AttrName | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| Attrs | |
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| attrsForAssert | Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| auxing | Futhark.Builder.Class, Futhark.Builder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| available | Futhark.Analysis.SymbolTable | 
| availableAtClosestLoop | Futhark.Analysis.SymbolTable | 
| AvailablePerLine | Futhark.Util.Pretty | 
| babysitKernels | Futhark.Pass.KernelBabysitting | 
| backendsCH | Futhark.CodeGen.RTS.C | 
| backendsCudaH | Futhark.CodeGen.RTS.C | 
| backendsMulticoreH | Futhark.CodeGen.RTS.C | 
| backendsOpenclH | Futhark.CodeGen.RTS.C | 
| backOneCol | Language.Futhark.Parser.Monad | 
| BACKSLASH | Language.Futhark.Parser.Lexer.Tokens | 
| backslash | Futhark.Util.Pretty | 
| BACKTICK | Language.Futhark.Parser.Lexer.Tokens | 
| Backtick | Language.Futhark.Syntax, Language.Futhark | 
| bad | Futhark.IR.TypeCheck | 
| BadAnnotation | Futhark.IR.TypeCheck | 
| badLetWithValue | Language.Futhark.TypeChecker.Terms.Monad | 
| badOnLeft | Language.Futhark.TypeChecker.Monad | 
| Band | Language.Futhark.Syntax, Language.Futhark | 
| BANG | Language.Futhark.Parser.Lexer.Tokens | 
| Bang | Language.Futhark.Syntax, Language.Futhark | 
| bareExp | Language.Futhark.Traversals | 
| Barrier | Futhark.CodeGen.ImpCode.GPU | 
| base | Futhark.IR.Mem.IxFun | 
| baseName | Language.Futhark.Core, Futhark.CodeGen.Backends.GenericPython.AST, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Language.Futhark.Syntax, Language.Futhark | 
| baseString | Language.Futhark.Core, Futhark.CodeGen.Backends.GenericPython.AST, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Language.Futhark.Syntax, Language.Futhark | 
| baseTag | Language.Futhark.Core, Futhark.CodeGen.Backends.GenericPython.AST, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Type/Class) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| basicOpRules | Futhark.Optimise.Simplify.Rules.BasicOp | 
| basicOpType | Futhark.IR.Prop.TypeOf, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| basicPat | Futhark.IR.Prop.Patterns, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| benchmarkDataset | Futhark.Bench | 
| BenchResult | |
| 1 (Type/Class) | Futhark.Bench | 
| 2 (Data Constructor) | Futhark.Bench | 
| bgColor | Futhark.Util.Pretty | 
| bgColorDull | Futhark.Util.Pretty | 
| binaryName | Futhark.Test, Futhark.Bench | 
| bindableSimpleOps | Futhark.Optimise.Simplify.Engine, Futhark.Optimise.Simplify | 
| bindConstant | Futhark.Internalise.Monad | 
| bindFunction | Futhark.Internalise.Monad | 
| binding | |
| 1 (Function) | Futhark.IR.TypeCheck | 
| 2 (Function) | Language.Futhark.TypeChecker.Terms.Pat | 
| bindingFParams | Futhark.Internalise.Bindings | 
| bindingIdent | Language.Futhark.TypeChecker.Terms.Pat | 
| bindingLambdaParams | Futhark.Internalise.Bindings | 
| bindingLoopParams | Futhark.Internalise.Bindings | 
| bindingParams | Language.Futhark.TypeChecker.Terms.Pat | 
| bindingPat | Language.Futhark.TypeChecker.Terms.Pat | 
| bindings | Futhark.Analysis.SymbolTable | 
| bindingSizes | Language.Futhark.TypeChecker.Terms.Pat | 
| bindLParams | Futhark.Optimise.Simplify.Engine | 
| bindNameMap | Language.Futhark.TypeChecker.Monad | 
| bindSpaced | Language.Futhark.TypeChecker.Monad | 
| bindVal | Language.Futhark.TypeChecker.Monad | 
| BinOp | |
| 1 (Data Constructor) | Futhark.CodeGen.Backends.GenericPython.AST | 
| 2 (Type/Class) | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| 3 (Data Constructor) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 4 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| 5 (Type/Class) | Language.Futhark.Syntax, Language.Futhark | 
| binOp | Language.Futhark.Parser.Monad | 
| BinOpExp | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| binOpLambda | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| binOpName | Language.Futhark.Parser.Monad | 
| binOpType | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| Black | Futhark.Util.Pretty, Futhark.Util.Table | 
| blankNameSource | Futhark.FreshNames, Futhark.MonadFreshNames, Futhark.Builder.Class, Futhark.Builder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| blankPrimValue | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| blockHoistBranch | Futhark.Optimise.Simplify.Engine | 
| blockHoistPar | Futhark.Optimise.Simplify.Engine | 
| blockHoistSeq | Futhark.Optimise.Simplify.Engine | 
| blockIf | Futhark.Optimise.Simplify.Engine | 
| blockMigrated | Futhark.Optimise.Simplify.Engine | 
| BlockPred | Futhark.Optimise.Simplify.Engine | 
| Blue | Futhark.Util.Pretty, Futhark.Util.Table | 
| bNot | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| Body | |
| 1 (Type/Class) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Data Constructor) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| bodyAliases | Futhark.IR.Prop.Aliases, Futhark.IR.Aliases | 
| BodyAliasing | Futhark.IR.Aliases | 
| bodyBind | Futhark.Builder.Class, Futhark.Builder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| bodyContainsParallelism | Futhark.Pass.ExtractKernels.DistributeNests | 
| BodyDec | Futhark.IR.Rep, 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.MC, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.IR.GPUMem | 
| bodyDec | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| bodyMetrics | Futhark.Analysis.Metrics | 
| bodyResult | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| BodyReturns | Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| bodyReturnsFromPat | Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| bodyReturnsToExpReturns | Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| bodyStms | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| bold | Futhark.Util.Pretty | 
| Bool | |
| 1 (Data Constructor) | Futhark.Test.Values | 
| 2 (Data Constructor) | Futhark.CodeGen.Backends.GenericPython.AST | 
| 3 (Data Constructor) | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| 4 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| BoolValue | |
| 1 (Data Constructor) | Futhark.Test.Values | 
| 2 (Data Constructor) | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| 3 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| 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 | 
| BottomUpRuleMatch | Futhark.Optimise.Simplify.Rule | 
| BottomUpRuleOp | Futhark.Optimise.Simplify.Rule | 
| bottomUpSimplifyStm | Futhark.Optimise.Simplify.Rule | 
| BotUpEnv | |
| 1 (Type/Class) | Futhark.Optimise.ArrayShortCircuiting.DataStructs | 
| 2 (Data Constructor) | Futhark.Optimise.ArrayShortCircuiting.DataStructs | 
| boundAliases | Language.Futhark.TypeChecker.Terms.Pat | 
| boundByLambda | Futhark.IR.Prop.Names, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| boundByStm | Futhark.IR.Prop.Names, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| boundByStms | Futhark.IR.Prop.Names, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| boundInBody | Futhark.IR.Prop.Names, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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 | 
| 3 (Data Constructor) | Language.Futhark.TypeChecker.Terms.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.Rep, 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.MC, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.IR.GPUMem | 
| BranchTypeMem | Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| BreadCrumbs | Language.Futhark.TypeChecker.Unify | 
| BreakNaN | Language.Futhark.Interpreter | 
| BreakPoint | Language.Futhark.Interpreter | 
| BreakReason | Language.Futhark.Interpreter | 
| BToF | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| BToI | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| Buildable | Futhark.Builder.Class, Futhark.Builder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| 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 | 
| Builder | Futhark.Builder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| BuilderOps | Futhark.Builder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| BuilderT | Futhark.Builder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| BuildList | |
| 1 (Type/Class) | Futhark.Pkg.Types | 
| 2 (Data Constructor) | Futhark.Pkg.Types | 
| builtInFunctions | Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| Byte | Language.Futhark.Parser.Lexer.Wrapper | 
| Bytes | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| bytes | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| CacheDir | |
| 1 (Type/Class) | Futhark.Pkg.Info | 
| 2 (Data Constructor) | Futhark.Pkg.Info | 
| cacheH | Futhark.CodeGen.RTS.C | 
| cacheMem | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| cachingMemory | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| CalcNumGroups | Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.GPUMem | 
| Call | |
| 1 (Data Constructor) | Futhark.CodeGen.Backends.GenericPython.AST | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| 3 (Data Constructor) | Futhark.Script | 
| CallCompiler | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| calledByConsts | Futhark.Analysis.CallGraph | 
| calledFuncs | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| CallGraph | Futhark.Analysis.CallGraph | 
| callGraph | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| callGraphAction | Futhark.Actions | 
| CallKernel | Futhark.CodeGen.ImpCode.GPU | 
| CallKernelGen | Futhark.CodeGen.ImpGen.GPU.Base | 
| calls | Futhark.Analysis.CallGraph | 
| CanBeAliased | Futhark.IR.Aliases | 
| CanBeWise | Futhark.Optimise.Simplify.Rep, Futhark.Optimise.Simplify.Engine | 
| cannotSimplify | Futhark.Optimise.Simplify.Rule | 
| cartesian | Futhark.Util | 
| CASE | Language.Futhark.Parser.Lexer.Tokens | 
| Case | |
| 1 (Type/Class) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Data Constructor) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 3 (Type/Class) | Language.Futhark | 
| CaseBase | Language.Futhark.Syntax, Language.Futhark | 
| caseBody | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| caseMatch | Futhark.CodeGen.ImpGen | 
| CasePat | Language.Futhark.Syntax, Language.Futhark | 
| casePat | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| cat | Futhark.Util.Pretty | 
| Catch | Futhark.CodeGen.Backends.GenericPython.AST | 
| cbrt | Futhark.Util.CMath | 
| cbrtf | Futhark.Util.CMath | 
| cCLI | Futhark.CodeGen.Backends.GenericC, Futhark.CodeGen.Backends.GenericWASM, Futhark.CodeGen.Backends.SequentialWASM, Futhark.CodeGen.Backends.SequentialC, Futhark.CodeGen.Backends.MulticoreC, Futhark.CodeGen.Backends.MulticoreWASM, Futhark.CodeGen.Backends.MulticoreISPC, Futhark.CodeGen.Backends.COpenCL, Futhark.CodeGen.Backends.CCUDA | 
| ceilDouble | Futhark.Util.CMath | 
| ceilFloat | Futhark.Util.CMath | 
| certify | Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| certifying | Futhark.Builder.Class, Futhark.Builder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| Certs | |
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| changeEnv | Futhark.Optimise.TileLoops.Shared | 
| CHARLIT | Language.Futhark.Parser.Lexer.Tokens | 
| cHeader | Futhark.CodeGen.Backends.GenericC, Futhark.CodeGen.Backends.GenericWASM, Futhark.CodeGen.Backends.SequentialWASM, Futhark.CodeGen.Backends.SequentialC, Futhark.CodeGen.Backends.MulticoreC, Futhark.CodeGen.Backends.MulticoreWASM, Futhark.CodeGen.Backends.MulticoreISPC, 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| Checkable | Futhark.IR.TypeCheck | 
| checkArg | Futhark.IR.TypeCheck | 
| checkAttr | Language.Futhark.TypeChecker.Monad | 
| checkBody | Futhark.IR.TypeCheck | 
| checkBodyDec | Futhark.IR.TypeCheck | 
| CheckBounds | Futhark.AD.Rev.Monad | 
| checkCerts | Futhark.IR.TypeCheck | 
| checkDec | Language.Futhark.TypeChecker | 
| checkDoLoop | Language.Futhark.TypeChecker.Terms.DoLoop | 
| CheckedLoop | Language.Futhark.TypeChecker.Terms.DoLoop | 
| checkExp | |
| 1 (Function) | Futhark.IR.TypeCheck | 
| 2 (Function) | Language.Futhark.TypeChecker | 
| checkExpDec | Futhark.IR.TypeCheck | 
| checkExtType | Futhark.IR.TypeCheck | 
| checkForDuplicateNames | Language.Futhark.TypeChecker.Types | 
| checkFParamDec | Futhark.IR.TypeCheck | 
| checkFunDef | Language.Futhark.TypeChecker.Terms | 
| checkIfConsumable | Language.Futhark.TypeChecker.Terms.Monad | 
| Checking | Language.Futhark.TypeChecker.Terms.Monad | 
| CheckingApply | Language.Futhark.TypeChecker.Terms.Monad | 
| CheckingAscription | Language.Futhark.TypeChecker.Terms.Monad | 
| CheckingBranches | Language.Futhark.TypeChecker.Terms.Monad | 
| CheckingLetGeneralise | Language.Futhark.TypeChecker.Terms.Monad | 
| CheckingLoopBody | Language.Futhark.TypeChecker.Terms.Monad | 
| CheckingLoopInitial | Language.Futhark.TypeChecker.Terms.Monad | 
| CheckingParams | Language.Futhark.TypeChecker.Terms.Monad | 
| CheckingPat | Language.Futhark.TypeChecker.Terms.Monad | 
| CheckingRecordUpdate | Language.Futhark.TypeChecker.Terms.Monad | 
| CheckingRequired | Language.Futhark.TypeChecker.Terms.Monad | 
| CheckingReturn | Language.Futhark.TypeChecker.Terms.Monad | 
| checkLambda | Futhark.IR.TypeCheck | 
| checkLetBoundDec | Futhark.IR.TypeCheck | 
| checkLParamDec | Futhark.IR.TypeCheck | 
| checkMemInfo | Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| checkModExp | Language.Futhark.TypeChecker | 
| checkName | Language.Futhark.TypeChecker.Monad | 
| checkNamedSize | Language.Futhark.TypeChecker.Monad | 
| checkOccurrences | Language.Futhark.TypeChecker.Terms.Monad | 
| checkOneExp | Language.Futhark.TypeChecker.Terms | 
| checkOp | Futhark.IR.TypeCheck | 
| checkOpWith | Futhark.IR.TypeCheck | 
| checkProg | |
| 1 (Function) | Futhark.IR.TypeCheck | 
| 2 (Function) | Language.Futhark.TypeChecker | 
| checkQualName | Language.Futhark.TypeChecker.Monad | 
| checkResult | Futhark.Test | 
| checkRetType | Futhark.IR.TypeCheck | 
| checkSOACArrayArgs | Futhark.IR.TypeCheck | 
| checkStm | Futhark.IR.TypeCheck | 
| checkStms | Futhark.IR.TypeCheck | 
| checkSubExp | Futhark.IR.TypeCheck | 
| checkType | Futhark.IR.TypeCheck | 
| checkTypeExp | Language.Futhark.TypeChecker.Types | 
| checkTypeExpNonrigid | Language.Futhark.TypeChecker.Terms.Monad | 
| checkTypeExpRigid | Language.Futhark.TypeChecker.Terms.Monad | 
| checkTypeParams | Language.Futhark.TypeChecker.Types | 
| chunk | Futhark.Util | 
| ChunkLoopVectorization | Futhark.CodeGen.ImpGen.Multicore.Base | 
| chunks | Futhark.Util | 
| cJsonManifest | Futhark.CodeGen.Backends.GenericC, Futhark.CodeGen.Backends.GenericWASM, Futhark.CodeGen.Backends.SequentialWASM, Futhark.CodeGen.Backends.SequentialC, Futhark.CodeGen.Backends.MulticoreC, Futhark.CodeGen.Backends.MulticoreWASM, Futhark.CodeGen.Backends.MulticoreISPC, Futhark.CodeGen.Backends.COpenCL, Futhark.CodeGen.Backends.CCUDA | 
| Class | Futhark.CodeGen.Backends.GenericPython.AST | 
| ClassDef | Futhark.CodeGen.Backends.GenericPython.AST | 
| CLCode | Futhark.CodeGen.ImpCode.OpenCL | 
| cLib | Futhark.CodeGen.Backends.GenericC, Futhark.CodeGen.Backends.GenericWASM, Futhark.CodeGen.Backends.SequentialWASM, Futhark.CodeGen.Backends.SequentialC, Futhark.CodeGen.Backends.MulticoreC, Futhark.CodeGen.Backends.MulticoreWASM, Futhark.CodeGen.Backends.MulticoreISPC, Futhark.CodeGen.Backends.COpenCL, Futhark.CodeGen.Backends.CCUDA | 
| cliDefs | Futhark.CodeGen.Backends.GenericC.CLI | 
| cliOptions | Futhark.CodeGen.Backends.MulticoreC | 
| closeEnough | Futhark.IR.Mem.IxFun | 
| closureFreeStructField | Futhark.CodeGen.Backends.MulticoreC | 
| CmpEq | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| CmpLle | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| CmpLlt | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| CmpOp | |
| 1 (Type/Class) | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| 2 (Data Constructor) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| CmpOpExp | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| cmpOpLambda | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| cmpOpType | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| CmpSizeLe | |
| 1 (Data Constructor) | Futhark.CodeGen.ImpCode.GPU | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpCode.OpenCL | 
| 3 (Data Constructor) | Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.GPUMem | 
| CmpSle | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| CmpSlt | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| CmpUle | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| CmpUlt | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| Coalesced | |
| 1 (Type/Class) | Futhark.Optimise.ArrayShortCircuiting.DataStructs | 
| 2 (Data Constructor) | Futhark.Optimise.ArrayShortCircuiting.DataStructs | 
| CoalescedKind | Futhark.Optimise.ArrayShortCircuiting.DataStructs | 
| CoalsEntry | |
| 1 (Type/Class) | Futhark.Optimise.ArrayShortCircuiting.DataStructs | 
| 2 (Data Constructor) | Futhark.Optimise.ArrayShortCircuiting.DataStructs | 
| CoalsTab | Futhark.Optimise.ArrayShortCircuiting.DataStructs, Futhark.Optimise.ArrayShortCircuiting.ArrayCoalescing | 
| Code | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| Coerce | Language.Futhark.Syntax, Language.Futhark | 
| coerce | Futhark.IR.Mem.IxFun | 
| coerceIntPrimExp | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| collect | |
| 1 (Function) | Futhark.CodeGen.Backends.GenericPython | 
| 2 (Function) | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| 3 (Function) | Futhark.CodeGen.ImpGen | 
| collect' | |
| 1 (Function) | Futhark.CodeGen.Backends.GenericPython | 
| 2 (Function) | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| 3 (Function) | Futhark.CodeGen.ImpGen | 
| collectOccurrences | Language.Futhark.TypeChecker.Terms.Monad | 
| collectStms | Futhark.Builder.Class, Futhark.Builder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| collectStms_ | Futhark.Builder.Class, Futhark.Builder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| COLON | Language.Futhark.Parser.Lexer.Tokens | 
| colon | Futhark.Util.Pretty | 
| COLON_GT | Language.Futhark.Parser.Lexer.Tokens | 
| Color | Futhark.Util.Pretty, Futhark.Util.Table | 
| color | Futhark.Util.Pretty, Futhark.Util.Table | 
| colorDull | Futhark.Util.Pretty | 
| colorGraph | Futhark.Optimise.MemoryBlockMerging.GreedyColoring | 
| Coloring | Futhark.Optimise.MemoryBlockMerging.GreedyColoring | 
| column | Futhark.Util.Pretty | 
| combineTypeShapes | Language.Futhark.Prop, Language.Futhark | 
| COMMA | Language.Futhark.Parser.Lexer.Tokens | 
| comma | Futhark.Util.Pretty | 
| commasep | Futhark.Util.Pretty | 
| commastack | Futhark.Util.Pretty | 
| COMMENT | Language.Futhark.Parser.Lexer.Tokens | 
| Comment | |
| 1 (Type/Class) | Futhark.Pkg.Types | 
| 2 (Data Constructor) | Futhark.CodeGen.Backends.GenericPython.AST | 
| 3 (Data Constructor) | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| 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 | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| commutativeBinOp | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| commutativeLambda | Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| Commutativity | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| compareComplexity | Futhark.Analysis.AlgSimplify | 
| compareSeveralValues | Futhark.Test.Values | 
| compareValues | Futhark.Test.Values, Futhark.Test | 
| compArrayTypes | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| compBackend | Futhark.Bench | 
| compClearItems | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| compCtxFields | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| compDeclaredMem | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| compEarlyDecls | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| compFuthark | Futhark.Bench | 
| compHeaderDecls | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| compileAlloc | Futhark.CodeGen.ImpGen | 
| compileBody | Futhark.CodeGen.ImpGen | 
| compileBody' | Futhark.CodeGen.ImpGen | 
| compileCAction | Futhark.Actions | 
| compileCode | |
| 1 (Function) | Futhark.CodeGen.Backends.GenericPython | 
| 2 (Function) | Futhark.CodeGen.Backends.GenericC.Code, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| compileCtoWASMAction | Futhark.Actions | 
| compileCUDAAction | Futhark.Actions | 
| compileDim | Futhark.CodeGen.Backends.GenericPython | 
| compileExp | |
| 1 (Function) | Futhark.CodeGen.Backends.GenericPython | 
| 2 (Function) | Futhark.CodeGen.Backends.GenericC.Code, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| 3 (Function) | Futhark.CodeGen.ImpGen | 
| compileExpToName | Futhark.CodeGen.Backends.GenericC.Code, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| compileFun | Futhark.CodeGen.Backends.GenericC.Fun | 
| compileGroupResult | Futhark.CodeGen.ImpGen.GPU.Group | 
| compileLoopBody | Futhark.CodeGen.ImpGen | 
| compileMulticoreAction | Futhark.Actions | 
| compileMulticoreToISPCAction | Futhark.Actions | 
| compileMulticoreToWASMAction | Futhark.Actions | 
| compileName | Futhark.CodeGen.Backends.GenericPython | 
| compileOp | Futhark.CodeGen.Backends.MulticoreC | 
| compileOpenCLAction | Futhark.Actions | 
| CompileOptions | |
| 1 (Type/Class) | Futhark.Bench | 
| 2 (Data Constructor) | Futhark.Bench | 
| compilePrimExp | |
| 1 (Function) | Futhark.CodeGen.Backends.GenericPython | 
| 2 (Function) | Futhark.CodeGen.Backends.GenericC.Code, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| compilePrimToExtNp | Futhark.CodeGen.Backends.GenericPython | 
| compilePrimToNp | Futhark.CodeGen.Backends.GenericPython | 
| compilePrimType | Futhark.CodeGen.Backends.GenericPython | 
| compilePrimTypeExt | Futhark.CodeGen.Backends.GenericPython | 
| compilePrimValue | Futhark.CodeGen.Backends.GenericPython | 
| compileProg | |
| 1 (Function) | Futhark.CodeGen.Backends.GenericPython | 
| 2 (Function) | Futhark.CodeGen.Backends.GenericC | 
| 3 (Function) | Futhark.CodeGen.ImpGen | 
| 4 (Function) | Futhark.CodeGen.ImpGen.Sequential | 
| 5 (Function) | Futhark.CodeGen.Backends.SequentialWASM | 
| 6 (Function) | Futhark.CodeGen.Backends.SequentialPython | 
| 7 (Function) | Futhark.CodeGen.Backends.SequentialC | 
| 8 (Function) | Futhark.CodeGen.ImpGen.Multicore | 
| 9 (Function) | Futhark.CodeGen.Backends.MulticoreC | 
| 10 (Function) | Futhark.CodeGen.Backends.MulticoreWASM | 
| 11 (Function) | Futhark.CodeGen.Backends.MulticoreISPC | 
| 12 (Function) | Futhark.CodeGen.ImpGen.OpenCL | 
| 13 (Function) | Futhark.CodeGen.Backends.PyOpenCL | 
| 14 (Function) | Futhark.CodeGen.Backends.COpenCL | 
| 15 (Function) | Futhark.CodeGen.ImpGen.CUDA | 
| 16 (Function) | Futhark.CodeGen.Backends.CCUDA | 
| compileProg' | Futhark.CodeGen.Backends.GenericC | 
| compileProgCUDA | Futhark.CodeGen.ImpGen.GPU | 
| compileProgOpenCL | Futhark.CodeGen.ImpGen.GPU | 
| compileProgram | Futhark.Test | 
| compilePyOpenCLAction | Futhark.Actions | 
| compilePythonAction | Futhark.Actions | 
| 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 | 
| 3 (Type/Class) | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| 4 (Data Constructor) | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| 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.GenericPython | 
| 2 (Data Constructor) | Futhark.CodeGen.Backends.GenericPython | 
| 3 (Type/Class) | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| compilerMain | Futhark.Compiler.CLI | 
| CompilerMode | Futhark.Compiler.Config, Futhark.CodeGen.Backends.GenericPython, Futhark.Compiler, Futhark.Compiler.CLI | 
| CompilerOption | Futhark.Compiler.CLI | 
| CompilerState | |
| 1 (Type/Class) | Futhark.CodeGen.Backends.GenericPython | 
| 2 (Data Constructor) | Futhark.CodeGen.Backends.GenericPython | 
| 3 (Type/Class) | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| 4 (Data Constructor) | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| compileSegHist | |
| 1 (Function) | Futhark.CodeGen.ImpGen.Multicore.SegHist | 
| 2 (Function) | Futhark.CodeGen.ImpGen.GPU.SegHist | 
| compileSegMap | |
| 1 (Function) | Futhark.CodeGen.ImpGen.Multicore.SegMap | 
| 2 (Function) | Futhark.CodeGen.ImpGen.GPU.SegMap | 
| compileSegRed | |
| 1 (Function) | Futhark.CodeGen.ImpGen.Multicore.SegRed | 
| 2 (Function) | Futhark.CodeGen.ImpGen.GPU.SegRed | 
| compileSegRed' | |
| 1 (Function) | Futhark.CodeGen.ImpGen.Multicore.SegRed | 
| 2 (Function) | Futhark.CodeGen.ImpGen.GPU.SegRed | 
| compileSegScan | |
| 1 (Function) | Futhark.CodeGen.ImpGen.Multicore.SegScan | 
| 2 (Function) | Futhark.CodeGen.ImpGen.GPU.SegScan.TwoPass | 
| 3 (Function) | Futhark.CodeGen.ImpGen.GPU.SegScan.SinglePass | 
| 4 (Function) | Futhark.CodeGen.ImpGen.GPU.SegScan | 
| compileStms | Futhark.CodeGen.ImpGen | 
| compileThreadResult | |
| 1 (Function) | Futhark.CodeGen.ImpGen.Multicore.Base | 
| 2 (Function) | Futhark.CodeGen.ImpGen.GPU.Base | 
| CompileTimeFailure | Futhark.Test.Spec, Futhark.Test | 
| compileVar | Futhark.CodeGen.Backends.GenericPython | 
| compileVoidFun | Futhark.CodeGen.Backends.GenericC.Fun | 
| compInit | Futhark.CodeGen.Backends.GenericPython | 
| compItems | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| Complement | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| compLibDecls | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| compNameSrc | |
| 1 (Function) | Futhark.CodeGen.Backends.GenericPython | 
| 2 (Function) | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| compOptions | Futhark.Bench | 
| Compound | Futhark.Test.Values | 
| CompoundValue | Futhark.Test.Values | 
| compProfileItems | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| compUserState | |
| 1 (Function) | Futhark.CodeGen.Backends.GenericPython | 
| 2 (Function) | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| computeMapping | Futhark.LSP.Tool | 
| Concat | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| ConcatCoal | Futhark.Optimise.ArrayShortCircuiting.DataStructs | 
| concatMapM | Futhark.Util | 
| concatWith | Futhark.Util.Pretty | 
| Cond | Futhark.CodeGen.Backends.GenericPython.AST | 
| condPipeline | Futhark.Pipeline, Futhark.Compiler.CLI | 
| configType | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| connectToSink | Futhark.Optimise.ReduceDeviceSyncs.MigrationTable.Graph | 
| Cons | Futhark.Optimise.Fusion.GraphRep | 
| conservativeFlatten | Futhark.IR.Mem.IxFun | 
| Const | Futhark.Script | 
| Constant | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| constant | Futhark.IR.Prop.Constants, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| Constants | |
| 1 (Type/Class) | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| constFoldPrimExp | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| constituent | Language.Futhark.Primitive.Parse | 
| Constr | Language.Futhark.Syntax, Language.Futhark | 
| constrain | Language.Futhark.TypeChecker.Terms.Monad | 
| Constraint | |
| 1 (Type/Class) | Language.Futhark.TypeChecker.Unify | 
| 2 (Data Constructor) | Language.Futhark.TypeChecker.Unify | 
| Constraints | Language.Futhark.TypeChecker.Unify | 
| constructBody | Futhark.Optimise.Simplify.Engine | 
| constructKernel | Futhark.Pass.ExtractKernels.Distribution | 
| CONSTRUCTOR | Language.Futhark.Parser.Lexer.Tokens | 
| 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.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| constsInit | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| ConstSize | Language.Futhark.Syntax, Language.Futhark | 
| ConstUse | Futhark.CodeGen.ImpCode.GPU | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| consume | |
| 1 (Function) | Futhark.IR.TypeCheck | 
| 2 (Function) | Futhark.Analysis.SymbolTable | 
| 3 (Function) | Language.Futhark.TypeChecker.Terms.Monad | 
| consumed | Language.Futhark.TypeChecker.Terms.Monad | 
| 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.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| consumedInOp | Futhark.IR.Prop.Aliases, Futhark.IR.Aliases | 
| consumedInStm | Futhark.IR.Prop.Aliases, Futhark.IR.Aliases | 
| consumedInStms | Futhark.IR.Aliases | 
| consumedU | Futhark.Analysis.UsageTable | 
| consumedUsage | Futhark.Analysis.UsageTable | 
| consuming | Language.Futhark.TypeChecker.Terms.Monad | 
| consumption | Language.Futhark.TypeChecker.Terms.Monad | 
| context | Futhark.IR.TypeCheck | 
| contextField | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| contextFieldDyn | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| contextH | Futhark.CodeGen.RTS.C | 
| contextPrototypesH | Futhark.CodeGen.RTS.C | 
| contextType | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| contiguous | Futhark.IR.Mem.IxFun | 
| contractEdge | Futhark.Optimise.Fusion.GraphRep | 
| convFloat | Futhark.Util | 
| ConvOp | |
| 1 (Type/Class) | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| 2 (Data Constructor) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| ConvOpExp | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| convOpFun | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| convOpType | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| Copy | |
| 1 (Data Constructor) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| 3 (Type/Class) | Futhark.CodeGen.Backends.GenericPython | 
| 4 (Type/Class) | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| copy | Futhark.CodeGen.ImpGen | 
| CopyBarrier | |
| 1 (Type/Class) | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| 2 (Data Constructor) | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| CopyCoal | Futhark.Optimise.ArrayShortCircuiting.DataStructs | 
| CopyCompiler | Futhark.CodeGen.ImpGen | 
| copyConsumedArrsInBody | Futhark.AD.Rev.Monad | 
| copyConsumedArrsInStm | Futhark.AD.Rev.Monad | 
| 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.GenericPython | 
| 2 (Function) | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| CopyNoBarrier | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| 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.GPU.Sizes, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.GPUMem | 
| 2 (Data Constructor) | Futhark.IR.GPU.Sizes, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.GPUMem | 
| CParts | |
| 1 (Type/Class) | Futhark.CodeGen.Backends.GenericC, Futhark.CodeGen.Backends.GenericWASM, Futhark.CodeGen.Backends.SequentialWASM, Futhark.CodeGen.Backends.SequentialC, Futhark.CodeGen.Backends.MulticoreC, Futhark.CodeGen.Backends.MulticoreWASM, Futhark.CodeGen.Backends.MulticoreISPC, Futhark.CodeGen.Backends.COpenCL, Futhark.CodeGen.Backends.CCUDA | 
| 2 (Data Constructor) | Futhark.CodeGen.Backends.GenericC, Futhark.CodeGen.Backends.GenericWASM, Futhark.CodeGen.Backends.SequentialWASM, Futhark.CodeGen.Backends.SequentialC, Futhark.CodeGen.Backends.MulticoreC, Futhark.CodeGen.Backends.MulticoreWASM, Futhark.CodeGen.Backends.MulticoreISPC, Futhark.CodeGen.Backends.COpenCL, Futhark.CodeGen.Backends.CCUDA | 
| cproduct | Futhark.CodeGen.Backends.SimpleRep, Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| createsNewArrOK | Futhark.Optimise.ArrayShortCircuiting.DataStructs | 
| criticalSection | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| cScalarDefs | Futhark.CodeGen.Backends.SimpleRep, Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| CSEInOp | Futhark.Optimise.CSE | 
| cServer | Futhark.CodeGen.Backends.GenericC, Futhark.CodeGen.Backends.GenericWASM, Futhark.CodeGen.Backends.SequentialWASM, Futhark.CodeGen.Backends.SequentialC, Futhark.CodeGen.Backends.MulticoreC, Futhark.CodeGen.Backends.MulticoreWASM, Futhark.CodeGen.Backends.MulticoreISPC, Futhark.CodeGen.Backends.COpenCL, Futhark.CodeGen.Backends.CCUDA | 
| csum | Futhark.CodeGen.Backends.SimpleRep, Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| Ctx | |
| 1 (Type/Class) | Language.Futhark.Interpreter | 
| 2 (Data Constructor) | Language.Futhark.Interpreter | 
| ctxEnv | Language.Futhark.Interpreter | 
| ctxImports | Language.Futhark.Interpreter | 
| ctxWithImports | Language.Futhark.Interpreter | 
| CUDA | Futhark.CodeGen.ImpGen.GPU.Base | 
| curLevel | Language.Futhark.TypeChecker.Unify | 
| cUtils | Futhark.CodeGen.Backends.GenericC, Futhark.CodeGen.Backends.GenericWASM, Futhark.CodeGen.Backends.SequentialWASM, Futhark.CodeGen.Backends.SequentialC, Futhark.CodeGen.Backends.MulticoreC, Futhark.CodeGen.Backends.MulticoreWASM, Futhark.CodeGen.Backends.MulticoreISPC, Futhark.CodeGen.Backends.COpenCL, Futhark.CodeGen.Backends.CCUDA | 
| Cyan | Futhark.Util.Pretty, Futhark.Util.Table | 
| dArray | Futhark.CodeGen.ImpGen | 
| dataDependencies | Futhark.Analysis.DataDependencies | 
| DataResult | |
| 1 (Type/Class) | Futhark.Bench | 
| 2 (Data Constructor) | Futhark.Bench | 
| Deallocate | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| DebugPrint | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| 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.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| declAllocatedMem | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| DeclareArray | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| declaredIn | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| declareEdges | Futhark.Optimise.ReduceDeviceSyncs.MigrationTable.Graph | 
| DeclareMem | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| DeclareScalar | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| DeclExtType | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| DeclExtTyped | Futhark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| declExtTypeOf | Futhark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| declMem | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| DeclType | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| DeclTyped | Futhark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| declTypeOf | Futhark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| decodeBenchResults | Futhark.Bench | 
| Deep | Futhark.Util.Pretty | 
| deepen | Futhark.Analysis.SymbolTable | 
| DEF | Language.Futhark.Parser.Lexer.Tokens | 
| Def | Futhark.CodeGen.Backends.GenericPython.AST | 
| defaultEntryPoint | Language.Futhark.Prop, Language.Futhark | 
| defaultExpHints | Futhark.Pass.ExplicitAllocations | 
| defaultLayoutOptions | Futhark.Util.Pretty | 
| defaultMemBlockType | Futhark.CodeGen.Backends.SimpleRep, Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| defaultOperations | |
| 1 (Function) | Futhark.CodeGen.Backends.GenericPython | 
| 2 (Function) | Futhark.CodeGen.Backends.GenericC | 
| 3 (Function) | Futhark.CodeGen.ImpGen | 
| DefaultSpace | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| defAux | Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| defCompileExp | Futhark.CodeGen.ImpGen | 
| defCompileStms | Futhark.CodeGen.ImpGen | 
| defConsts | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| defFuns | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| Definitions | |
| 1 (Type/Class) | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| definitionsText | Futhark.CodeGen.Backends.GenericC.Pretty | 
| defKernelAttrs | Futhark.CodeGen.ImpGen.GPU.Base | 
| DefSpecifier | Futhark.CodeGen.Backends.MulticoreC | 
| defTypes | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| Dep | Futhark.Optimise.Fusion.GraphRep | 
| DepContext | Futhark.Optimise.Fusion.GraphRep | 
| Dependencies | Futhark.Analysis.DataDependencies | 
| DepGraph | |
| 1 (Type/Class) | Futhark.Optimise.Fusion.GraphRep | 
| 2 (Data Constructor) | Futhark.Optimise.Fusion.GraphRep | 
| DepGraphAug | Futhark.Optimise.Fusion.GraphRep | 
| DepNode | Futhark.Optimise.Fusion.GraphRep | 
| depsFromEdge | Futhark.Optimise.Fusion.GraphRep | 
| derefPointer | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| DesiredUpdate | |
| 1 (Type/Class) | Futhark.Optimise.InPlaceLowering.LowerIntoStm | 
| 2 (Data Constructor) | Futhark.Optimise.InPlaceLowering.LowerIntoStm | 
| determineCache | Futhark.Test | 
| determineReduceOp | Futhark.Pass.ExtractKernels.DistributeNests | 
| determineSizeWitnesses | Language.Futhark.TypeChecker.Types | 
| 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 | 
| dgAliasTable | Futhark.Optimise.Fusion.GraphRep | 
| dgGraph | Futhark.Optimise.Fusion.GraphRep | 
| dgProducerMapping | Futhark.Optimise.Fusion.GraphRep | 
| diagnosticSource | Futhark.LSP.Diagnostic | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Function) | Language.Futhark.Prop, Language.Futhark | 
| diffAddHist | Futhark.AD.Rev.Hist | 
| diffHist | Futhark.AD.Rev.Hist | 
| diffLoop | Futhark.AD.Rev.Loop | 
| diffMinMaxHist | Futhark.AD.Rev.Hist | 
| diffMinMaxReduce | Futhark.AD.Rev.Reduce | 
| diffMulHist | Futhark.AD.Rev.Hist | 
| diffMulReduce | Futhark.AD.Rev.Reduce | 
| diffReduce | Futhark.AD.Rev.Reduce | 
| diffScan | Futhark.AD.Rev.Scan | 
| diffScanAdd | Futhark.AD.Rev.Scan | 
| diffScanVec | Futhark.AD.Rev.Scan | 
| diffVecReduce | Futhark.AD.Rev.Reduce | 
| Digits | Futhark.Pkg.Types | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| dimFromExp | Language.Futhark.TypeChecker.Terms.Monad | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Type/Class) | Language.Futhark | 
| DimIndexBase | Language.Futhark.Syntax, Language.Futhark | 
| dimNotes | Language.Futhark.TypeChecker.Unify | 
| DimPos | Language.Futhark.Prop, Language.Futhark | 
| DimSize | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| dIndexSpace | Futhark.CodeGen.ImpGen | 
| dIndexSpace' | Futhark.CodeGen.ImpGen | 
| directoryContents | Futhark.Util | 
| disjoint | Futhark.IR.Mem.IxFun | 
| disjoint2 | Futhark.IR.Mem.IxFun | 
| disjoint3 | Futhark.IR.Mem.IxFun | 
| displayLoc | Futhark.Util.Loc | 
| displayPos | Futhark.Util.Loc | 
| 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 | 
| 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 | 
| DistRep | Futhark.Pass.ExtractKernels.BlockedKernel | 
| distribute | Futhark.Pass.ExtractKernels.DistributeNests | 
| distributeMap | Futhark.Pass.ExtractKernels.DistributeNests | 
| distributeMapBodyStms | Futhark.Pass.ExtractKernels.DistributeNests | 
| distributeOffset | Futhark.IR.Mem.Interval | 
| 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.Lexer.Tokens | 
| doAbs | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| doAdd | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| DoAtomicUpdate | |
| 1 (Type/Class) | Futhark.CodeGen.ImpGen.Multicore.Base | 
| 2 (Type/Class) | Futhark.CodeGen.ImpGen.GPU.Base | 
| doBinOp | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| DOC | Language.Futhark.Parser.Lexer.Tokens | 
| Doc | Futhark.Util.Pretty | 
| DocComment | |
| 1 (Type/Class) | Language.Futhark.Syntax, Language.Futhark | 
| 2 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| doCmpEq | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| doCmpOp | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| doCmpSle | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| doCmpSlt | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| doCmpUle | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| doCmpUlt | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| doComplement | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| doConvOp | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| docText | Futhark.Util.Pretty | 
| docTextForHandle | Futhark.Util.Pretty | 
| doFAbs | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| doFCmpLe | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| doFCmpLt | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| doFPConv | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| doFPToSI | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| doFPToUI | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| DOLLAR | Language.Futhark.Parser.Lexer.Tokens | 
| DoLoop | |
| 1 (Data Constructor) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| doMul | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| DoNode | Futhark.Optimise.Fusion.GraphRep | 
| doNotShadow | Language.Futhark.TypeChecker.Terms.Pat | 
| doPow | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| doRegTiling3D | Futhark.Optimise.BlkRegTiling | 
| doSDiv | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| DoSegBody | |
| 1 (Type/Class) | Futhark.CodeGen.ImpGen.Multicore.SegRed | 
| 2 (Type/Class) | Futhark.CodeGen.ImpGen.GPU.SegRed | 
| doSExt | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| doSIToFP | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| doSMod | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| doSSignum | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| DOT | Language.Futhark.Parser.Lexer.Tokens | 
| dot | Futhark.Util.Pretty | 
| doubleBufferGPU | Futhark.Optimise.DoubleBuffer | 
| doubleBufferMC | Futhark.Optimise.DoubleBuffer | 
| doUIToFP | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| doUnification | Language.Futhark.TypeChecker.Unify | 
| doUnOp | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| doUSignum | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| DownToExclusive | Language.Futhark.Syntax, Language.Futhark | 
| doZExt | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| 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 | 
| dstind | Futhark.Optimise.ArrayShortCircuiting.DataStructs | 
| dstmem | Futhark.Optimise.ArrayShortCircuiting.DataStructs | 
| dstrefs | Futhark.Optimise.ArrayShortCircuiting.DataStructs | 
| dummyDim | Futhark.Pass.ExtractKernels.BlockedKernel | 
| dumpError | Futhark.Compiler, Futhark.Compiler.CLI | 
| DupDefinitionError | Futhark.IR.TypeCheck | 
| DupParamError | Futhark.IR.TypeCheck | 
| DupPatError | Futhark.IR.TypeCheck | 
| Dynamic | Futhark.CodeGen.ImpCode.Multicore | 
| dynamicEqualsLMAD | Futhark.IR.Mem.IxFun | 
| eAll | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| eAny | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| earlyDecl | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, 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 | 
| Edges | Futhark.Optimise.ReduceDeviceSyncs.MigrationTable.Graph | 
| edgesBetween | Futhark.Optimise.Fusion.GraphRep | 
| EdgeT | Futhark.Optimise.Fusion.GraphRep | 
| EdgeType | Futhark.Optimise.ReduceDeviceSyncs.MigrationTable.Graph | 
| eDimInBounds | 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 | 
| eIndex | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| eLambda | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| eLast | 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.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| elements | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| elemType | Futhark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| ELSE | Language.Futhark.Parser.Lexer.Tokens | 
| eMatch | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| eMatch' | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| emccExportNames | Futhark.CodeGen.Backends.GenericWASM | 
| emit | Futhark.CodeGen.ImpGen | 
| emitFunction | Futhark.CodeGen.ImpGen | 
| empty | |
| 1 (Function) | Futhark.Optimise.ReduceDeviceSyncs.MigrationTable.Graph | 
| 2 (Function) | Futhark.Analysis.SymbolTable | 
| emptyArrayError | Language.Futhark.Parser.Monad | 
| emptyConstructor | Futhark.CodeGen.Backends.GenericPython | 
| emptyDoc | Futhark.Util.Pretty | 
| emptyEnv | Futhark.Optimise.Simplify.Engine | 
| EmptyF | Futhark.Analysis.HORep.SOAC | 
| EmptyL | Futhark.Analysis.HORep.SOAC | 
| emptyState | Futhark.LSP.State | 
| enclose | Futhark.Util.Pretty | 
| encloseSep | Futhark.Util.Pretty | 
| encodeBenchResults | Futhark.Bench | 
| EncodedText | 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 | 
| enteringModule | Language.Futhark.TypeChecker.Monad | 
| enterLoop | Futhark.Optimise.Simplify.Engine | 
| ENTRY | Language.Futhark.Parser.Lexer.Tokens | 
| Entry | |
| 1 (Type/Class) | Futhark.Util.Table | 
| 2 (Type/Class) | Futhark.Analysis.SymbolTable | 
| entryAccInput | Futhark.Analysis.SymbolTable | 
| entryArrayElemType | Futhark.CodeGen.ImpGen | 
| entryArrayLoc | Futhark.CodeGen.ImpGen | 
| entryAscribed | Language.Futhark.Syntax, Language.Futhark | 
| EntryDecl | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, 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 | 
| entryLParam | Futhark.Analysis.SymbolTable | 
| entryMemSpace | Futhark.CodeGen.ImpGen | 
| EntryOutput | Futhark.CodeGen.Backends.GenericPython | 
| EntryParam | |
| 1 (Type/Class) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Data Constructor) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 3 (Type/Class) | Language.Futhark.Syntax, Language.Futhark | 
| 4 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| entryParamName | |
| 1 (Function) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Function) | Language.Futhark.Syntax, Language.Futhark | 
| entryParams | Language.Futhark.Syntax, Language.Futhark | 
| entryParamType | |
| 1 (Function) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Function) | Language.Futhark.Syntax, Language.Futhark | 
| entryParamUniqueness | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| EntryPoint | |
| 1 (Type/Class) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Type/Class) | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| 3 (Data Constructor) | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| 4 (Type/Class) | Language.Futhark.Syntax, Language.Futhark | 
| 5 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| entryPoint | Futhark.Internalise.Entry | 
| entryPointArgs | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| entryPointMemGPU | Futhark.Optimise.EntryPointMem | 
| entryPointMemMC | Futhark.Optimise.EntryPointMem | 
| entryPointMemSeq | Futhark.Optimise.EntryPointMem | 
| entryPointName | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| entryPointResults | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| EntryPointType | |
| 1 (Type/Class) | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Type/Class) | Futhark.CodeGen.Backends.GenericWASM | 
| EntryResult | |
| 1 (Type/Class) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Data Constructor) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| entryResultType | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| entryResultUniqueness | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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) | Futhark.Optimise.TileLoops.Shared | 
| 3 (Type/Class) | Language.Futhark.Semantic, Language.Futhark.TypeChecker.Monad | 
| 4 (Data Constructor) | Language.Futhark.Semantic, Language.Futhark.TypeChecker.Monad | 
| 5 (Type/Class) | Language.Futhark.Interpreter | 
| envAttrs | Futhark.Internalise.Monad | 
| envCachedMem | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| 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 | |
| 1 (Function) | Futhark.CodeGen.Backends.GenericPython | 
| 2 (Function) | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| 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 | 
| envWithImports | Language.Futhark.TypeChecker | 
| EOF | Language.Futhark.Parser.Lexer.Tokens | 
| eOutOfBounds | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| eParam | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| EQU | Language.Futhark.Parser.Lexer.Tokens | 
| Equ | Language.Futhark.Syntax, Language.Futhark | 
| Equal | Language.Futhark.Syntax, Language.Futhark | 
| Equality | Language.Futhark.TypeChecker.Unify | 
| EqualityF | Language.Futhark.TypeChecker.Terms.Monad | 
| equalityType | Language.Futhark.TypeChecker.Unify | 
| equals | Futhark.Util.Pretty | 
| equivalent | Futhark.IR.Mem.IxFun | 
| erf | Futhark.Util.CMath | 
| erfc | Futhark.Util.CMath | 
| erfcf | Futhark.Util.CMath | 
| erff | Futhark.Util.CMath | 
| Error | |
| 1 (Data Constructor) | Futhark.Error, Futhark.Pipeline, Futhark.Compiler.CLI | 
| 2 (Data Constructor) | Futhark.IR.TypeCheck | 
| errorBundlePretty | Futhark.Pkg.Types | 
| ErrorCase | Futhark.IR.TypeCheck | 
| ErrorClass | Futhark.Error, Futhark.Pipeline, Futhark.Compiler.CLI | 
| ErrorCompiler | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| ErrorMsg | |
| 1 (Type/Class) | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Data Constructor) | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| errorMsgArgTypes | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| ErrorMsgPart | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| errorMsgString | Futhark.CodeGen.Backends.GenericC.Code, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| errorsH | Futhark.CodeGen.RTS.C | 
| ErrorString | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| ErrorSync | Futhark.CodeGen.ImpCode.GPU | 
| ErrorVal | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| Escape | Futhark.CodeGen.Backends.GenericPython.AST | 
| escapeName | Futhark.CodeGen.Backends.SimpleRep, Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| eSignum | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| eSubExp | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| eUnOp | 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.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| everythingVolatile | Futhark.CodeGen.ImpGen | 
| Exhausted | Futhark.Optimise.ReduceDeviceSyncs.MigrationTable.Graph | 
| Exhaustion | Futhark.Optimise.ReduceDeviceSyncs.MigrationTable.Graph | 
| existential | Futhark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| existentialiseExtTypes | Futhark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| existentialiseIxFun | Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| existentialize | Futhark.IR.Mem.IxFun | 
| Exp | |
| 1 (Data Constructor) | Futhark.CodeGen.Backends.GenericPython.AST | 
| 2 (Type/Class) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 3 (Type/Class) | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| 4 (Type/Class) | Language.Futhark | 
| 5 (Type/Class) | Futhark.Script | 
| expAliases | Futhark.IR.Prop.Aliases, Futhark.IR.Aliases | 
| expand | Futhark.Analysis.UsageTable | 
| expandAllocations | Futhark.Pass.ExpandAllocations | 
| expandOffset | Futhark.IR.Mem.Interval | 
| ExpArg | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| ExpBase | Language.Futhark.Syntax, Language.Futhark | 
| ExpCompiler | Futhark.CodeGen.ImpGen | 
| ExpDec | Futhark.IR.Rep, 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.MC, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.IR.GPUMem | 
| expect | Language.Futhark.TypeChecker.Unify | 
| ExpectedError | Futhark.Test.Spec, Futhark.Test | 
| ExpectedResult | Futhark.Test.Spec, Futhark.Test | 
| expectedTypes | Futhark.IR.RetType, Futhark.IR.Rep, 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| ExpectedWarning | Futhark.Test.Spec, 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| expExtTypesFromPat | Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| expFloatType | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| ExpHint | Futhark.Pass.ExplicitAllocations | 
| expIntType | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| explicitAllocations | |
| 1 (Function) | Futhark.Pass.ExplicitAllocations.Seq | 
| 2 (Function) | Futhark.Pass.ExplicitAllocations.MC | 
| 3 (Function) | Futhark.Pass.ExplicitAllocations.GPU | 
| explicitAllocationsGeneric | Futhark.Pass.ExplicitAllocations | 
| explicitAllocationsInStms | Futhark.Pass.ExplicitAllocations.GPU | 
| explicitAllocationsInStmsGeneric | Futhark.Pass.ExplicitAllocations | 
| ExpReturns | Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| expReturns | Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| expText | Futhark.CodeGen.Backends.GenericC.Pretty | 
| expType | Language.Futhark.TypeChecker.Terms.Monad | 
| expTypeFully | Language.Futhark.TypeChecker.Terms.Monad | 
| expTypesFromPat | Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| ExpValue | Futhark.Script | 
| ExpWisdom | Futhark.Optimise.Simplify.Rep, 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| extendProg | Futhark.Compiler.Program, Futhark.Compiler, Futhark.Compiler.CLI | 
| 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.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| ExtIxFun | Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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 | 
| ExtractLane | Futhark.CodeGen.ImpCode.Multicore | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| extractVectorLane | Futhark.CodeGen.ImpGen.Multicore.Base | 
| extReturns | Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| ExtShape | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| ExtSize | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| extSize | Language.Futhark.TypeChecker.Terms.Monad | 
| extToString | Futhark.CodeGen.Backends.GenericWASM | 
| ExtType | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| ExtTyped | Futhark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| extTypeOf | Futhark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| F16 | Futhark.Test.Values | 
| F16LIT | Language.Futhark.Parser.Lexer.Tokens | 
| F16Value | Futhark.Test.Values | 
| F32 | Futhark.Test.Values | 
| f32le | Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| F32LIT | Language.Futhark.Parser.Lexer.Tokens | 
| f32pe | Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| F32Value | Futhark.Test.Values | 
| F64 | Futhark.Test.Values | 
| f64le | Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| F64LIT | Language.Futhark.Parser.Lexer.Tokens | 
| f64pe | Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| F64Value | Futhark.Test.Values | 
| FAbs | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| FAdd | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| fail | Futhark.Pass.ExplicitAllocations | 
| failureBacktrace | Futhark.CodeGen.ImpCode.OpenCL | 
| failureError | Futhark.CodeGen.ImpCode.OpenCL | 
| FailureMsg | |
| 1 (Type/Class) | Futhark.CodeGen.ImpCode.OpenCL | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpCode.OpenCL | 
| failureMsgFunction | Futhark.CodeGen.Backends.COpenCL.Boilerplate, Futhark.CodeGen.Backends.CCUDA.Boilerplate | 
| Fake | Futhark.Optimise.Fusion.GraphRep | 
| FALSE | Language.Futhark.Parser.Lexer.Tokens | 
| false | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| fancyTerminal | Futhark.Util | 
| fatMemAlloc | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| fatMemory | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| fatMemSet | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| fatMemType | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| fatMemUnRef | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| FCmpLe | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| FCmpLt | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| FDiv | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| Fence | Futhark.CodeGen.ImpCode.GPU | 
| fenceForArrays | Futhark.CodeGen.ImpGen.GPU.Base | 
| FenceGlobal | Futhark.CodeGen.ImpCode.GPU | 
| FenceLocal | Futhark.CodeGen.ImpCode.GPU | 
| 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 | 
| fileScope | Language.Futhark.Semantic, Futhark.Compiler.Program, Futhark.Compiler, Futhark.Compiler.CLI | 
| fill | Futhark.Util.Pretty | 
| fillBreak | Futhark.Util.Pretty | 
| fillCat | Futhark.Util.Pretty | 
| fillSep | Futhark.Util.Pretty | 
| filterM | Futhark.Pass.ExplicitAllocations | 
| findDefinitionRange | Futhark.LSP.Tool | 
| findNecessaryForReturned | Futhark.Analysis.DataDependencies | 
| FirstOrderRep | 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| fixExt | Futhark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| fixPoint | Futhark.Util | 
| fixSlice | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| flatAlt | Futhark.Util.Pretty | 
| FlatDimIndex | |
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| FlatIndex | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| flatKernel | Futhark.Pass.ExtractKernels.Distribution | 
| FlatSlice | |
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| flatSlice | Futhark.IR.Mem.IxFun | 
| flatSliceDims | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| flatSliceStrides | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| flattenIndex | Futhark.IR.Prop.Reshape, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| FlatUpdate | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| flipConvOp | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| Float | Futhark.CodeGen.Backends.GenericPython.AST | 
| Float16 | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse, Language.Futhark.Syntax, Language.Futhark | 
| Float16Value | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse, Language.Futhark.Syntax, Language.Futhark | 
| Float32 | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse, 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| Float32Value | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse, Language.Futhark.Syntax, Language.Futhark | 
| Float64 | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse, 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| Float64Value | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse, Language.Futhark.Syntax, Language.Futhark | 
| floatByteSize | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| floatConst | Futhark.IR.Prop.Constants, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| FloatExp | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| FLOATLIT | Language.Futhark.Parser.Lexer.Tokens | 
| FloatLit | Language.Futhark.Syntax, Language.Futhark | 
| FloatType | |
| 1 (Data Constructor) | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| 2 (Type/Class) | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse, Language.Futhark.Syntax, Language.Futhark | 
| 3 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| FloatValue | |
| 1 (Data Constructor) | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| 2 (Type/Class) | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse, Language.Futhark.Syntax, Language.Futhark | 
| 3 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| floatValue | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| floatValueType | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| floorDouble | Futhark.Util.CMath | 
| floorFloat | Futhark.Util.CMath | 
| fmap | Futhark.Pass.ExplicitAllocations | 
| FMax | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| fMax16 | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| fMax32 | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| fMax64 | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| FMin | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| fMin16 | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| fMin32 | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| fMin64 | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| FMod | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| FMul | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| focusMaybe | Futhark.Util | 
| focusNth | Futhark.Util | 
| fold | Futhark.Optimise.ReduceDeviceSyncs.MigrationTable.Graph | 
| foldBinOp | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| foldClosedForm | Futhark.Optimise.Simplify.Rules.ClosedForm | 
| foldFunType | Language.Futhark.Prop, Language.Futhark | 
| foldM | Futhark.Pass.ExplicitAllocations | 
| foldM_ | Futhark.Pass.ExplicitAllocations | 
| FOR | Language.Futhark.Parser.Lexer.Tokens | 
| For | |
| 1 (Data Constructor) | Futhark.CodeGen.Backends.GenericPython.AST | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| 3 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| ForEach | Futhark.CodeGen.ImpCode.Multicore | 
| ForEachActive | Futhark.CodeGen.ImpCode.Multicore | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| forLoop | Futhark.Optimise.TileLoops.Shared | 
| forLoop' | Futhark.Optimise.TileLoops.Shared | 
| forM | Futhark.Pass.ExplicitAllocations | 
| forM_ | Futhark.Pass.ExplicitAllocations | 
| FoundSink | Futhark.Optimise.ReduceDeviceSyncs.MigrationTable.Graph | 
| FParam | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| FParamInfo | Futhark.IR.Rep, 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.MC, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.IR.GPUMem | 
| FParamMem | Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| FPConv | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| FPow | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| FPToSI | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| FPToUI | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| freeAllocatedMem | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| FreeDec | Futhark.IR.Prop.Names, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| FreeIn | Futhark.IR.Prop.Names, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| freeIn | Futhark.IR.Prop.Names, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| freeIn' | Futhark.IR.Prop.Names, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| freeInExp | Language.Futhark.FreeVars, Language.Futhark | 
| freeInPat | Language.Futhark.FreeVars, Language.Futhark | 
| freeInStmsAndRes | Futhark.IR.Prop.Names, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| freeInType | Language.Futhark.FreeVars, Language.Futhark | 
| freeListH | Futhark.CodeGen.RTS.C | 
| FreeNode | Futhark.Optimise.Fusion.GraphRep | 
| freeParams | Futhark.CodeGen.ImpGen.Multicore.Base | 
| freeRawMem | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| freeValue | Futhark.Script | 
| freeVarSubstitutions | Futhark.Optimise.ArrayShortCircuiting.MemRefAggreg | 
| FreeVarSubsts | Futhark.Optimise.ArrayShortCircuiting.DataStructs | 
| freeWithout | Language.Futhark.FreeVars, Language.Futhark | 
| fromBool | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| fromBoolExp | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| fromDataValue | Language.Futhark.Interpreter.Values | 
| fromDecl | Futhark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| fromExp | Futhark.Analysis.HORep.SOAC | 
| fromInteger' | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| fromLoc | Futhark.Util.Loc | 
| FromNode | Futhark.Optimise.ReduceDeviceSyncs.MigrationTable.Graph | 
| fromPos | Futhark.Util.Loc | 
| fromPOSIX | Futhark.Util | 
| fromRational' | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| fromRoman | Language.Futhark.Parser.Lexer.Tokens | 
| fromScope | Futhark.Analysis.SymbolTable | 
| fromSOAC | Futhark.Analysis.HORep.MapNest | 
| FromSource | Futhark.Optimise.ReduceDeviceSyncs.MigrationTable.Graph | 
| fromStorage | |
| 1 (Function) | Futhark.CodeGen.Backends.SimpleRep, Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| 2 (Function) | Futhark.CodeGen.Backends.GenericPython | 
| fromStruct | Language.Futhark.Prop, Language.Futhark | 
| fromTuple | Language.Futhark.Interpreter.Values, Language.Futhark.Interpreter | 
| FSignum | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| fsOutNames | Futhark.Optimise.Fusion.TryFusion | 
| fsOutputTransform | Futhark.Optimise.Fusion.TryFusion | 
| fsSOAC | Futhark.Optimise.Fusion.TryFusion | 
| FSub | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| FToB | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| 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 | 
| funcsText | Futhark.CodeGen.Backends.GenericC.Pretty | 
| funcText | Futhark.CodeGen.Backends.GenericC.Pretty | 
| Function | |
| 1 (Type/Class) | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| function | Futhark.CodeGen.ImpGen | 
| functionBody | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| functionEntry | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| functionInput | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| functionIterations | Futhark.CodeGen.Backends.MulticoreC | 
| functionOutput | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| Functions | |
| 1 (Type/Class) | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| FunctionT | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| functionTiming | Futhark.CodeGen.Backends.MulticoreC | 
| Functor | Futhark.Pass.ExplicitAllocations | 
| FunDef | |
| 1 (Data Constructor) | Futhark.CodeGen.Backends.GenericPython.AST | 
| 2 (Type/Class) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 3 (Data Constructor) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| funDefAttrs | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| funDefBody | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| funDefEntryPoint | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| funDefName | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| funDefParams | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| funDefRetType | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| FunExp | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| FunInfo | Futhark.Internalise.Monad | 
| funName | Futhark.CodeGen.Backends.SimpleRep, Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| FunOptDescr | Futhark.Util.Options | 
| FunReturns | Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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 | 
| fuse | Futhark.Util.Pretty | 
| FusedSOAC | |
| 1 (Type/Class) | Futhark.Optimise.Fusion.TryFusion | 
| 2 (Data Constructor) | Futhark.Optimise.Fusion.TryFusion | 
| fuseMaps | Futhark.Optimise.Fusion.Composing | 
| fuseRedomap | Futhark.Optimise.Fusion.Composing | 
| fuseSOACs | Futhark.Optimise.Fusion | 
| FusionDepth | Futhark.Util.Pretty | 
| FutharkConfig | |
| 1 (Type/Class) | Futhark.Compiler.Config, Futhark.Compiler, Futhark.Compiler.CLI | 
| 2 (Data Constructor) | Futhark.Compiler.Config, Futhark.Compiler, Futhark.Compiler.CLI | 
| futharkEntryPoints | Futhark.Compiler.Config, 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.Config, Futhark.Compiler, Futhark.Compiler.CLI | 
| futharkServerCfg | Futhark.Test | 
| futharkTypeCheck | Futhark.Compiler.Config, Futhark.Compiler, Futhark.Compiler.CLI | 
| futharkVerbose | Futhark.Compiler.Config, Futhark.Compiler, Futhark.Compiler.CLI | 
| futharkWarn | Futhark.Compiler.Config, Futhark.Compiler, Futhark.Compiler.CLI | 
| futharkWerror | Futhark.Compiler.Config, Futhark.Compiler, Futhark.Compiler.CLI | 
| FV | |
| 1 (Type/Class) | Futhark.IR.Prop.Names, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Type/Class) | Language.Futhark.FreeVars, Language.Futhark | 
| 3 (Data Constructor) | Language.Futhark.FreeVars, Language.Futhark | 
| fvBind | Futhark.IR.Prop.Names, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| fvName | Futhark.IR.Prop.Names, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| fvNames | Futhark.IR.Prop.Names, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| fwdJVP | Futhark.AD.Fwd | 
| genConstants | Futhark.CodeGen.ImpGen | 
| generaliseExtTypes | Futhark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| generateAPITypes | Futhark.CodeGen.Backends.GenericC.Types | 
| generateBoilerplate | |
| 1 (Function) | Futhark.CodeGen.Backends.SequentialC.Boilerplate | 
| 2 (Function) | Futhark.CodeGen.Backends.MulticoreC.Boilerplate | 
| 3 (Function) | Futhark.CodeGen.Backends.COpenCL.Boilerplate | 
| 4 (Function) | Futhark.CodeGen.Backends.CCUDA.Boilerplate | 
| generateChunkLoop | Futhark.CodeGen.ImpGen.Multicore.Base | 
| generateOptionParser | |
| 1 (Function) | Futhark.CodeGen.Backends.GenericC.Options | 
| 2 (Function) | Futhark.CodeGen.Backends.GenericPython.Options | 
| generateParLoopFn | Futhark.CodeGen.Backends.MulticoreC | 
| generateProgramStruct | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| generateTuningParams | Futhark.CodeGen.Backends.COpenCL.Boilerplate, Futhark.CodeGen.Backends.CCUDA.Boilerplate | 
| generateUniformizeLoop | Futhark.CodeGen.ImpGen.Multicore.Base | 
| GenPrim | Futhark.Test.Spec, Futhark.Test | 
| GenValue | |
| 1 (Type/Class) | Futhark.Test.Spec, Futhark.Test | 
| 2 (Data Constructor) | Futhark.Test.Spec, Futhark.Test | 
| GenValues | Futhark.Test.Spec, Futhark.Test | 
| genValueType | Futhark.Test.Spec, Futhark.Test | 
| genZeroes | Futhark.CodeGen.ImpGen.GPU.Base | 
| Geq | Language.Futhark.Syntax, Language.Futhark | 
| getArrMemAssoc | Futhark.Optimise.ArrayShortCircuiting.DataStructs | 
| getArrMemAssocFParam | Futhark.Optimise.ArrayShortCircuiting.DataStructs | 
| getConstraints | Language.Futhark.TypeChecker.Unify | 
| getDirAliasedIxfn | Futhark.Optimise.ArrayShortCircuiting.TopdownAnalysis | 
| getDirAliasedIxfn' | Futhark.Optimise.ArrayShortCircuiting.TopdownAnalysis | 
| getExpectedResult | Futhark.Test | 
| getExpValue | Futhark.Script | 
| GetFiles | Futhark.Pkg.Info | 
| getFiles | Futhark.Pkg.Info | 
| GetGroupId | Futhark.CodeGen.ImpCode.GPU | 
| getHoverInfoFromState | Futhark.LSP.Tool | 
| getIterationDomain | Futhark.CodeGen.ImpGen.Multicore.Base | 
| GetLine | Language.Futhark.Parser.Monad | 
| getLinesFromM | Language.Futhark.Parser.Monad | 
| GetLocalId | Futhark.CodeGen.ImpCode.GPU | 
| GetLocalSize | Futhark.CodeGen.ImpCode.GPU | 
| GetLockstepWidth | Futhark.CodeGen.ImpCode.GPU | 
| GetLoopBounds | Futhark.CodeGen.ImpCode.Multicore | 
| getLoopBounds | Futhark.CodeGen.ImpGen.Multicore.Base | 
| GetManifest | Futhark.Pkg.Info | 
| getManifest | Futhark.Pkg.Info | 
| getName | Futhark.Optimise.Fusion.GraphRep | 
| getNameSource | Futhark.MonadFreshNames, Futhark.Builder.Class, Futhark.Builder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| GetNumTasks | Futhark.CodeGen.ImpCode.Multicore | 
| getOpt | Futhark.Util.Options | 
| getOpt' | Futhark.Util.Options | 
| getPkgRegistry | Futhark.Pkg.Info | 
| getReturnParams | Futhark.CodeGen.ImpGen.Multicore.Base | 
| getScopeMemInfo | Futhark.Optimise.ArrayShortCircuiting.DataStructs | 
| GetSize | |
| 1 (Data Constructor) | Futhark.CodeGen.ImpCode.GPU | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpCode.OpenCL | 
| 3 (Data Constructor) | Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.GPUMem | 
| getSize | Futhark.Pass.ExtractKernels.ToGPU | 
| GetSizeMax | |
| 1 (Data Constructor) | Futhark.CodeGen.ImpCode.GPU | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpCode.OpenCL | 
| 3 (Data Constructor) | Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.GPUMem | 
| getSpace | Futhark.CodeGen.ImpGen.Multicore.Base | 
| getStaleContent | Futhark.LSP.State | 
| getStaleMapping | Futhark.LSP.State | 
| GetTaskId | Futhark.CodeGen.ImpCode.Multicore | 
| getUniqueMemFParam | Futhark.Optimise.ArrayShortCircuiting.DataStructs | 
| getUserState | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| GetValue | Futhark.Test.Values | 
| getValue | Futhark.Test.Values | 
| getValues | Futhark.Test | 
| getValuesBS | Futhark.Test | 
| getVTable | Futhark.CodeGen.ImpGen | 
| Global | Language.Futhark.TypeChecker.Terms.Monad | 
| GPU | Futhark.IR.GPU, Futhark.IR.GPU.Simplify | 
| GPUBody | Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.GPUMem | 
| GPUMem | Futhark.IR.GPUMem | 
| GpuMemPipeline | Futhark.Test.Spec, Futhark.Test | 
| GpuPipeline | Futhark.Test.Spec, Futhark.Test | 
| gpuPipeline | Futhark.Passes | 
| Graph | |
| 1 (Type/Class) | Futhark.Optimise.ReduceDeviceSyncs.MigrationTable.Graph | 
| 2 (Type/Class) | Futhark.Analysis.Interference | 
| Greater | Language.Futhark.Syntax, Language.Futhark | 
| Green | Futhark.Util.Pretty, Futhark.Util.Table | 
| gridGroupSize | Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.GPUMem | 
| gridNumGroups | Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.GPUMem | 
| group | Futhark.Util.Pretty | 
| groupCoverSpace | Futhark.CodeGen.ImpGen.GPU.Base | 
| GroupDim | Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| groupLoop | Futhark.CodeGen.ImpGen.GPU.Base | 
| groupOperations | Futhark.CodeGen.ImpGen.GPU.Group | 
| groupReduce | Futhark.CodeGen.ImpGen.GPU.Base | 
| groupScan | Futhark.CodeGen.ImpGen.GPU.Base | 
| groupScatterResults | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.GPU | 
| groupScatterResults' | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.GPU | 
| GroupSize | |
| 1 (Type/Class) | Futhark.IR.GPU.Sizes, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.GPUMem | 
| 2 (Data Constructor) | Futhark.CodeGen.OpenCL.Heuristics | 
| guard | Futhark.Pass.ExplicitAllocations | 
| Half | Language.Futhark.Core, Futhark.CodeGen.Backends.GenericPython.AST, Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse, Language.Futhark.Syntax, Language.Futhark | 
| halfH | Futhark.CodeGen.RTS.C | 
| handlers | Futhark.LSP.Handlers | 
| handleWarnings | Futhark.Compiler, Futhark.Compiler.CLI | 
| hang | Futhark.Util.Pretty | 
| hardline | Futhark.Util.Pretty | 
| HasConstrs | Language.Futhark.TypeChecker.Unify | 
| HasFields | Language.Futhark.TypeChecker.Unify | 
| hasFree | Futhark.Optimise.Simplify.Engine | 
| hasFunction | Futhark.CodeGen.ImpGen | 
| hashText | Futhark.Util | 
| HASH_LBRACKET | Language.Futhark.Parser.Lexer.Tokens | 
| HasLetDecMem | Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| HasMemBlock | Futhark.Optimise.ArrayShortCircuiting.DataStructs | 
| hasNoBreadCrumbs | Language.Futhark.TypeChecker.Unify | 
| hasOneLmad | Futhark.IR.Mem.IxFun | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| HasSegOp | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| HAT | Language.Futhark.Parser.Lexer.Tokens | 
| hcat | Futhark.Util.Pretty | 
| headerDecl | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| HeaderSection | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| heuristicSize | Futhark.CodeGen.OpenCL.Heuristics | 
| heuristicValue | Futhark.CodeGen.OpenCL.Heuristics | 
| hFancyTerminal | Futhark.Util | 
| hideCertified | Futhark.Analysis.SymbolTable | 
| Hint | Futhark.Pass.ExplicitAllocations | 
| Hist | |
| 1 (Data Constructor) | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.GPU | 
| 2 (Data Constructor) | Futhark.Analysis.HORep.SOAC | 
| histAccsGPU | Futhark.Optimise.HistAccs | 
| histDest | |
| 1 (Function) | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS | 
| 2 (Function) | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 4 (Data Constructor) | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| histOp | |
| 1 (Function) | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS | 
| 2 (Function) | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| histOpShape | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| histRaceFactor | |
| 1 (Function) | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS | 
| 2 (Function) | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| histShape | |
| 1 (Function) | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS | 
| 2 (Function) | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| histType | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| HoistBlockers | |
| 1 (Type/Class) | Futhark.Optimise.Simplify.Engine, Futhark.Optimise.Simplify | 
| 2 (Data Constructor) | Futhark.Optimise.Simplify.Engine | 
| hoistStms | Futhark.Optimise.Simplify.Engine | 
| HOLE | Language.Futhark.Parser.Lexer.Tokens | 
| Hole | Language.Futhark.Syntax, Language.Futhark | 
| Horizontal | Futhark.Optimise.Fusion.TryFusion | 
| hostAtomics | |
| 1 (Function) | Futhark.CodeGen.ImpGen.Multicore.Base | 
| 2 (Function) | Futhark.CodeGen.ImpGen.GPU.Base | 
| HostCode | Futhark.CodeGen.ImpCode.GPU | 
| 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.GPU.Base | 
| 4 (Data Constructor) | Futhark.CodeGen.ImpGen.GPU.Base | 
| hostLocks | |
| 1 (Function) | Futhark.CodeGen.ImpGen.Multicore.Base | 
| 2 (Function) | Futhark.CodeGen.ImpGen.GPU.Base | 
| hostOnlyFunDefs | Futhark.Optimise.ReduceDeviceSyncs.MigrationTable | 
| HostOp | |
| 1 (Type/Class) | Futhark.CodeGen.ImpCode.GPU | 
| 2 (Type/Class) | Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.GPUMem | 
| hostTarget | Futhark.CodeGen.ImpGen.GPU.Base | 
| hPutDoc | Futhark.Util.Pretty | 
| hPutDocLn | Futhark.Util.Pretty | 
| hPutTable | Futhark.Util.Table | 
| hsep | Futhark.Util.Pretty | 
| hypot | Futhark.Util.CMath | 
| hypotf | Futhark.Util.CMath | 
| I16 | Futhark.Test.Values | 
| I16LIT | Language.Futhark.Parser.Lexer.Tokens | 
| I16Value | Futhark.Test.Values | 
| I32 | Futhark.Test.Values | 
| I32LIT | Language.Futhark.Parser.Lexer.Tokens | 
| I32Value | Futhark.Test.Values | 
| I64 | Futhark.Test.Values | 
| I64LIT | Language.Futhark.Parser.Lexer.Tokens | 
| I64Value | Futhark.Test.Values | 
| I8 | Futhark.Test.Values | 
| I8LIT | Language.Futhark.Parser.Lexer.Tokens | 
| I8Value | Futhark.Test.Values | 
| ID | Language.Futhark.Parser.Lexer.Tokens | 
| Id | |
| 1 (Type/Class) | Futhark.Optimise.ReduceDeviceSyncs.MigrationTable.Graph | 
| 2 (Data Constructor) | 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 3 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| 4 (Type/Class) | Language.Futhark | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Function) | Language.Futhark.Traversals | 
| identitySegOpMapper | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| identitySOACMapper | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.GPU | 
| identityWalker | Futhark.IR.Traversals, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Function) | Language.Futhark.Syntax, Language.Futhark | 
| IdSet | Futhark.Optimise.ReduceDeviceSyncs.MigrationTable.Graph | 
| idText | Futhark.CodeGen.Backends.GenericC.Pretty | 
| IdxExp | Futhark.CodeGen.Backends.GenericPython.AST | 
| IdxRange | Futhark.CodeGen.Backends.GenericPython.AST | 
| IF | Language.Futhark.Parser.Lexer.Tokens | 
| If | |
| 1 (Data Constructor) | Futhark.CodeGen.Backends.GenericPython.AST | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| 3 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| impCodeGenAction | Futhark.Actions | 
| ImpM | Futhark.CodeGen.ImpGen | 
| IMPORT | Language.Futhark.Parser.Lexer.Tokens | 
| 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.Lexer.Tokens | 
| inAttrs | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| InBounds | Futhark.AD.Rev.Monad | 
| inBounds | Futhark.CodeGen.ImpGen | 
| Inc | Futhark.IR.Mem.IxFun | 
| incLevel | Language.Futhark.TypeChecker.Terms.Monad | 
| INCLUDE | Language.Futhark.Parser.Lexer.Tokens | 
| IncludeSpec | Language.Futhark.Syntax, Language.Futhark | 
| includeToFilePath | Language.Futhark.Semantic | 
| includeToString | Language.Futhark.Semantic | 
| includeToText | Language.Futhark.Semantic | 
| Inclusiveness | Language.Futhark.Syntax, Language.Futhark | 
| indent | Futhark.Util.Pretty | 
| Index | |
| 1 (Data Constructor) | Futhark.CodeGen.Backends.GenericPython.AST | 
| 2 (Data Constructor) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 3 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| index | |
| 1 (Function) | Futhark.Analysis.SymbolTable | 
| 2 (Function) | Futhark.IR.Mem.IxFun | 
| 3 (Function) | Futhark.Optimise.TileLoops.Shared | 
| 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.Lexer.Tokens | 
| indexing | Language.Futhark.Parser.Lexer.Tokens | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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 | 
| InfDep | Futhark.Optimise.Fusion.GraphRep | 
| InferredType | Language.Futhark.TypeChecker.Terms.Monad | 
| InFile | Futhark.Test.Spec, Futhark.Test | 
| Info | |
| 1 (Type/Class) | Language.Futhark.Syntax, Language.Futhark | 
| 2 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| informBody | Futhark.Optimise.Simplify.Rep, Futhark.Optimise.Simplify.Engine | 
| informFunDef | Futhark.Optimise.Simplify.Rep, Futhark.Optimise.Simplify.Engine | 
| Informing | Futhark.Optimise.Simplify.Rep, Futhark.Optimise.Simplify.Engine | 
| informLambda | Futhark.Optimise.Simplify.Rep, Futhark.Optimise.Simplify.Engine | 
| informStms | Futhark.Optimise.Simplify.Rep, Futhark.Optimise.Simplify.Engine | 
| inhibit | Futhark.Optimise.ArrayShortCircuiting.DataStructs | 
| inhibited | Futhark.Optimise.ArrayShortCircuiting.TopdownAnalysis | 
| InhibitTab | Futhark.Optimise.ArrayShortCircuiting.DataStructs, Futhark.Optimise.ArrayShortCircuiting.TopdownAnalysis | 
| inISPC | Futhark.CodeGen.ImpGen.Multicore.Base | 
| InitDecl | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| initialCtx | Language.Futhark.Interpreter | 
| initialEnv | Language.Futhark.TypeChecker | 
| injectSOACS | Futhark.Pass.ExtractKernels.ToGPU | 
| InKernelGen | Futhark.CodeGen.ImpGen.GPU.Base | 
| inlineAggressively | Futhark.Optimise.InliningDeadFun | 
| inlineConservatively | Futhark.Optimise.InliningDeadFun | 
| Inner | Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| innermostKernelNesting | Futhark.Pass.ExtractKernels.Distribution | 
| innerTarget | Futhark.Pass.ExtractKernels.Distribution | 
| inNesting | Futhark.Pass.ExtractKernels.DistributeNests | 
| inNewFunction | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| InPlaceCoal | Futhark.Optimise.ArrayShortCircuiting.DataStructs | 
| inPlaceLoweringGPU | 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.Spec, Futhark.Test | 
| 2 (Data Constructor) | Futhark.Test.Spec, 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 | 
| inputTransforms | Futhark.Analysis.HORep.SOAC | 
| inputType | Futhark.Analysis.HORep.SOAC | 
| inResultUsage | Futhark.Analysis.UsageTable | 
| insAdj | Futhark.AD.Rev.Monad | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| insert | Futhark.Optimise.ReduceDeviceSyncs.MigrationTable.Graph | 
| insertFParams | Futhark.Analysis.SymbolTable | 
| insertLoopMerge | Futhark.Analysis.SymbolTable | 
| insertLoopVar | Futhark.Analysis.SymbolTable | 
| insertLParam | Futhark.Analysis.SymbolTable | 
| insertStm | |
| 1 (Function) | Futhark.Builder.Class, Futhark.Builder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| 2 (Function) | Futhark.Analysis.SymbolTable | 
| insertStms | |
| 1 (Function) | Futhark.Builder.Class, Futhark.Builder, 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 | 
| Int16 | |
| 1 (Type/Class) | Language.Futhark.Core, Futhark.CodeGen.Backends.GenericPython.AST, Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse, Language.Futhark.Syntax, Language.Futhark | 
| 2 (Data Constructor) | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse, 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| Int16Value | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse, Language.Futhark.Syntax, Language.Futhark | 
| Int32 | |
| 1 (Type/Class) | Language.Futhark.Core, Futhark.CodeGen.Backends.GenericPython.AST, Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse, Language.Futhark.Syntax, Language.Futhark | 
| 2 (Data Constructor) | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse, 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| Int32Value | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse, Language.Futhark.Syntax, Language.Futhark | 
| Int64 | |
| 1 (Type/Class) | Language.Futhark.Core, Futhark.CodeGen.Backends.GenericPython.AST, Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse, Language.Futhark.Syntax, Language.Futhark | 
| 2 (Data Constructor) | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse, 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| Int64Value | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse, Language.Futhark.Syntax, Language.Futhark | 
| Int8 | |
| 1 (Type/Class) | Language.Futhark.Core, Futhark.CodeGen.Backends.GenericPython.AST, Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse, Language.Futhark.Syntax, Language.Futhark | 
| 2 (Data Constructor) | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse, 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| Int8Value | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse, Language.Futhark.Syntax, Language.Futhark | 
| intByteSize | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| intConst | Futhark.IR.Prop.Constants, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| Integer | Futhark.CodeGen.Backends.GenericPython.AST | 
| IntegralExp | Futhark.Util.IntegralExp | 
| interactWithFileSafely | Futhark.Util | 
| 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 | 
| internaliseAttr | Futhark.Internalise.Bindings | 
| internaliseAttrs | Futhark.Internalise.Bindings | 
| 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 | 
| internaliseParamTypes | Futhark.Internalise.TypesValues | 
| internalisePartitionLambda | Futhark.Internalise.Lambdas | 
| internalisePrimType | Futhark.Internalise.TypesValues | 
| internalisePrimValue | Futhark.Internalise.TypesValues | 
| internaliseProg | Futhark.Internalise | 
| internaliseReturnType | Futhark.Internalise.TypesValues | 
| 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 | 
| Interval | |
| 1 (Type/Class) | Futhark.IR.Mem.Interval | 
| 2 (Data Constructor) | Futhark.IR.Mem.Interval | 
| intervalOverlap | Futhark.IR.Mem.Interval | 
| intervalPairs | Futhark.IR.Mem.Interval | 
| IntExp | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| INTLIT | Language.Futhark.Parser.Lexer.Tokens | 
| 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 | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| intToWord64 | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| IntType | |
| 1 (Data Constructor) | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| 2 (Type/Class) | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse, Language.Futhark.Syntax, Language.Futhark | 
| intTypeToCType | Futhark.CodeGen.Backends.SimpleRep, Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| IntValue | |
| 1 (Data Constructor) | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| 2 (Type/Class) | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse, Language.Futhark.Syntax, Language.Futhark | 
| intValue | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| intValueType | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| InvalidPatError | Futhark.IR.TypeCheck | 
| invertMap | Futhark.Util | 
| iosEntryPoint | Futhark.Test.Spec, Futhark.Test | 
| iosTestRuns | Futhark.Test.Spec, Futhark.Test | 
| Iota | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| iota | Futhark.IR.Mem.IxFun | 
| iotaOffset | Futhark.IR.Mem.IxFun | 
| irwim | Futhark.Pass.ExtractKernels.ISRWIM | 
| isAcc | Futhark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| isActive | |
| 1 (Function) | Futhark.AD.Rev.Monad | 
| 2 (Function) | Futhark.CodeGen.ImpGen.GPU.Base | 
| isAllocation | Futhark.Optimise.Simplify.Engine | 
| IsBodyType | Futhark.IR.RetType, Futhark.IR.Rep, 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| isBool | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| isBuiltin | Language.Futhark.Prop, Language.Futhark | 
| isBuiltInFunction | Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| isBuiltinLoc | Language.Futhark.Prop, Language.Futhark | 
| isCommitVersion | Futhark.Pkg.Types | 
| isCons | Futhark.Optimise.Fusion.GraphRep | 
| isConsumed | |
| 1 (Function) | Futhark.Analysis.UsageTable | 
| 2 (Function) | Futhark.Optimise.Simplify.Engine | 
| isConsuming | Futhark.Optimise.Simplify.Engine | 
| isDep | Futhark.Optimise.Fusion.GraphRep | 
| isDeviceMigrated | Futhark.Optimise.Simplify.Engine | 
| isDirect | Futhark.IR.Mem.IxFun | 
| isEmptyArray | |
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Function) | Language.Futhark.Interpreter.Values, 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| isF16 | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| isF32 | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| isF64 | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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.GPU | 
| isInf | Futhark.Optimise.Fusion.GraphRep | 
| isInResult | Futhark.Analysis.UsageTable | 
| isInScope | Futhark.Optimise.ArrayShortCircuiting.TopdownAnalysis | 
| isInt16 | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| isInt32 | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| isInt64 | |
| 1 (Function) | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| 2 (Function) | Language.Futhark.TypeChecker.Terms.Monad | 
| isInt8 | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| isLinear | Futhark.IR.Mem.IxFun | 
| IsLocation | Futhark.Util.Loc | 
| isMapSOAC | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.GPU | 
| isMapTranspose | Futhark.IR.Prop.Rearrange, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| isMapTransposeCopy | Futhark.CodeGen.ImpGen | 
| isMultipleOf | Futhark.Analysis.AlgSimplify | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| isOp | Futhark.Optimise.Simplify.Engine | 
| ISPCKernel | Futhark.CodeGen.ImpCode.Multicore | 
| ISPCState | Futhark.CodeGen.Backends.MulticoreISPC | 
| ispcUtilH | Futhark.CodeGen.RTS.C | 
| isPermutationOf | Futhark.IR.Prop.Rearrange, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| IsPrimValue | Language.Futhark.Syntax, Language.Futhark | 
| isRealNode | Futhark.Optimise.Fusion.GraphRep | 
| isRedomapSOAC | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.GPU | 
| isReduceSOAC | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.GPU | 
| IsRetType | Futhark.IR.RetType, Futhark.IR.Rep, 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| isScanomapSOAC | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.GPU | 
| isScanSOAC | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.GPU | 
| isSinkConnected | Futhark.Optimise.ReduceDeviceSyncs.MigrationTable.Graph | 
| isSize | Futhark.Analysis.UsageTable | 
| isSizeParam | Language.Futhark.Prop, Language.Futhark | 
| isStaticIxFun | Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| isTileableRedomap | Futhark.Optimise.TileLoops.Shared | 
| isTupleRecord | Language.Futhark.Prop, Language.Futhark | 
| isTypeParam | Language.Futhark.Prop, Language.Futhark | 
| isUsedDirectly | Futhark.Analysis.UsageTable | 
| isValidCName | Futhark.CodeGen.Backends.SimpleRep, Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| IsValue | Futhark.IR.Prop.Constants, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| isVarInput | Futhark.Analysis.HORep.SOAC | 
| isVarishInput | Futhark.Analysis.HORep.SOAC | 
| iswim | Futhark.Pass.ExtractKernels.ISRWIM | 
| item | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| items | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| iterations | Futhark.CodeGen.ImpCode.Multicore | 
| IToB | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| IxFun | |
| 1 (Type/Class) | Futhark.IR.Mem.IxFun | 
| 2 (Data Constructor) | Futhark.IR.Mem.IxFun | 
| 3 (Type/Class) | Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| ixfun | Futhark.Optimise.ArrayShortCircuiting.DataStructs | 
| ixfunLMADs | Futhark.IR.Mem.IxFun | 
| javascriptWrapper | Futhark.CodeGen.Backends.GenericWASM | 
| join | Futhark.Pass.ExplicitAllocations | 
| JSEntryPoint | |
| 1 (Type/Class) | Futhark.CodeGen.Backends.GenericWASM | 
| 2 (Data Constructor) | Futhark.CodeGen.Backends.GenericWASM | 
| justLeafExp | Futhark.IR.Mem.Interval | 
| JVP | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.GPU | 
| kAttrCheckLocalMemory | Futhark.CodeGen.ImpGen.GPU.Base | 
| kAttrFailureTolerant | Futhark.CodeGen.ImpGen.GPU.Base | 
| kAttrGroupSize | Futhark.CodeGen.ImpGen.GPU.Base | 
| kAttrNumGroups | Futhark.CodeGen.ImpGen.GPU.Base | 
| Kernel | |
| 1 (Type/Class) | Futhark.CodeGen.ImpCode.GPU | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpCode.GPU | 
| kernelAlloc | Futhark.CodeGen.ImpGen.GPU.Base | 
| KernelArg | Futhark.CodeGen.ImpCode.OpenCL | 
| kernelAtomics | Futhark.CodeGen.ImpGen.GPU.Base | 
| KernelAttrs | |
| 1 (Type/Class) | Futhark.CodeGen.ImpGen.GPU.Base | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpGen.GPU.Base | 
| KernelBody | |
| 1 (Type/Class) | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Data Constructor) | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| kernelBody | Futhark.CodeGen.ImpCode.GPU | 
| kernelBodyDec | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| kernelBodyResult | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| kernelBodyStms | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| kernelCheckLocalMemory | Futhark.CodeGen.ImpCode.GPU | 
| kernelChunkItersMap | Futhark.CodeGen.ImpGen.GPU.Base | 
| KernelCode | Futhark.CodeGen.ImpCode.GPU | 
| KernelConst | Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| KernelConstants | |
| 1 (Type/Class) | Futhark.CodeGen.ImpGen.GPU.Base | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpGen.GPU.Base | 
| kernelConstants | Futhark.CodeGen.ImpGen.GPU.Base | 
| KernelConstExp | Futhark.CodeGen.ImpCode.GPU | 
| KernelEnv | |
| 1 (Type/Class) | Futhark.CodeGen.ImpGen.GPU.Base | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpGen.GPU.Base | 
| kernelFailureTolerant | Futhark.CodeGen.ImpCode.GPU | 
| kernelGlobalThreadId | Futhark.CodeGen.ImpGen.GPU.Base | 
| kernelGlobalThreadIdVar | Futhark.CodeGen.ImpGen.GPU.Base | 
| KernelGrid | |
| 1 (Type/Class) | Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.GPUMem | 
| 2 (Data Constructor) | Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.GPUMem | 
| kernelGroupId | Futhark.CodeGen.ImpGen.GPU.Base | 
| kernelGroupIdVar | Futhark.CodeGen.ImpGen.GPU.Base | 
| kernelGroupSize | |
| 1 (Function) | Futhark.CodeGen.ImpCode.GPU | 
| 2 (Function) | Futhark.CodeGen.ImpGen.GPU.Base | 
| kernelGroupSizeCount | Futhark.CodeGen.ImpGen.GPU.Base | 
| KernelHandling | Futhark.CodeGen.ImpCode.Multicore | 
| 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.GPU.Base | 
| kernelLocalThreadId | Futhark.CodeGen.ImpGen.GPU.Base | 
| kernelLocalThreadIdVar | Futhark.CodeGen.ImpGen.GPU.Base | 
| kernelLocks | Futhark.CodeGen.ImpGen.GPU.Base | 
| kernelLoop | Futhark.CodeGen.ImpGen.GPU.Base | 
| KernelName | Futhark.CodeGen.ImpCode.OpenCL | 
| kernelName | Futhark.CodeGen.ImpCode.GPU | 
| KernelNest | Futhark.Pass.ExtractKernels.Distribution | 
| kernelNestLoops | Futhark.Pass.ExtractKernels.Distribution | 
| kernelNestWidths | Futhark.Pass.ExtractKernels.Distribution | 
| kernelNumGroups | |
| 1 (Function) | Futhark.CodeGen.ImpCode.GPU | 
| 2 (Function) | Futhark.CodeGen.ImpGen.GPU.Base | 
| kernelNumGroupsCount | Futhark.CodeGen.ImpGen.GPU.Base | 
| kernelNumThreads | Futhark.CodeGen.ImpGen.GPU.Base | 
| KernelOp | Futhark.CodeGen.ImpCode.GPU | 
| KernelPath | Futhark.IR.GPU.Sizes, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.GPUMem | 
| KernelResult | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| kernelResultCerts | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| kernelResultSubExp | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| kernelRuns | Futhark.CodeGen.Backends.COpenCL.Boilerplate, Futhark.CodeGen.Backends.CCUDA.Boilerplate | 
| kernelRuntime | Futhark.CodeGen.Backends.COpenCL.Boilerplate, Futhark.CodeGen.Backends.CCUDA.Boilerplate | 
| KernelSafety | Futhark.CodeGen.ImpCode.OpenCL | 
| kernelsPipeline | Futhark.Passes | 
| kernelsToCUDA | Futhark.CodeGen.ImpGen.GPU.ToOpenCL | 
| kernelsToOpenCL | Futhark.CodeGen.ImpGen.GPU.ToOpenCL | 
| KernelTarget | Futhark.CodeGen.ImpCode.OpenCL | 
| KernelUse | Futhark.CodeGen.ImpCode.GPU | 
| kernelUses | Futhark.CodeGen.ImpCode.GPU | 
| kernelWaveSize | Futhark.CodeGen.ImpGen.GPU.Base | 
| keyWithEntryPoint | Futhark.CodeGen.ImpGen.GPU.Base | 
| keyword | |
| 1 (Function) | Language.Futhark.Primitive.Parse | 
| 2 (Function) | Language.Futhark.Parser.Lexer.Tokens | 
| knownLessThan | Futhark.Optimise.ArrayShortCircuiting.TopdownAnalysis | 
| L | |
| 1 (Data Constructor) | Futhark.Util.Loc | 
| 2 (Type/Class) | Futhark.Util.Loc, Language.Futhark.Parser.Monad | 
| Lambda | |
| 1 (Data Constructor) | Futhark.CodeGen.Backends.GenericPython.AST | 
| 2 (Type/Class) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 3 (Data Constructor) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 4 (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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| lambdaReturnType | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| lamIsBinOp | Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| langle | Futhark.Util.Pretty | 
| lastUseGPUMem | Futhark.Analysis.LastUse | 
| lastUseMCMem | Futhark.Analysis.LastUse | 
| lastUseSeqMem | Futhark.Analysis.LastUse | 
| LaunchKernel | Futhark.CodeGen.ImpCode.OpenCL | 
| layoutCompact | Futhark.Util.Pretty | 
| LayoutOptions | |
| 1 (Data Constructor) | Futhark.Util.Pretty | 
| 2 (Type/Class) | Futhark.Util.Pretty | 
| layoutPageWidth | Futhark.Util.Pretty | 
| layoutPretty | Futhark.Util.Pretty | 
| layoutSmart | Futhark.Util.Pretty | 
| lbrace | Futhark.Util.Pretty | 
| LBRACKET | Language.Futhark.Parser.Lexer.Tokens | 
| lbracket | Futhark.Util.Pretty | 
| LCURLY | Language.Futhark.Parser.Lexer.Tokens | 
| ldMon | Futhark.IR.Mem.IxFun | 
| ldPerm | Futhark.IR.Mem.IxFun | 
| ldShape | Futhark.IR.Mem.IxFun | 
| ldStride | Futhark.IR.Mem.IxFun | 
| le32 | Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| le64 | Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| leadingOperator | Language.Futhark.Prop, Language.Futhark.Pretty, Language.Futhark | 
| LeafExp | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| leafExpTypes | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| Leq | Language.Futhark.Syntax, Language.Futhark | 
| Less | Language.Futhark.Syntax, Language.Futhark | 
| lessThanish | Futhark.Analysis.AlgSimplify | 
| LET | Language.Futhark.Parser.Lexer.Tokens | 
| Let | |
| 1 (Data Constructor) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Data Constructor) | Futhark.Script | 
| letBind | Futhark.Builder.Class, Futhark.Builder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| letBindInInnerNesting | Futhark.Pass.ExtractKernels.Distribution | 
| letBindNames | Futhark.Builder.Class, Futhark.Builder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| LetDec | Futhark.IR.Rep, 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.MC, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.IR.GPUMem | 
| LetDecMem | Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| letDecMem | Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| LetPat | Language.Futhark.Syntax, Language.Futhark | 
| letSubExp | 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 | Language.Futhark.Parser.Lexer.Tokens | 
| lexeme | Language.Futhark.Primitive.Parse | 
| lexer | Language.Futhark.Parser.Monad | 
| LexerError | |
| 1 (Type/Class) | Language.Futhark.Parser.Lexer.Wrapper | 
| 2 (Data Constructor) | Language.Futhark.Parser.Lexer.Wrapper | 
| lexicalMemoryUsage | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| lexicalMemoryUsageMC | Futhark.CodeGen.ImpCode.Multicore | 
| lgamma | Futhark.Util.CMath | 
| lgammaf | Futhark.Util.CMath | 
| libDecl | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| libraryExports | Futhark.CodeGen.Backends.GenericWASM, Futhark.CodeGen.Backends.SequentialWASM, Futhark.CodeGen.Backends.MulticoreWASM | 
| lift | Futhark.Pass.ExplicitAllocations | 
| liftAllocationsGPUMem | Futhark.Pass.LiftAllocations | 
| liftAllocationsMCMem | Futhark.Pass.LiftAllocations | 
| liftAllocationsSeqMem | Futhark.Pass.LiftAllocations | 
| Lifted | Language.Futhark.Syntax, Language.Futhark | 
| Liftedness | Language.Futhark.Syntax, Language.Futhark | 
| 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 | 
| liftTypeM | Language.Futhark.TypeChecker.Terms.Monad | 
| line | Futhark.Util.Pretty | 
| line' | Futhark.Util.Pretty | 
| linearCode | Futhark.CodeGen.Backends.GenericC.Code, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| linearWithOffset | Futhark.IR.Mem.IxFun | 
| linePos | Futhark.Util.Loc | 
| List | Futhark.CodeGen.Backends.GenericPython.AST | 
| list | Futhark.Util.Pretty | 
| listWarnings | Language.Futhark.Warnings, Futhark.CodeGen.ImpGen, Language.Futhark.TypeChecker.Monad | 
| 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 | 
| LmadRef | Futhark.Optimise.ArrayShortCircuiting.DataStructs | 
| lmadShape | Futhark.IR.Mem.IxFun | 
| LoadedProg | Futhark.Compiler.Program, Futhark.Compiler, Futhark.Compiler.CLI | 
| loadValueHeader | Futhark.CodeGen.Backends.SimpleRep, Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| Loc | |
| 1 (Data Constructor) | Futhark.Util.Loc | 
| 2 (Type/Class) | Futhark.Util.Loc, Language.Futhark.Core, Futhark.CodeGen.Backends.GenericPython.AST, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Language.Futhark.Syntax, Language.Futhark | 
| LOCAL | Language.Futhark.Parser.Lexer.Tokens | 
| Local | Language.Futhark.TypeChecker.Terms.Monad | 
| local | Futhark.Pass.ExplicitAllocations | 
| LocalAlloc | Futhark.CodeGen.ImpCode.GPU | 
| LocalDec | Language.Futhark.Syntax, Language.Futhark | 
| localDefaultSpace | Futhark.CodeGen.ImpGen | 
| localEnv | |
| 1 (Function) | Futhark.CodeGen.ImpGen | 
| 2 (Function) | Language.Futhark.TypeChecker.Monad | 
| Locality | Language.Futhark.TypeChecker.Terms.Monad | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| localScope | |
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Function) | Language.Futhark.TypeChecker.Terms.Monad | 
| localVTable | Futhark.CodeGen.ImpGen | 
| localVtable | Futhark.Optimise.Simplify.Engine | 
| Located | Futhark.Util.Loc, Language.Futhark.Core, Futhark.CodeGen.Backends.GenericPython.AST, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Language.Futhark.Syntax, Language.Futhark | 
| location | Language.Futhark.TypeChecker.Terms.Monad | 
| locEnd | Futhark.Util.Loc | 
| lockH | Futhark.CodeGen.RTS.C | 
| Locking | |
| 1 (Type/Class) | Futhark.CodeGen.ImpGen.Multicore.Base | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpGen.Multicore.Base | 
| 3 (Type/Class) | Futhark.CodeGen.ImpGen.GPU.Base | 
| 4 (Data Constructor) | Futhark.CodeGen.ImpGen.GPU.Base | 
| lockingArray | |
| 1 (Function) | Futhark.CodeGen.ImpGen.Multicore.Base | 
| 2 (Function) | Futhark.CodeGen.ImpGen.GPU.Base | 
| lockingIsUnlocked | |
| 1 (Function) | Futhark.CodeGen.ImpGen.Multicore.Base | 
| 2 (Function) | Futhark.CodeGen.ImpGen.GPU.Base | 
| lockingMapping | |
| 1 (Function) | Futhark.CodeGen.ImpGen.Multicore.Base | 
| 2 (Function) | Futhark.CodeGen.ImpGen.GPU.Base | 
| lockingToLock | |
| 1 (Function) | Futhark.CodeGen.ImpGen.Multicore.Base | 
| 2 (Function) | Futhark.CodeGen.ImpGen.GPU.Base | 
| lockingToUnlock | |
| 1 (Function) | Futhark.CodeGen.ImpGen.Multicore.Base | 
| 2 (Function) | Futhark.CodeGen.ImpGen.GPU.Base | 
| Locks | |
| 1 (Type/Class) | Futhark.CodeGen.ImpGen.Multicore.Base | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpGen.Multicore.Base | 
| 3 (Type/Class) | Futhark.CodeGen.ImpGen.GPU.Base | 
| 4 (Data Constructor) | Futhark.CodeGen.ImpGen.GPU.Base | 
| locksArray | |
| 1 (Function) | Futhark.CodeGen.ImpGen.Multicore.Base | 
| 2 (Function) | Futhark.CodeGen.ImpGen.GPU.Base | 
| locksCount | |
| 1 (Function) | Futhark.CodeGen.ImpGen.Multicore.Base | 
| 2 (Function) | Futhark.CodeGen.ImpGen.GPU.Base | 
| LockstepWidth | Futhark.CodeGen.OpenCL.Heuristics | 
| locOf | Futhark.Util.Loc, Language.Futhark.Core, Futhark.CodeGen.Backends.GenericPython.AST, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Language.Futhark.Syntax, Language.Futhark | 
| locOfList | Futhark.Util.Loc, Language.Futhark.Core, Futhark.CodeGen.Backends.GenericPython.AST, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Language.Futhark.Syntax, Language.Futhark | 
| locStart | Futhark.Util.Loc | 
| locStr | Language.Futhark.Core, Futhark.CodeGen.Backends.GenericPython.AST, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Language.Futhark.Syntax, Language.Futhark | 
| locStrRel | Language.Futhark.Core, Futhark.CodeGen.Backends.GenericPython.AST, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Language.Futhark.Syntax, Language.Futhark | 
| locText | Language.Futhark.Core, Futhark.CodeGen.Backends.GenericPython.AST, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Language.Futhark.Syntax, Language.Futhark | 
| locTextRel | Language.Futhark.Core, Futhark.CodeGen.Backends.GenericPython.AST, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Language.Futhark.Syntax, Language.Futhark | 
| Log | Futhark.Util.Log | 
| LogAnd | |
| 1 (Data Constructor) | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| 2 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| logMsg | Futhark.Util.Log | 
| LogOr | |
| 1 (Data Constructor) | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| 2 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| lookup | |
| 1 (Function) | Futhark.Optimise.ReduceDeviceSyncs.MigrationTable.Graph | 
| 2 (Function) | Futhark.Analysis.UsageTable | 
| 3 (Function) | Futhark.Analysis.SymbolTable | 
| lookupAcc | Futhark.CodeGen.ImpGen | 
| lookupAdj | Futhark.AD.Rev.Monad | 
| lookupAdjVal | Futhark.AD.Rev.Monad | 
| lookupAliases | |
| 1 (Function) | Futhark.IR.Prop.Aliases, Futhark.IR.Aliases | 
| 2 (Function) | Futhark.IR.TypeCheck | 
| 3 (Function) | Futhark.Analysis.SymbolTable | 
| lookupArray | Futhark.CodeGen.ImpGen | 
| lookupArraySummary | Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| lookupLoopParam | Futhark.Analysis.SymbolTable | 
| lookupLoopTape | Futhark.AD.Rev.Monad | 
| lookupLoopVar | Futhark.Analysis.SymbolTable | 
| lookupMemInfo | Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| lookupMemory | Futhark.CodeGen.ImpGen | 
| lookupMemSpace | Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Function) | Futhark.Analysis.SymbolTable | 
| 3 (Function) | Language.Futhark.TypeChecker.Monad | 
| lookupVar | |
| 1 (Function) | Futhark.IR.TypeCheck | 
| 2 (Function) | Futhark.CodeGen.ImpGen | 
| 3 (Function) | Language.Futhark.TypeChecker.Monad | 
| LOOP | Language.Futhark.Parser.Lexer.Tokens | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| LoopFormBase | Language.Futhark.Syntax, Language.Futhark | 
| LoopNesting | Futhark.Pass.ExtractKernels.Distribution | 
| loopNestingAux | Futhark.Pass.ExtractKernels.Distribution | 
| loopNestingParamsAndArrs | Futhark.Pass.ExtractKernels.Distribution | 
| loopNestingPat | Futhark.Pass.ExtractKernels.Distribution | 
| loopNestingWidth | Futhark.Pass.ExtractKernels.Distribution | 
| loopRules | Futhark.Optimise.Simplify.Rules.Loop | 
| lowerAllocationsGPUMem | Futhark.Pass.LowerAllocations | 
| lowerAllocationsMCMem | Futhark.Pass.LowerAllocations | 
| lowerAllocationsSeqMem | Futhark.Pass.LowerAllocations | 
| lowerBound | Futhark.IR.Mem.Interval | 
| LowerUpdate | Futhark.Optimise.InPlaceLowering.LowerIntoStm | 
| lowerUpdate | Futhark.Optimise.InPlaceLowering.LowerIntoStm | 
| lowerUpdateGPU | Futhark.Optimise.InPlaceLowering.LowerIntoStm | 
| LPAR | Language.Futhark.Parser.Lexer.Tokens | 
| LParam | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| LParamInfo | Futhark.IR.Rep, 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.MC, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.IR.GPUMem | 
| LParamMem | Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| lparen | Futhark.Util.Pretty | 
| lpFilePaths | Futhark.Compiler.Program, Futhark.Compiler, Futhark.Compiler.CLI | 
| lpImports | Futhark.Compiler.Program, Futhark.Compiler, Futhark.Compiler.CLI | 
| lpNameSource | Futhark.Compiler.Program, Futhark.Compiler, Futhark.Compiler.CLI | 
| lpWarnings | Futhark.Compiler.Program, Futhark.Compiler, Futhark.Compiler.CLI | 
| LShr | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| LTH | Language.Futhark.Parser.Lexer.Tokens | 
| LUTabFun | Futhark.Analysis.LastUse | 
| LUTabProg | Futhark.Analysis.LastUse | 
| lvlKernelAttrs | Futhark.CodeGen.ImpGen.GPU.Base | 
| Magenta | Futhark.Util.Pretty, Futhark.Util.Table | 
| main | |
| 1 (Function) | Futhark.CLI.LSP | 
| 2 (Function) | Futhark.CLI.Test | 
| 3 (Function) | Futhark.CLI.Run | 
| 4 (Function) | Futhark.CLI.Query | 
| 5 (Function) | Futhark.CLI.Pkg | 
| 6 (Function) | Futhark.CLI.Literate | 
| 7 (Function) | Futhark.CLI.Eval | 
| 8 (Function) | Futhark.CLI.Defs | 
| 9 (Function) | Futhark.CLI.Dataset | 
| 10 (Function) | Futhark.CLI.Datacmp | 
| 11 (Function) | Futhark.CLI.Check | 
| 12 (Function) | Futhark.CLI.Benchcmp | 
| 13 (Function) | Futhark.CLI.Bench | 
| 14 (Function) | Futhark.CLI.Autotune | 
| 15 (Function) | Futhark.CLI.Doc | 
| 16 (Function) | Futhark.CLI.REPL | 
| 17 (Function) | Futhark.CLI.WASM | 
| 18 (Function) | Futhark.CLI.Python | 
| 19 (Function) | Futhark.CLI.PyOpenCL | 
| 20 (Function) | Futhark.CLI.OpenCL | 
| 21 (Function) | Futhark.CLI.MulticoreWASM | 
| 22 (Function) | Futhark.CLI.MulticoreISPC | 
| 23 (Function) | Futhark.CLI.Multicore | 
| 24 (Function) | Futhark.CLI.Dev | 
| 25 (Function) | Futhark.CLI.CUDA | 
| 26 (Function) | Futhark.CLI.C | 
| 27 (Function) | Futhark.CLI.Main | 
| mainCheckSyntax | Futhark.CLI.Misc | 
| mainDataget | Futhark.CLI.Misc | 
| mainHash | Futhark.CLI.Misc | 
| mainImports | Futhark.CLI.Misc | 
| mainThanks | Futhark.CLI.Misc | 
| mainTokens | 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| manifestEndComments | Futhark.Pkg.Types | 
| manifestPkgPath | Futhark.Pkg.Types | 
| manifestRequire | Futhark.Pkg.Types | 
| ManyThreads | Futhark.Pass.ExtractKernels.BlockedKernel | 
| mapAccumLM | Futhark.Util | 
| mapAcross | Futhark.Optimise.Fusion.GraphRep | 
| mapAndUnzipM | Futhark.Pass.ExplicitAllocations | 
| mapAttrs | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| MapCoal | Futhark.Optimise.ArrayShortCircuiting.DataStructs | 
| mapEither | Futhark.Util | 
| mapExp | Futhark.IR.Traversals, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| mapExpM | Futhark.IR.Traversals, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| MapNest | |
| 1 (Type/Class) | Futhark.Analysis.HORep.MapNest | 
| 2 (Data Constructor) | Futhark.Analysis.HORep.MapNest | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| mapOnBranchType | Futhark.IR.Traversals, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| mapOnFParam | Futhark.IR.Traversals, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| mapOnLParam | Futhark.IR.Traversals, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| mapOnName | Language.Futhark.Traversals | 
| mapOnOp | Futhark.IR.Traversals, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| mapOnPatRetType | Language.Futhark.Traversals | 
| mapOnPatType | Language.Futhark.Traversals | 
| mapOnRetType | Futhark.IR.Traversals, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| mapOnSegOpBody | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| mapOnSegOpLambda | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| mapOnSegOpLevel | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| mapOnSegOpSubExp | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| mapOnSegOpVName | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| mapOnSOACLambda | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.GPU | 
| mapOnSOACSubExp | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.GPU | 
| mapOnSOACVName | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.GPU | 
| mapOnStructRetType | Language.Futhark.Traversals | 
| mapOnStructType | Language.Futhark.Traversals | 
| mapOnSubExp | Futhark.IR.Traversals, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| mapOnType | Futhark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| mapOnVName | Futhark.IR.Traversals, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| Mapper | |
| 1 (Type/Class) | Futhark.IR.Traversals, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Data Constructor) | Futhark.IR.Traversals, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| mappingFromDiff | Futhark.LSP.PositionMapping | 
| 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.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| mapSOAC | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.GPU | 
| mapSOACM | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.GPU | 
| mapTransposeFunction | Futhark.CodeGen.ImpGen.Transpose | 
| mapTransposeKernel | Futhark.CodeGen.ImpGen.GPU.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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| markFailedCoal | Futhark.Optimise.ArrayShortCircuiting.DataStructs | 
| markSuccessCoal | Futhark.Optimise.ArrayShortCircuiting.DataStructs | 
| MATCH | Language.Futhark.Parser.Lexer.Tokens | 
| Match | |
| 1 (Data Constructor) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| 3 (Type/Class) | Language.Futhark.TypeChecker.Match | 
| matchBranchReturnType | Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| matchBranchType | Futhark.IR.TypeCheck | 
| MatchDec | |
| 1 (Type/Class) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Data Constructor) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| matchDims | Language.Futhark.Prop, Language.Futhark | 
| MatchEquiv | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| matchError | Language.Futhark.TypeChecker.Unify | 
| matchExtBranchType | Futhark.IR.TypeCheck | 
| matchExtPat | Futhark.IR.TypeCheck | 
| MatchFallback | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| matchFunctionReturnType | Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| matchLoopResult | Futhark.IR.TypeCheck | 
| matchLoopResultMem | Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| matchMTys | Language.Futhark.TypeChecker.Modules | 
| MatchNode | Futhark.Optimise.Fusion.GraphRep | 
| MatchNormal | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| matchPat | Futhark.IR.TypeCheck | 
| matchPatToExp | Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| matchReturns | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| matchReturnType | Futhark.IR.TypeCheck | 
| matchRules | Futhark.Optimise.Simplify.Rules.Match | 
| MatchSort | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| matchSort | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| maxDiagnostic | Futhark.LSP.Diagnostic | 
| maxIntrinsicTag | Language.Futhark.Prop, Language.Futhark | 
| maxinum | Futhark.Util | 
| maybeDimFromExp | Language.Futhark.TypeChecker.Terms.Monad | 
| maybeDivide | Futhark.Analysis.AlgSimplify | 
| maybeHead | Futhark.Util | 
| maybeNth | Futhark.Util | 
| MC | Futhark.IR.MC | 
| MCCode | Futhark.CodeGen.ImpCode.Multicore | 
| MCMem | Futhark.IR.MCMem | 
| MCMemPipeline | Futhark.Test.Spec, Futhark.Test | 
| MCOp | Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.MCMem | 
| MCPipeline | Futhark.Test.Spec, Futhark.Test | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Type/Class) | Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| MemAcc | Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| MemAliases | Futhark.Analysis.MemAlias | 
| MemArg | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| MemArray | Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| member | Futhark.Optimise.ReduceDeviceSyncs.MigrationTable.Graph | 
| MemBind | Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| MemBlock | |
| 1 (Data Constructor) | Futhark.Optimise.ArrayShortCircuiting.DataStructs | 
| 2 (Data Constructor) | Futhark.CodeGen.Backends.MulticoreC | 
| MemBound | Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| MemEntry | |
| 1 (Type/Class) | Futhark.CodeGen.ImpGen | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpGen | 
| MemFence | Futhark.CodeGen.ImpCode.GPU | 
| MemInfo | Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| MemKArg | Futhark.CodeGen.ImpCode.OpenCL | 
| MemLoc | |
| 1 (Type/Class) | Futhark.CodeGen.ImpGen | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpGen | 
| memLocIxFun | Futhark.CodeGen.ImpGen | 
| memLocName | Futhark.CodeGen.ImpGen | 
| memLocShape | Futhark.CodeGen.ImpGen | 
| MemMem | Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| memName | Futhark.Optimise.ArrayShortCircuiting.DataStructs | 
| MemOp | Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| memoryMap | Futhark.Bench | 
| memoryPy | Futhark.CodeGen.RTS.Python | 
| MemoryType | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| MemoryUse | Futhark.CodeGen.ImpCode.GPU | 
| MemParam | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| MemPrim | Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| MemRefs | |
| 1 (Type/Class) | Futhark.Optimise.ArrayShortCircuiting.DataStructs | 
| 2 (Data Constructor) | Futhark.Optimise.ArrayShortCircuiting.DataStructs | 
| memrefs | Futhark.Optimise.ArrayShortCircuiting.DataStructs | 
| MemReturn | Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| MemSize | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| memToCType | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| MemVar | Futhark.CodeGen.ImpGen | 
| mergedContext | Futhark.Optimise.Fusion.GraphRep | 
| mergeGPUBodies | Futhark.Optimise.MergeGPUBodies | 
| metricsAction | Futhark.Actions | 
| MetricsM | Futhark.Analysis.Metrics | 
| mfilter | Futhark.Pass.ExplicitAllocations | 
| mfix | Futhark.Pass.ExplicitAllocations | 
| MigrationStatus | Futhark.Optimise.ReduceDeviceSyncs.MigrationTable | 
| MigrationTable | Futhark.Optimise.ReduceDeviceSyncs.MigrationTable | 
| Minus | Language.Futhark.Syntax, Language.Futhark | 
| MiscDecl | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| Mismatch | Futhark.Test.Values, Futhark.Test | 
| mkAliasedBody | Futhark.IR.Aliases | 
| mkAliasedPat | Futhark.IR.Aliases | 
| mkBody | Futhark.Builder.Class, Futhark.Builder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| mkBodyAliasing | Futhark.IR.Aliases | 
| mkBodyB | Futhark.Builder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| mkBodyM | Futhark.Builder.Class, Futhark.Builder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| mkBodyS | Futhark.Optimise.Simplify.Engine, Futhark.Optimise.Simplify | 
| mkCoalsTab | Futhark.Optimise.ArrayShortCircuiting.ArrayCoalescing | 
| mkCoalsTabGPU | Futhark.Optimise.ArrayShortCircuiting.ArrayCoalescing | 
| mkCoalsTabMC | Futhark.Optimise.ArrayShortCircuiting.ArrayCoalescing | 
| mkCompound | Futhark.Test.Values | 
| mkDepGraph | Futhark.Optimise.Fusion.GraphRep | 
| mkDepGraphForFun | Futhark.Optimise.Fusion.GraphRep | 
| mkEntry | Futhark.Util.Table | 
| mkExistential | Futhark.IR.Mem.IxFun | 
| mkExpDec | Futhark.Builder.Class, Futhark.Builder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| mkExpDecB | Futhark.Builder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| mkExpDecM | Futhark.Builder.Class, Futhark.Builder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| mkExpDecS | Futhark.Optimise.Simplify.Engine, Futhark.Optimise.Simplify | 
| mkExpPat | Futhark.Builder.Class, Futhark.Builder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| mkIdentityLambda | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.GPU | 
| mkImportFrom | Language.Futhark.Semantic | 
| mkInitialImport | Language.Futhark.Semantic | 
| mkLambda | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| mkLet | Futhark.Builder.Class, Futhark.Builder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| mkLet' | Futhark.Builder.Class, Futhark.Builder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| mkLetNames | Futhark.Builder.Class, Futhark.Builder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| mkLetNamesB | Futhark.Builder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| mkLetNamesB' | Futhark.Pass.ExplicitAllocations | 
| mkLetNamesB'' | Futhark.Pass.ExplicitAllocations | 
| mkLetNamesM | Futhark.Builder.Class, Futhark.Builder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| mkQualId | Language.Futhark.Parser.Lexer.Tokens | 
| MkSegLevel | Futhark.Pass.ExtractKernels.BlockedKernel | 
| mkSegSpace | Futhark.Pass.ExtractKernels.BlockedKernel | 
| mkStmsAliases | Futhark.IR.Aliases | 
| mkTV | Futhark.CodeGen.ImpGen | 
| mkTypeVarName | Language.Futhark.TypeChecker.Monad | 
| mkUsage | Language.Futhark.TypeChecker.Unify | 
| mkUsage' | Language.Futhark.TypeChecker.Unify | 
| mkWiseBody | Futhark.Optimise.Simplify.Rep, Futhark.Optimise.Simplify.Engine | 
| mkWiseExpDec | Futhark.Optimise.Simplify.Rep, Futhark.Optimise.Simplify.Engine | 
| mkWiseStm | Futhark.Optimise.Simplify.Rep, 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 | 
| Mode | Futhark.Optimise.Fusion.TryFusion | 
| 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.Builder.Class, Futhark.Builder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| modifyPkgRegistry | Futhark.Pkg.Info | 
| modifyUserState | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, 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.Lexer.Tokens | 
| ModVar | Language.Futhark.Syntax, Language.Futhark | 
| Monad | Futhark.Pass.ExplicitAllocations | 
| MonadBuilder | Futhark.Builder.Class, Futhark.Builder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| MonadFail | Futhark.Pass.ExplicitAllocations | 
| MonadFix | Futhark.Pass.ExplicitAllocations | 
| MonadFreshNames | Futhark.MonadFreshNames, Futhark.Builder.Class, Futhark.Builder, 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 | 
| MoveToDevice | Futhark.Optimise.ReduceDeviceSyncs.MigrationTable | 
| 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 | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| Multicore | Futhark.CodeGen.ImpCode.Multicore | 
| multicoreDef | Futhark.CodeGen.Backends.MulticoreC | 
| MulticoreGen | Futhark.CodeGen.ImpGen.Multicore.Base | 
| multicoreImpCodeGenAction | Futhark.Actions | 
| multicoreName | Futhark.CodeGen.Backends.MulticoreC | 
| multicorePipeline | Futhark.Passes | 
| multiCoreReport | Futhark.CodeGen.Backends.MulticoreC | 
| mustBe | Language.Futhark.Parser.Monad | 
| mustBeEmpty | Language.Futhark.Parser.Monad | 
| mustBeExplicitInBinding | Language.Futhark.TypeChecker.Types | 
| mustBeExplicitInType | Language.Futhark.TypeChecker.Types | 
| mustBeOneOf | Language.Futhark.TypeChecker.Unify | 
| mustHaveConstr | Language.Futhark.TypeChecker.Unify | 
| mustHaveField | Language.Futhark.TypeChecker.Unify | 
| mzero | Futhark.Pass.ExplicitAllocations | 
| m_alias | Futhark.Optimise.ArrayShortCircuiting.TopdownAnalysis | 
| Name | Language.Futhark.Core, Futhark.CodeGen.Backends.GenericPython.AST, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Language.Futhark.Syntax, Language.Futhark | 
| name | Futhark.CodeGen.Backends.GenericWASM | 
| NameAppRes | Language.Futhark.TypeChecker.Terms.Monad | 
| Named | Language.Futhark.Syntax, Language.Futhark | 
| NamedSize | Language.Futhark.Syntax, Language.Futhark | 
| nameForFun | Futhark.CodeGen.ImpGen | 
| nameFromString | Language.Futhark.Core, Futhark.CodeGen.Backends.GenericPython.AST, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Language.Futhark.Syntax, Language.Futhark | 
| nameFromText | Language.Futhark.Core, Futhark.CodeGen.Backends.GenericPython.AST, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Language.Futhark.Syntax, Language.Futhark | 
| nameIn | Futhark.IR.Prop.Names, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| NameMap | Language.Futhark.Semantic, Language.Futhark.TypeChecker.Monad | 
| NameReason | Language.Futhark.TypeChecker.Terms.Monad | 
| Names | |
| 1 (Type/Class) | Futhark.IR.Prop.Names, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Type/Class) | Language.Futhark.TypeChecker.Terms.Monad | 
| namesFromList | Futhark.IR.Prop.Names, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| namesIntersect | Futhark.IR.Prop.Names, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| namesIntersection | Futhark.IR.Prop.Names, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| namesIntMap | Futhark.IR.Prop.Names, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| namesIntSet | Futhark.IR.Prop.Names, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| Namespace | Language.Futhark.Semantic, Language.Futhark.TypeChecker.Monad | 
| namesSubtract | Futhark.IR.Prop.Names, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| namesToList | Futhark.IR.Prop.Names, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| namesToPrimTypes | Language.Futhark.Prop, Language.Futhark | 
| nameToString | Language.Futhark.Core, Futhark.CodeGen.Backends.GenericPython.AST, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Language.Futhark.Syntax, Language.Futhark | 
| nameToText | Language.Futhark.Core, Futhark.CodeGen.Backends.GenericPython.AST, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Language.Futhark.Syntax, Language.Futhark | 
| NATLIT | Language.Futhark.Parser.Lexer.Tokens | 
| NEGATE | Language.Futhark.Parser.Lexer.Tokens | 
| Negate | Language.Futhark.Syntax, Language.Futhark | 
| negate | Futhark.Analysis.AlgSimplify | 
| negated | Futhark.Analysis.AlgSimplify | 
| negativeIsh | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| nest | Futhark.Util.Pretty | 
| nestedBlock | Futhark.Util.Pretty | 
| Nesting | |
| 1 (Type/Class) | Futhark.Analysis.HORep.MapNest | 
| 2 (Data Constructor) | Futhark.Analysis.HORep.MapNest | 
| 3 (Type/Class) | Futhark.Pass.ExtractKernels.Distribution | 
| 4 (Data Constructor) | Futhark.Pass.ExtractKernels.Distribution | 
| 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 | 
| newArrayType | Language.Futhark.TypeChecker.Terms.Monad | 
| newDimVar | Language.Futhark.TypeChecker.Unify | 
| newFutharkConfig | Futhark.Compiler.Config, Futhark.Compiler, Futhark.Compiler.CLI | 
| newID | Language.Futhark.TypeChecker.Monad | 
| newIdent | Futhark.MonadFreshNames, Futhark.Builder.Class, Futhark.Builder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| newIdent' | Futhark.MonadFreshNames, Futhark.Builder.Class, Futhark.Builder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| newKernel | Futhark.Pass.ExtractKernels.Distribution | 
| newName | |
| 1 (Function) | Futhark.FreshNames | 
| 2 (Function) | Futhark.MonadFreshNames, Futhark.Builder.Class, Futhark.Builder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| 3 (Function) | Language.Futhark.TypeChecker.Monad | 
| newNameFromString | Futhark.MonadFreshNames, Futhark.Builder.Class, Futhark.Builder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| newNamesForMTy | Language.Futhark.TypeChecker.Modules | 
| newNameSource | Futhark.FreshNames, Futhark.MonadFreshNames, Futhark.Builder.Class, Futhark.Builder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| newParam | Futhark.MonadFreshNames, Futhark.Builder.Class, Futhark.Builder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| newPkgManifest | Futhark.Pkg.Types | 
| newTypeName | Language.Futhark.TypeChecker.Monad | 
| newTypeVar | Language.Futhark.TypeChecker.Unify | 
| newVName | Futhark.MonadFreshNames, Futhark.Builder.Class, Futhark.Builder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| newVNameForFun | Futhark.CodeGen.ImpGen | 
| nextafter | Futhark.Util.CMath | 
| nextafterf | Futhark.Util.CMath | 
| nilFn | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.GPU | 
| noAdjsFor | Futhark.AD.Rev.Monad | 
| NoArg | Futhark.Util.Options | 
| noArgAliases | Futhark.IR.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 | 
| nodeFromLNode | Futhark.Optimise.Fusion.GraphRep | 
| NodeT | Futhark.Optimise.Fusion.GraphRep | 
| 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 | 
| noLoadedProg | Futhark.Compiler.Program, Futhark.Compiler, Futhark.Compiler.CLI | 
| NoLoc | Futhark.Util.Loc | 
| noLoc | Futhark.Util.Loc | 
| noMemOverlap | Futhark.Optimise.ArrayShortCircuiting.MemRefAggreg | 
| Noncommutative | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| None | Futhark.CodeGen.Backends.GenericPython.AST | 
| none | Futhark.Optimise.ReduceDeviceSyncs.MigrationTable.Graph | 
| NoneInferred | Language.Futhark.TypeChecker.Terms.Monad | 
| Nonlocal | Language.Futhark.TypeChecker.Terms.Monad | 
| nonNegatives | Futhark.Optimise.ArrayShortCircuiting.TopdownAnalysis | 
| nonNegativesInPat | Futhark.Optimise.ArrayShortCircuiting.TopdownAnalysis | 
| Nonrigid | Language.Futhark.TypeChecker.Unify | 
| nonSegRed | Futhark.Pass.ExtractKernels.BlockedKernel | 
| Nonunique | Language.Futhark.Core, Futhark.CodeGen.Backends.GenericPython.AST, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Language.Futhark.Syntax, Language.Futhark | 
| Nonvolatile | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| NoOp | |
| 1 (Type/Class) | Futhark.IR.Rep, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Data Constructor) | Futhark.IR.Rep, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| NoPipeline | Futhark.Test.Spec, Futhark.Test | 
| NoRecommendation | Futhark.Pass.ExtractKernels.BlockedKernel | 
| Normal | Futhark.Optimise.ReduceDeviceSyncs.MigrationTable.Graph | 
| normPatType | Language.Futhark.TypeChecker.Unify | 
| normTypeFully | Language.Futhark.TypeChecker.Unify | 
| NoRoute | Futhark.Optimise.ReduceDeviceSyncs.MigrationTable.Graph | 
| noSizeEscape | Language.Futhark.TypeChecker.Terms.Monad | 
| noSizes | Language.Futhark.Prop, Language.Futhark | 
| Not | |
| 1 (Data Constructor) | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| 2 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| NotAnArray | Futhark.IR.TypeCheck | 
| noteAccTokens | Futhark.Analysis.SymbolTable | 
| NotEqual | Language.Futhark.Syntax, Language.Futhark | 
| Notes | Language.Futhark.TypeChecker.Monad, Language.Futhark.TypeChecker | 
| NotExhausted | Futhark.Optimise.ReduceDeviceSyncs.MigrationTable.Graph | 
| notNameIn | Futhark.IR.Prop.Names, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| noTransforms | Futhark.Analysis.HORep.SOAC | 
| NotSOAC | |
| 1 (Type/Class) | Futhark.Analysis.HORep.SOAC | 
| 2 (Data Constructor) | Futhark.Analysis.HORep.SOAC | 
| NotVerbose | Futhark.Compiler.Config, Futhark.Pipeline, Futhark.Compiler, Futhark.Compiler.CLI | 
| noUnique | Language.Futhark.TypeChecker.Terms.Monad | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| noUniquenessReturns | Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| nubByOrd | Futhark.Util | 
| nubOrd | Futhark.Util | 
| nullTransforms | Futhark.Analysis.HORep.SOAC | 
| numElements | Futhark.IR.Mem.Interval | 
| NumExp | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| numFailureParams | Futhark.CodeGen.ImpCode.OpenCL | 
| NumGroups | |
| 1 (Type/Class) | Futhark.IR.GPU.Sizes, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.GPUMem | 
| 2 (Data Constructor) | Futhark.CodeGen.OpenCL.Heuristics | 
| numOccurences | Futhark.Analysis.CallGraph | 
| NumThreads | Futhark.IR.GPU.Sizes, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.GPUMem | 
| observation | Language.Futhark.TypeChecker.Terms.Monad | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| observe | Language.Futhark.TypeChecker.Terms.Monad | 
| observed | Language.Futhark.TypeChecker.Terms.Monad | 
| ObservePrim | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| occur | Language.Futhark.TypeChecker.Terms.Monad | 
| Occurrence | |
| 1 (Type/Class) | Language.Futhark.TypeChecker.Terms.Monad | 
| 2 (Data Constructor) | Language.Futhark.TypeChecker.Terms.Monad | 
| Occurrences | Language.Futhark.TypeChecker.Terms.Monad | 
| onClear | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| oneAttr | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| oneEdge | Futhark.Optimise.ReduceDeviceSyncs.MigrationTable.Graph | 
| oneExp | Futhark.AD.Rev.Monad | 
| oneIsh | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| oneIshInt | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| oneLine | Futhark.Util.Pretty | 
| oneName | Futhark.IR.Prop.Names, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| onEntryPoint | Futhark.CodeGen.Backends.GenericC.EntryPoints | 
| onePass | Futhark.Pipeline, Futhark.Compiler.CLI | 
| onePrimValue | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| oneStm | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| onFailure | Language.Futhark.TypeChecker.Terms.Monad | 
| Op | |
| 1 (Type/Class) | Futhark.IR.Rep, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Data Constructor) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 3 (Data Constructor) | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| OpaqueDecl | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| OpaqueKernels | Futhark.CodeGen.ImpCode.Multicore | 
| opaqueName | Futhark.CodeGen.Backends.SimpleRep, Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| OpaqueNil | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| OpaqueOp | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| OpaqueRecord | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| opaqueToCType | Futhark.CodeGen.Backends.GenericC.Types | 
| OpaqueTrace | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| OpaqueType | |
| 1 (Type/Class) | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Data Constructor) | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| OpaqueTypeDecl | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| OpaqueTypes | |
| 1 (Type/Class) | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Data Constructor) | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| OpaqueValue | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| OpC | Futhark.IR.Rep, 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.MC, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.IR.GPUMem | 
| OpCompiler | |
| 1 (Type/Class) | Futhark.CodeGen.Backends.GenericPython | 
| 2 (Type/Class) | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| 3 (Type/Class) | Futhark.CodeGen.ImpGen | 
| OPEN | Language.Futhark.Parser.Lexer.Tokens | 
| OpenCL | |
| 1 (Type/Class) | Futhark.CodeGen.ImpCode.OpenCL | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpGen.GPU.Base | 
| openClFailures | Futhark.CodeGen.ImpCode.OpenCL | 
| openClInit | Futhark.CodeGen.Backends.PyOpenCL.Boilerplate | 
| openClKernelNames | Futhark.CodeGen.ImpCode.OpenCL | 
| openClPrelude | Futhark.CodeGen.ImpCode.OpenCL | 
| openClProgram | Futhark.CodeGen.ImpCode.OpenCL | 
| openclPy | Futhark.CodeGen.RTS.Python | 
| openClSizes | Futhark.CodeGen.ImpCode.OpenCL | 
| openClUsedTypes | Futhark.CodeGen.ImpCode.OpenCL | 
| OpenDec | Language.Futhark.Syntax, Language.Futhark | 
| Operations | |
| 1 (Type/Class) | Futhark.CodeGen.Backends.GenericPython | 
| 2 (Data Constructor) | Futhark.CodeGen.Backends.GenericPython | 
| 3 (Type/Class) | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| 4 (Data Constructor) | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| 5 (Type/Class) | Futhark.CodeGen.ImpGen | 
| 6 (Data Constructor) | Futhark.CodeGen.ImpGen | 
| operations | |
| 1 (Function) | Futhark.CodeGen.Backends.MulticoreC | 
| 2 (Function) | Futhark.CodeGen.Backends.MulticoreISPC | 
| opIsConst | Futhark.Pass.ExplicitAllocations | 
| OpMetrics | Futhark.Analysis.Metrics | 
| opMetrics | Futhark.Analysis.Metrics | 
| OpReturns | Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| opReturns | Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| opsAllocate | |
| 1 (Function) | Futhark.CodeGen.Backends.GenericPython | 
| 2 (Function) | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| opsAllocCompilers | Futhark.CodeGen.ImpGen | 
| opsCall | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| opsCompiler | |
| 1 (Function) | Futhark.CodeGen.Backends.GenericPython | 
| 2 (Function) | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| opsCopy | |
| 1 (Function) | Futhark.CodeGen.Backends.GenericPython | 
| 2 (Function) | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| opsCopyCompiler | Futhark.CodeGen.ImpGen | 
| opsCritical | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| opsDeallocate | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, 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.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| opsExpCompiler | Futhark.CodeGen.ImpGen | 
| opsFatMemory | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| opsMemoryType | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| opsOpCompiler | Futhark.CodeGen.ImpGen | 
| opsReadScalar | |
| 1 (Function) | Futhark.CodeGen.Backends.GenericPython | 
| 2 (Function) | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| opsStmsCompiler | Futhark.CodeGen.ImpGen | 
| OpStmsTraverser | Futhark.IR.Traversals, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| opsWriteScalar | |
| 1 (Function) | Futhark.CodeGen.Backends.GenericPython | 
| 2 (Function) | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| OptArg | Futhark.Util.Options | 
| optdeps | Futhark.Optimise.ArrayShortCircuiting.DataStructs | 
| OptDescr | Futhark.Util.Options | 
| optimise | Futhark.Optimise.MemoryBlockMerging | 
| optimiseGenRed | Futhark.Optimise.GenRedOpt | 
| optimiseGPUMem | Futhark.Optimise.ArrayShortCircuiting | 
| optimiseMCMem | Futhark.Optimise.ArrayShortCircuiting | 
| optimiseSeqMem | Futhark.Optimise.ArrayShortCircuiting | 
| 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 | 
| optionsError | Futhark.Util.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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| opUsageS | Futhark.Optimise.Simplify.Engine, Futhark.Optimise.Simplify | 
| Or | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| orderZero | Language.Futhark.Prop, Language.Futhark | 
| orIf | Futhark.Optimise.Simplify.Engine | 
| OtherOp | |
| 1 (Data Constructor) | Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.MCMem | 
| 2 (Data Constructor) | Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.GPUMem | 
| outerTarget | Futhark.Pass.ExtractKernels.Distribution | 
| OutOfBounds | Futhark.AD.Rev.Monad | 
| Overflow | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| OverflowUndef | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| OverflowWrap | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| Overloaded | Language.Futhark.TypeChecker.Unify | 
| OverloadedF | Language.Futhark.TypeChecker.Terms.Monad | 
| PageWidth | Futhark.Util.Pretty | 
| pageWidth | Futhark.Util.Pretty | 
| pairs | Futhark.Util | 
| panicPy | Futhark.CodeGen.RTS.Python | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 3 (Type/Class) | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| paramAttrs | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| paramDec | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| paramDeclType | Futhark.IR.Prop.Patterns, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| ParameterMismatch | Futhark.IR.TypeCheck | 
| parameters | Futhark.CodeGen.Backends.GenericWASM | 
| paramIdent | Futhark.IR.Prop.Patterns, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Function) | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| 3 (Function) | Language.Futhark.Prop, Language.Futhark | 
| params | Futhark.Analysis.HORep.MapNest | 
| ParamSize | Language.Futhark.TypeChecker.Unify | 
| paramToCType | Futhark.CodeGen.Backends.MulticoreC | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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.MC, Futhark.IR.MCMem | 
| parPass | Futhark.Pass, Futhark.Pass.ExplicitAllocations | 
| parse | Language.Futhark.Parser.Monad | 
| parseDecOrExpIncrM | Language.Futhark.Parser | 
| parseError | Language.Futhark.Parser.Monad | 
| parseErrorAt | Language.Futhark.Parser.Monad | 
| parseExp | |
| 1 (Function) | Language.Futhark.Parser | 
| 2 (Function) | Futhark.Script | 
| parseExpFromText | Futhark.Script | 
| parseFuthark | Language.Futhark.Parser | 
| parseGPU | Futhark.IR.Parse | 
| parseGPUMem | Futhark.IR.Parse | 
| parseInMonad | Language.Futhark.Parser.Monad | 
| parseMC | Futhark.IR.Parse | 
| parseMCMem | Futhark.IR.Parse | 
| parseModExp | Language.Futhark.Parser | 
| parsePkgManifest | Futhark.Pkg.Types | 
| parsePkgManifestFromFile | Futhark.Pkg.Types | 
| ParserMonad | Language.Futhark.Parser.Monad | 
| ParserState | Language.Futhark.Parser.Monad | 
| parseSeq | Futhark.IR.Parse | 
| parseSeqMem | Futhark.IR.Parse | 
| parseSOACS | Futhark.IR.Parse | 
| parseType | Language.Futhark.Parser | 
| parseVersion | Futhark.Pkg.Types | 
| partitionChunkedFoldParameters | Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| partitionMaybe | Futhark.Util | 
| Pass | |
| 1 (Data Constructor) | Futhark.CodeGen.Backends.GenericPython.AST | 
| 2 (Type/Class) | Futhark.Pass, Futhark.Pass.ExplicitAllocations | 
| 3 (Data Constructor) | Futhark.Pass, Futhark.Pass.ExplicitAllocations | 
| 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 | 
| Pat | |
| 1 (Type/Class) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Data Constructor) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 3 (Type/Class) | Language.Futhark | 
| patAliases | Futhark.IR.Prop.Aliases, Futhark.IR.Aliases | 
| PatAscription | Language.Futhark.Syntax, Language.Futhark | 
| PatAttr | Language.Futhark.Syntax, Language.Futhark | 
| PatBase | Language.Futhark.Syntax, Language.Futhark | 
| PatConstr | Language.Futhark.Syntax, Language.Futhark | 
| PatElem | |
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| patElemDec | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| patElemIdent | Futhark.IR.Prop.Patterns, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| patElemName | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| patElems | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| patElemType | Futhark.IR.Prop.Patterns, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| patIdents | |
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Function) | Language.Futhark.Prop, Language.Futhark | 
| PatLit | |
| 1 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| 2 (Type/Class) | Language.Futhark.Syntax, Language.Futhark | 
| PatLitFloat | Language.Futhark.Syntax, Language.Futhark | 
| PatLitInt | Language.Futhark.Syntax, Language.Futhark | 
| PatLitPrim | Language.Futhark.Syntax, Language.Futhark | 
| patNames | |
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Function) | Language.Futhark.Prop, Language.Futhark | 
| PatParens | Language.Futhark.Syntax, Language.Futhark | 
| PatRetType | Language.Futhark.Syntax, Language.Futhark | 
| patSize | Futhark.IR.Prop.Patterns, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| patternExp | Language.Futhark.Parser.Monad | 
| patternMap | Language.Futhark.Prop, Language.Futhark | 
| patternOrderZero | Language.Futhark.Prop, Language.Futhark | 
| patternParam | Language.Futhark.Prop, Language.Futhark | 
| patternStructType | Language.Futhark.Prop, Language.Futhark | 
| patternType | Language.Futhark.Prop, Language.Futhark | 
| PatType | Language.Futhark.Syntax, Language.Futhark | 
| patTypes | Futhark.IR.Prop.Patterns, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| pdBinOp | Futhark.AD.Derivatives | 
| pdBuiltin | Futhark.AD.Derivatives | 
| pdUnOp | Futhark.AD.Derivatives | 
| pe32 | Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| pe64 | Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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.IR.TypeCheck | 
| Permute | Futhark.Util.Options | 
| permute | Futhark.IR.Mem.IxFun | 
| permuteInv | Futhark.IR.Mem.IxFun | 
| pFloatType | Language.Futhark.Primitive.Parse | 
| pIntType | Language.Futhark.Primitive.Parse | 
| PIPE | Language.Futhark.Parser.Lexer.Tokens | 
| pipe | Futhark.Util.Pretty | 
| 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 | 
| pkgGetFiles | Futhark.Pkg.Info | 
| 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 | 
| pkgVersions | Futhark.Pkg.Info | 
| platformName | Futhark.CodeGen.OpenCL.Heuristics | 
| plural | Futhark.Util.Pretty | 
| Plus | Language.Futhark.Syntax, Language.Futhark | 
| pmapIO | Futhark.Util | 
| PName | Language.Futhark.Syntax, Language.Futhark | 
| PointerQuals | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, 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 | 
| PositionMapping | Futhark.LSP.PositionMapping | 
| posLine | Futhark.Util.Loc | 
| PosParam | Language.Futhark.Prop, Language.Futhark | 
| PosReturn | Language.Futhark.Prop, Language.Futhark | 
| posToUri | Futhark.LSP.Tool | 
| postStm | Futhark.Pass.ExtractKernels.DistributeNests | 
| Pow | |
| 1 (Data Constructor) | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| 2 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| pow | Futhark.Util.IntegralExp | 
| ppExpDec | Futhark.IR.Pretty, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| ppHist | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.GPU | 
| ppKernelNest | Futhark.Pass.ExtractKernels.Distribution | 
| ppLoopNesting | Futhark.Pass.ExtractKernels.Distribution | 
| ppNestings | Futhark.Pass.ExtractKernels.Distribution | 
| pprg | Futhark.Optimise.Fusion.GraphRep | 
| pPrimExp | Futhark.Analysis.PrimExp.Parse | 
| pPrimType | Language.Futhark.Primitive.Parse | 
| pPrimValue | Language.Futhark.Primitive.Parse, Futhark.Analysis.PrimExp.Parse | 
| ppScatter | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.GPU | 
| ppScrema | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.GPU | 
| ppStream | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.GPU | 
| ppTargets | Futhark.Pass.ExtractKernels.Distribution | 
| ppTuple' | Futhark.Util.Pretty | 
| ppTupleLines' | Futhark.Util.Pretty | 
| precomputeConstants | Futhark.CodeGen.ImpGen.GPU.Group | 
| Precomputed | Futhark.CodeGen.ImpGen.GPU.Group | 
| precomputed | Futhark.IR.Prop.Names, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| precomputedConstants | Futhark.CodeGen.ImpGen.GPU.Group | 
| prelude | Language.Futhark.Prelude | 
| prepareBenchmarkProgram | Futhark.Bench | 
| prepareTaskStruct | Futhark.CodeGen.Backends.MulticoreC | 
| presentU | Futhark.Analysis.UsageTable | 
| Pretty | Futhark.Util.Pretty, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| pretty | Futhark.Util.Pretty | 
| prettyBuildList | Futhark.Pkg.Types | 
| prettyCompilerError | Futhark.Error, Futhark.Pipeline, Futhark.Compiler.CLI | 
| prettyEmptyArray | Language.Futhark.Interpreter.Values, Language.Futhark.Interpreter | 
| prettyInterpreterError | Language.Futhark.Interpreter | 
| prettyList | Futhark.Util.Pretty | 
| prettyName | Language.Futhark.Pretty, Language.Futhark | 
| prettyPkgManifest | Futhark.Pkg.Types | 
| prettyProgErrors | Futhark.Compiler, Futhark.Compiler.CLI | 
| PrettyRep | Futhark.IR.Pretty, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| prettySemVer | Futhark.Pkg.Types | 
| prettySigned | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| prettyStacktrace | Language.Futhark.Core, Futhark.CodeGen.Backends.GenericPython.AST, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Language.Futhark.Syntax, Language.Futhark.Prop, Language.Futhark | 
| prettyString | Futhark.Util.Pretty, Futhark.IR.Syntax, Futhark.IR.Pretty, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Language.Futhark.Syntax, Language.Futhark.Pretty, Language.Futhark | 
| prettyText | Futhark.Util.Pretty, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Language.Futhark.Syntax, Language.Futhark | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Language.Futhark.Pretty, Language.Futhark | 
| prettyTupleLines | Futhark.Util.Pretty, Futhark.IR.Pretty, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| prettyTypeError | Language.Futhark.TypeChecker.Monad, Language.Futhark.TypeChecker | 
| prettyTypeErrorNoLoc | Language.Futhark.TypeChecker.Monad, Language.Futhark.TypeChecker | 
| prettyValue | Language.Futhark.Interpreter.Values, Language.Futhark.Interpreter | 
| prettyWarnings | Language.Futhark.Warnings, Futhark.CodeGen.ImpGen, Language.Futhark.TypeChecker.Monad, Futhark.Compiler.Program, Futhark.Compiler, Futhark.Compiler.CLI | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| 3 (Data Constructor) | Futhark.CodeGen.Backends.MulticoreC | 
| primAPIType | Futhark.CodeGen.Backends.SimpleRep, Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| primBitSize | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| primBodyType | Futhark.IR.RetType, Futhark.IR.Rep, 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| primBool | Futhark.IR.Mem.Interval | 
| primByteSize | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| PrimExp | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| primExpFromExp | Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| primExpFromSubExp | Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| primExpFromSubExpM | Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| primExpSizeAtLeast | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| primExpSlice | Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| primExpType | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| primFParam | Futhark.IR.TypeCheck | 
| primFuns | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| primNegate | Language.Futhark.Parser.Monad | 
| primRetType | Futhark.IR.RetType, Futhark.IR.Rep, 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| primStorageType | Futhark.CodeGen.Backends.SimpleRep, Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| PrimSubst | Language.Futhark.TypeChecker.Types | 
| PrimType | |
| 1 (Type/Class) | Futhark.Test.Values | 
| 2 (Type/Class) | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| 3 (Type/Class) | Language.Futhark.Syntax, Language.Futhark | 
| primType | |
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Function) | Futhark.Optimise.ArrayShortCircuiting.DataStructs | 
| primTypeBytes | Futhark.Test.Values | 
| primTypeText | Futhark.Test.Values | 
| primTypeToCType | Futhark.CodeGen.Backends.SimpleRep, Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| PrimValue | |
| 1 (Type/Class) | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| 2 (Type/Class) | Language.Futhark.Syntax, Language.Futhark | 
| primValue | Language.Futhark.Syntax, Language.Futhark | 
| primValueType | |
| 1 (Function) | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| 2 (Function) | Language.Futhark.Prop, Language.Futhark | 
| printAction | Futhark.Actions | 
| printAliasesAction | Futhark.Actions | 
| printFusionGraph | Futhark.Actions | 
| printInterferenceGPU | Futhark.Actions | 
| printLastUseGPU | Futhark.Actions | 
| printMemAliasGPU | Futhark.Actions | 
| Private | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| Prod | |
| 1 (Type/Class) | Futhark.Analysis.AlgSimplify | 
| 2 (Data Constructor) | Futhark.Analysis.AlgSimplify | 
| prodToExp | Futhark.Analysis.AlgSimplify | 
| Produced | Futhark.Optimise.ReduceDeviceSyncs.MigrationTable.Graph | 
| profileReport | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Data Constructor) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| progDecs | Language.Futhark.Syntax, Language.Futhark | 
| progDoc | Language.Futhark.Syntax, Language.Futhark | 
| ProgError | |
| 1 (Type/Class) | Futhark.Compiler.Program, Futhark.Compiler, Futhark.Compiler.CLI | 
| 2 (Data Constructor) | Futhark.Compiler.Program, Futhark.Compiler, Futhark.Compiler.CLI | 
| progFuns | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| progHoles | Language.Futhark.Prop, Language.Futhark | 
| 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.Multicore | 
| 3 (Type/Class) | Futhark.CodeGen.ImpCode.GPU | 
| 4 (Type/Class) | Futhark.CodeGen.ImpCode.OpenCL | 
| 5 (Data Constructor) | Futhark.CodeGen.ImpCode.OpenCL | 
| ProgramTest | |
| 1 (Type/Class) | Futhark.Test.Spec, Futhark.Test | 
| 2 (Data Constructor) | Futhark.Test.Spec, Futhark.Test | 
| ProgressBar | |
| 1 (Type/Class) | Futhark.Util.ProgressBar | 
| 2 (Data Constructor) | Futhark.Util.ProgressBar | 
| progressBar | Futhark.Util.ProgressBar | 
| progressBarBound | Futhark.Util.ProgressBar | 
| progressBarElapsed | Futhark.Util.ProgressBar | 
| progressBarSteps | Futhark.Util.ProgressBar | 
| progressSpinner | Futhark.Util.ProgressBar | 
| progTypes | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| ProgWarning | Futhark.Compiler.Program, Futhark.Compiler, Futhark.Compiler.CLI | 
| Project | Language.Futhark.Syntax, Language.Futhark | 
| ProjectSection | Language.Futhark.Syntax, Language.Futhark | 
| protectHoistedOpS | Futhark.Optimise.Simplify.Engine, Futhark.Optimise.Simplify | 
| Public | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| publicDef | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| publicDef_ | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| publicName | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| Publicness | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| publishErrorDiagnostics | Futhark.LSP.Diagnostic | 
| publishWarningDiagnostics | Futhark.LSP.Diagnostic | 
| 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.Builder.Class, Futhark.Builder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| putPkgRegistry | Futhark.Pkg.Info | 
| PutValue | Futhark.Test.Values | 
| putValue | Futhark.Test.Values | 
| PutValue1 | Futhark.Test.Values | 
| putValue1 | 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 | 
| PyFunDef | Futhark.CodeGen.Backends.GenericPython.AST | 
| PyIdx | Futhark.CodeGen.Backends.GenericPython.AST | 
| PyProg | |
| 1 (Type/Class) | Futhark.CodeGen.Backends.GenericPython.AST | 
| 2 (Data Constructor) | Futhark.CodeGen.Backends.GenericPython.AST | 
| PyStmt | Futhark.CodeGen.Backends.GenericPython.AST | 
| qualify | Language.Futhark.Prop, Language.Futhark | 
| qualifyTypeVars | Language.Futhark.TypeChecker.Monad | 
| 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 | 
| QualParens | Language.Futhark.Syntax, Language.Futhark | 
| qualQuals | Language.Futhark.Syntax, Language.Futhark | 
| QUESTION_MARK | Language.Futhark.Parser.Lexer.Tokens | 
| Quot | Language.Futhark.Syntax, Language.Futhark | 
| quot | Futhark.Util.IntegralExp | 
| quote | Language.Futhark.Core, Futhark.CodeGen.Backends.GenericPython.AST, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Language.Futhark.Syntax, Language.Futhark | 
| Raise | Futhark.CodeGen.Backends.GenericPython.AST | 
| Range | Language.Futhark.Syntax, Language.Futhark | 
| rangeFromLoc | Futhark.LSP.Tool | 
| rangeFromSrcLoc | Futhark.LSP.Tool | 
| rangle | Futhark.Util.Pretty | 
| Rank | |
| 1 (Type/Class) | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Data Constructor) | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| RawMem | Futhark.CodeGen.Backends.MulticoreC | 
| rawMem | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| rawMemCType | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| RawStringLiteral | Futhark.CodeGen.Backends.GenericPython.AST | 
| rbrace | Futhark.Util.Pretty | 
| RBRACKET | Language.Futhark.Parser.Lexer.Tokens | 
| rbracket | Futhark.Util.Pretty | 
| RCURLY | Language.Futhark.Parser.Lexer.Tokens | 
| reachable | Futhark.Optimise.Fusion.GraphRep | 
| Read | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| Reader | Futhark.Pass.ExplicitAllocations | 
| reader | Futhark.Pass.ExplicitAllocations | 
| ReaderT | |
| 1 (Type/Class) | Futhark.Pass.ExplicitAllocations | 
| 2 (Data Constructor) | Futhark.Pass.ExplicitAllocations | 
| readHexRealLit | Language.Futhark.Parser.Lexer.Tokens | 
| readIntegral | Language.Futhark.Parser.Lexer.Tokens | 
| readKernelInput | Futhark.Pass.ExtractKernels.BlockedKernel | 
| readLibrary | Futhark.Compiler.Program, Futhark.Compiler, Futhark.Compiler.CLI | 
| ReadLineMonad | Language.Futhark.Parser.Monad | 
| readProgramFile | Futhark.Compiler, Futhark.Compiler.CLI | 
| readProgramFiles | Futhark.Compiler, Futhark.Compiler.CLI | 
| readProgramOrDie | Futhark.Compiler, Futhark.Compiler.CLI | 
| readResults | Futhark.Test | 
| ReadScalar | |
| 1 (Type/Class) | Futhark.CodeGen.Backends.GenericPython | 
| 2 (Type/Class) | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| readScalarPointerWithQuals | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, 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 | 
| reAnnotate | Futhark.Util.Pretty | 
| reAnnotateS | Futhark.Util.Pretty | 
| Rearrange | |
| 1 (Data Constructor) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| rearrangeInverse | Futhark.IR.Prop.Rearrange, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| rearrangeReach | Futhark.IR.Prop.Rearrange, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| rearrangeShape | Futhark.IR.Prop.Rearrange, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| rearrangeType | Futhark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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 | 
| recordMemRefUses | Futhark.Optimise.ArrayShortCircuiting.MemRefAggreg | 
| RecordPat | Language.Futhark.Syntax, Language.Futhark | 
| RecordUpdate | Language.Futhark.Syntax, Language.Futhark | 
| Red | Futhark.Util.Pretty, Futhark.Util.Table | 
| redComm | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.GPU | 
| redLambda | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.GPU | 
| redNeutral | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.GPU | 
| redomapSOAC | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.GPU | 
| redomapToMapAndReduce | Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| redResults | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.GPU | 
| Reduce | |
| 1 (Type/Class) | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.GPU | 
| 2 (Data Constructor) | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.GPU | 
| reduce | Futhark.Optimise.ReduceDeviceSyncs.MigrationTable.Graph | 
| reduceDeviceSyncs | Futhark.Optimise.ReduceDeviceSyncs | 
| reduceSOAC | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.GPU | 
| refineEnv | Language.Futhark.TypeChecker.Modules | 
| RegTileReturns | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| RegTileSize | Futhark.CodeGen.OpenCL.Heuristics | 
| reloadProg | Futhark.Compiler.Program, Futhark.Compiler, Futhark.Compiler.CLI | 
| reloc | Futhark.Util.Loc | 
| Relocatable | Futhark.Util.Loc | 
| Rem | Language.Futhark.Syntax, Language.Futhark | 
| rem | Futhark.Util.IntegralExp | 
| removeBodyAliases | Futhark.IR.Aliases | 
| removeBodyWisdom | Futhark.Optimise.Simplify.Rep, 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.Rep, Futhark.Optimise.Simplify.Engine | 
| removeFunDefAliases | Futhark.IR.Aliases | 
| removeFunDefWisdom | Futhark.Optimise.Simplify.Rep, Futhark.Optimise.Simplify.Engine | 
| removeLambdaAliases | Futhark.IR.Aliases | 
| removeLambdaWisdom | Futhark.Optimise.Simplify.Rep, Futhark.Optimise.Simplify.Engine | 
| removeLessThans | Futhark.Analysis.AlgSimplify | 
| removePatAliases | Futhark.IR.Aliases | 
| removePatWisdom | Futhark.Optimise.Simplify.Rep, 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.Rep, Futhark.Optimise.Simplify.Engine | 
| removeSeminullOccurrences | Language.Futhark.TypeChecker.Terms.Monad | 
| removeStmAliases | Futhark.IR.Aliases | 
| removeStmWisdom | Futhark.Optimise.Simplify.Rep, Futhark.Optimise.Simplify.Engine | 
| removeTrailingWhitespace | Futhark.Util.Pretty | 
| removeUnnecessaryCopy | Futhark.Optimise.Simplify.Rules | 
| removeUnusedSOACInput | Futhark.IR.SOACS.Simplify | 
| Rename | Futhark.Transform.Rename | 
| rename | Futhark.Transform.Rename | 
| Renameable | Futhark.Transform.Rename | 
| renameBody | Futhark.Transform.Rename | 
| renameBound | Futhark.Transform.Rename | 
| renameExp | Futhark.Transform.Rename | 
| renameHistOpLambda | Futhark.CodeGen.ImpGen.Multicore.Base | 
| renameLambda | Futhark.Transform.Rename | 
| renameLoopTape | Futhark.AD.Rev.Monad | 
| RenameM | Futhark.Transform.Rename | 
| renamePat | Futhark.Transform.Rename | 
| renameProg | Futhark.Transform.Rename | 
| renameRetType | Language.Futhark.TypeChecker.Types | 
| renameSegBinOp | Futhark.CodeGen.ImpGen.Multicore.Base | 
| renameSomething | Futhark.Transform.Rename | 
| renameStm | Futhark.Transform.Rename | 
| renamingStms | Futhark.Transform.Rename | 
| renderFiles | Futhark.Doc.Generator | 
| Rep | Futhark.Builder.Class, Futhark.Builder, Futhark.Builder, Futhark.Construct, Futhark.Construct, Futhark.Tools, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations, Futhark.Pass.ExplicitAllocations | 
| rephraseBody | Futhark.IR.Rephrase, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| rephraseBodyDec | Futhark.IR.Rephrase, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| rephraseBranchType | Futhark.IR.Rephrase, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| rephraseExp | Futhark.IR.Rephrase, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| rephraseExpDec | Futhark.IR.Rephrase, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| rephraseFParamDec | Futhark.IR.Rephrase, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| rephraseFunDef | Futhark.IR.Rephrase, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| rephraseInOp | Futhark.IR.Rephrase, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| rephraseLambda | Futhark.IR.Rephrase, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| rephraseLetBoundDec | Futhark.IR.Rephrase, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| rephraseLParamDec | Futhark.IR.Rephrase, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| RephraseOp | Futhark.IR.Rephrase, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| rephraseOp | Futhark.IR.Rephrase, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| rephrasePat | Futhark.IR.Rephrase, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| rephrasePatElem | Futhark.IR.Rephrase, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| rephraseProg | Futhark.IR.Rephrase, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| Rephraser | |
| 1 (Type/Class) | Futhark.IR.Rephrase, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Data Constructor) | Futhark.IR.Rephrase, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| rephraseRetType | Futhark.IR.Rephrase, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| rephraseStm | Futhark.IR.Rephrase, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| replaceInPrimExp | Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| replaceInPrimExpM | Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| Replicate | |
| 1 (Data Constructor) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Data Constructor) | Futhark.Analysis.HORep.SOAC | 
| replicateM | Futhark.Pass.ExplicitAllocations | 
| replicateM_ | Futhark.Pass.ExplicitAllocations | 
| RepTypes | Futhark.IR.Rep, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| ReqArg | Futhark.Util.Options | 
| require | |
| 1 (Function) | Futhark.IR.TypeCheck | 
| 2 (Function) | Language.Futhark.TypeChecker.Terms.Monad | 
| 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.IR.TypeCheck | 
| RequireOrder | Futhark.Util.Options | 
| requirePrimExp | Futhark.IR.TypeCheck | 
| Res | Futhark.Optimise.Fusion.GraphRep | 
| resCerts | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| resetMem | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| Reshape | |
| 1 (Data Constructor) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Data Constructor) | Futhark.Analysis.HORep.SOAC | 
| reshape | Futhark.IR.Mem.IxFun | 
| ReshapeArbitrary | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| ReshapeCoerce | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| reshapeIndex | Futhark.IR.Prop.Reshape, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| ReshapeKind | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| ResNode | Futhark.Optimise.Fusion.GraphRep | 
| resSubExp | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| Result | |
| 1 (Type/Class) | Futhark.Optimise.ReduceDeviceSyncs.MigrationTable.Graph | 
| 2 (Type/Class) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 3 (Type/Class) | Futhark.Bench | 
| 4 (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.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| ResultMaySimplify | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| ResultNoSimplify | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| ResultPrivate | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| ret | Futhark.CodeGen.Backends.GenericWASM | 
| retDims | Language.Futhark.Syntax, Language.Futhark | 
| RetType | |
| 1 (Type/Class) | Futhark.IR.Rep, 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.MC, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.IR.GPUMem | 
| 2 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| retType | Language.Futhark.Syntax, Language.Futhark | 
| RetTypeBase | Language.Futhark.Syntax, Language.Futhark | 
| RetTypeMem | Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| Return | Futhark.CodeGen.Backends.GenericPython.AST | 
| return | Futhark.Pass.ExplicitAllocations | 
| ReturnAliased | Futhark.IR.TypeCheck | 
| returnAliased | Language.Futhark.TypeChecker.Terms.Monad | 
| ReturnInOrder | Futhark.Util.Options | 
| Returns | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| ReturnsInBlock | Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| ReturnsNewBlock | Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| returnSweepCode | Futhark.AD.Rev.Monad | 
| returnType | Language.Futhark.TypeChecker.Types | 
| ReturnTypeError | Futhark.IR.TypeCheck | 
| Reversed | Futhark.Optimise.ReduceDeviceSyncs.MigrationTable.Graph | 
| revVJP | Futhark.AD.Rev | 
| RIGHT_ARROW | Language.Futhark.Parser.Lexer.Tokens | 
| Rigid | Language.Futhark.TypeChecker.Unify | 
| RigidArg | Language.Futhark.TypeChecker.Unify | 
| RigidBound | Language.Futhark.TypeChecker.Unify | 
| RigidCoerce | 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 | 
| Rotate | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| rotateIndex | Futhark.CodeGen.ImpGen | 
| roundDouble | Futhark.Util.CMath | 
| roundFloat | Futhark.Util.CMath | 
| route | Futhark.Optimise.ReduceDeviceSyncs.MigrationTable.Graph | 
| routeMany | Futhark.Optimise.ReduceDeviceSyncs.MigrationTable.Graph | 
| Routing | Futhark.Optimise.ReduceDeviceSyncs.MigrationTable.Graph | 
| rowType | Futhark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| RPAR | Language.Futhark.Parser.Lexer.Tokens | 
| rparen | Futhark.Util.Pretty | 
| RState | |
| 1 (Type/Class) | Futhark.AD.Rev.Monad | 
| 2 (Data Constructor) | Futhark.AD.Rev.Monad | 
| 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 | 
| RuleM | Futhark.Optimise.Simplify.Rule | 
| RuleMatch | |
| 1 (Data Constructor) | Futhark.Optimise.Simplify.Rule | 
| 2 (Type/Class) | Futhark.Optimise.Simplify.Rule | 
| RuleOp | Futhark.Optimise.Simplify.Rule | 
| runADM | Futhark.AD.Rev.Monad | 
| runAlex | Language.Futhark.Parser.Lexer.Wrapper | 
| runBodyBuilder | Futhark.Builder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| runBuilder | Futhark.Builder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| runBuilderT | Futhark.Builder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| runBuilderT' | Futhark.Builder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| runBuilderT'_ | Futhark.Builder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| runBuilderT_ | Futhark.Builder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| runBuilder_ | Futhark.Builder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| RunCases | Futhark.Test.Spec, Futhark.Test | 
| runCompilerM | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| runCompilerOnProgram | Futhark.Compiler, Futhark.Compiler.CLI | 
| runConvergenceMaxTime | Futhark.Bench | 
| runConvergencePhase | Futhark.Bench | 
| runDescription | Futhark.Test.Spec, Futhark.Test | 
| runDistNestT | Futhark.Pass.ExtractKernels.DistributeNests | 
| runExpectedResult | Futhark.Test.Spec, Futhark.Test | 
| runFutharkM | Futhark.Pipeline, Futhark.Compiler.CLI | 
| runIndex | Futhark.Test.Spec, Futhark.Test | 
| runInput | Futhark.Test.Spec, Futhark.Test | 
| runInternaliseM | Futhark.Internalise.Monad | 
| runLambdaBuilder | Futhark.Builder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| runMicroseconds | Futhark.Bench | 
| runMinRuns | Futhark.Bench | 
| runMinTime | 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 | 
| runServer | Futhark.CodeGen.Backends.GenericWASM, Futhark.CodeGen.Backends.SequentialWASM, Futhark.CodeGen.Backends.MulticoreWASM | 
| runSimpleM | Futhark.Optimise.Simplify.Engine | 
| runTags | Futhark.Test.Spec, Futhark.Test | 
| runTermTypeM | Language.Futhark.TypeChecker.Terms.Monad | 
| RunTimeFailure | Futhark.Test.Spec, Futhark.Test | 
| runTimeout | Futhark.Bench | 
| runTypeM | Language.Futhark.TypeChecker.Monad | 
| runVerbose | Futhark.Bench | 
| rwimPossible | Futhark.Pass.ExtractKernels.ISRWIM | 
| Safe | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| safeExp | Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| safeOp | Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| Safety | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| SAnnPop | Futhark.Util.Pretty | 
| SAnnPush | Futhark.Util.Pretty | 
| sArray | Futhark.CodeGen.ImpGen | 
| sArrayInMem | Futhark.CodeGen.ImpGen | 
| Scalar | |
| 1 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpGen.Multicore.Base | 
| ScalarEntry | |
| 1 (Type/Class) | Futhark.CodeGen.ImpGen | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpGen | 
| scalarF16H | Futhark.CodeGen.RTS.C | 
| scalarH | Futhark.CodeGen.RTS.C | 
| ScalarParam | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| scalarPy | Futhark.CodeGen.RTS.Python | 
| ScalarSpace | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| ScalarTab | Futhark.Optimise.ArrayShortCircuiting.DataStructs | 
| scalarTable | Futhark.Optimise.ArrayShortCircuiting.TopdownAnalysis | 
| scalarToPrim | Futhark.CodeGen.Backends.SimpleRep, Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| ScalarType | Language.Futhark | 
| ScalarTypeBase | Language.Futhark.Syntax, Language.Futhark | 
| ScalarUse | Futhark.CodeGen.ImpCode.GPU | 
| ScalarValue | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| ScalarVar | Futhark.CodeGen.ImpGen | 
| scals | Futhark.Optimise.ArrayShortCircuiting.DataStructs | 
| Scan | |
| 1 (Type/Class) | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.GPU | 
| 2 (Data Constructor) | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.GPU | 
| scanLambda | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.GPU | 
| scanNeutral | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.GPU | 
| scanomapSOAC | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.GPU | 
| scanResults | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.GPU | 
| scanSOAC | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.GPU | 
| Scatter | |
| 1 (Data Constructor) | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.GPU | 
| 2 (Data Constructor) | Futhark.Analysis.HORep.SOAC | 
| SChar | Futhark.Util.Pretty | 
| schedulerH | Futhark.CodeGen.RTS.C | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| scope | Futhark.Optimise.ArrayShortCircuiting.TopdownAnalysis | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| scopeForGPU | Futhark.Pass.ExtractKernels.ToGPU | 
| scopeForSOACs | Futhark.Pass.ExtractKernels.ToGPU | 
| scopeModTable | Language.Futhark.TypeChecker.Terms.Monad | 
| scopeNameMap | Language.Futhark.TypeChecker.Terms.Monad | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| scopeOfKernelNest | Futhark.Pass.ExtractKernels.Distribution | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| scopeOfPat | 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| scopeOfSegSpace | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| ScopeTab | Futhark.Optimise.ArrayShortCircuiting.DataStructs, Futhark.Optimise.ArrayShortCircuiting.TopdownAnalysis | 
| scopeTypeTable | Language.Futhark.TypeChecker.Terms.Monad | 
| scopeVtable | Language.Futhark.TypeChecker.Terms.Monad | 
| sCopy | Futhark.CodeGen.ImpGen, Futhark.CodeGen.ImpGen.GPU.Base | 
| sCopyKernel | Futhark.CodeGen.ImpGen.GPU.Base | 
| Scratch | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| Screma | |
| 1 (Data Constructor) | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.GPU | 
| 2 (Data Constructor) | Futhark.Analysis.HORep.SOAC | 
| ScremaForm | |
| 1 (Type/Class) | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.Analysis.HORep.SOAC, Futhark.IR.MC, Futhark.IR.GPU | 
| 2 (Data Constructor) | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.Analysis.HORep.SOAC, Futhark.IR.MC, Futhark.IR.GPU | 
| scremaLambda | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.GPU | 
| scremaType | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.GPU | 
| scriptBuiltin | Futhark.Script | 
| ScriptFile | Futhark.Test.Spec, Futhark.Test | 
| ScriptServer | Futhark.Script | 
| ScriptValue | Futhark.Script | 
| ScriptValues | Futhark.Test.Spec, Futhark.Test | 
| ScriptValueType | Futhark.Script | 
| scriptValueType | Futhark.Script | 
| sDeclareMem | Futhark.CodeGen.ImpGen | 
| SDiv | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| SDivUp | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| seen | Futhark.Analysis.Metrics | 
| SegBinOp | |
| 1 (Type/Class) | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Data Constructor) | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| segBinOpChunks | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| segBinOpComm | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| segBinOpLambda | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| segBinOpNeutral | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| segBinOpResults | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| segBinOpShape | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| segBody | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| segFlat | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| SegGroup | Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.GPUMem | 
| SegHist | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| segHist | Futhark.Pass.ExtractKernels.BlockedKernel | 
| SegLevel | Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.GPUMem | 
| segLevel | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| SegMap | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| segMap | Futhark.Pass.ExtractKernels.BlockedKernel | 
| segMap1D | Futhark.Optimise.TileLoops.Shared | 
| segMap2D | Futhark.Optimise.TileLoops.Shared | 
| segMap3D | Futhark.Optimise.TileLoops.Shared | 
| SegNoVirt | Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.GPUMem | 
| SegNoVirtFull | Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.GPUMem | 
| SegOp | |
| 1 (Data Constructor) | Futhark.CodeGen.ImpCode.Multicore | 
| 2 (Type/Class) | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 3 (Data Constructor) | Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.GPUMem | 
| segOp | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| SegOpLevel | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.IR.GPUMem | 
| SegOpMapper | |
| 1 (Type/Class) | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Data Constructor) | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| segOpReturns | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| segOpRules | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| segOpString | Futhark.CodeGen.ImpGen.Multicore.Base | 
| SegRed | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| segRed | Futhark.Pass.ExtractKernels.BlockedKernel | 
| SegScan | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| segScan | Futhark.Pass.ExtractKernels.BlockedKernel | 
| segScatter2D | Futhark.Optimise.TileLoops.Shared | 
| SegSeqDims | |
| 1 (Type/Class) | Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.GPUMem | 
| 2 (Data Constructor) | Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.GPUMem | 
| segSeqDims | Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.GPUMem | 
| SegSpace | |
| 1 (Type/Class) | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Data Constructor) | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| segSpace | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| segSpaceDims | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| SegThread | Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.GPUMem | 
| segThread | Futhark.Pass.ExtractKernels.ToGPU | 
| segThreadCapped | Futhark.Pass.ExtractKernels.StreamKernel | 
| SegThreadInGroup | Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.GPUMem | 
| SegVirt | |
| 1 (Type/Class) | Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.GPUMem | 
| 2 (Data Constructor) | Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.GPUMem | 
| segVirt | Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.GPUMem | 
| selfOverlap | Futhark.IR.Mem.Interval | 
| semi | Futhark.Util.Pretty | 
| semisep | Futhark.Util.Pretty | 
| semistack | Futhark.Util.Pretty | 
| SEmpty | 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 | 
| SeqMemPipeline | Futhark.Test.Spec, Futhark.Test | 
| seqOccurrences | Language.Futhark.TypeChecker.Terms.Monad | 
| sequence | Futhark.Pass.ExplicitAllocations | 
| sequence_ | Futhark.Pass.ExplicitAllocations | 
| Sequential | Futhark.CodeGen.ImpCode.Sequential | 
| sequentialCpuPipeline | Futhark.Passes | 
| sequentially | Language.Futhark.TypeChecker.Terms.Monad | 
| sequentialPipeline | Futhark.Passes | 
| sequentialStreamWholeArray | Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| serverDefs | Futhark.CodeGen.Backends.GenericC.Server | 
| serverH | Futhark.CodeGen.RTS.C | 
| serverJs | Futhark.CodeGen.RTS.JavaScript | 
| serverPy | Futhark.CodeGen.RTS.Python | 
| ServerVar | Futhark.Script | 
| serverVarsInValue | Futhark.Script | 
| Set | Futhark.Optimise.ArrayShortCircuiting.DataStructs | 
| setAdj | Futhark.AD.Rev.Monad | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| setArrayShape | Futhark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| setDim | Futhark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| setDimSize | Futhark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| setInputs | |
| 1 (Function) | Futhark.Analysis.HORep.SOAC | 
| 2 (Function) | Futhark.Analysis.HORep.MapNest | 
| setLambda | Futhark.Analysis.HORep.SOAC | 
| setLoopTape | Futhark.AD.Rev.Monad | 
| SetMem | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| setMem | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| setOuterDim | Futhark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| setOuterDims | Futhark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| setOuterSize | Futhark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| setPatElemDec | Futhark.IR.Prop.Patterns, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| SetScalar | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| SetType | Futhark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| setType | Futhark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| setUniqueness | Language.Futhark.Prop, Language.Futhark | 
| SExt | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| sExt | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| sExt32 | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| sExt64 | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| sExtAs | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| SFail | Futhark.Util.Pretty | 
| sFor | Futhark.CodeGen.ImpGen | 
| SFun | Futhark.Script | 
| sgn | Futhark.Util.IntegralExp | 
| Shallow | Futhark.Util.Pretty | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 3 (Type/Class) | Futhark.IR.Mem.IxFun | 
| 4 (Type/Class) | Language.Futhark.Syntax, Language.Futhark | 
| 5 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| 6 (Type/Class) | Language.Futhark.Interpreter.Values | 
| shape | |
| 1 (Function) | Futhark.IR.Mem.IxFun | 
| 2 (Function) | Futhark.Optimise.ArrayShortCircuiting.DataStructs | 
| ShapeBase | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| shapeCoerce | Futhark.IR.Prop.Reshape, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| shapeContext | Futhark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| ShapeDim | Language.Futhark.Interpreter.Values | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| ShapeLeaf | Language.Futhark.Interpreter.Values | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Function) | Language.Futhark.Syntax, Language.Futhark | 
| ShapeRecord | Language.Futhark.Interpreter.Values | 
| shapeSize | Futhark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| ShapeSum | Language.Futhark.Interpreter.Values | 
| SharedMemoryKArg | Futhark.CodeGen.ImpCode.OpenCL | 
| ShiftL | Language.Futhark.Syntax, Language.Futhark | 
| ShiftR | Language.Futhark.Syntax, Language.Futhark | 
| Shl | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| shorten | Futhark.Util.Pretty | 
| shouldMove | Futhark.Optimise.ReduceDeviceSyncs.MigrationTable | 
| shouldMoveStm | Futhark.Optimise.ReduceDeviceSyncs.MigrationTable | 
| showText | Futhark.Util | 
| 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 | |
| 1 (Data Constructor) | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| Signedness | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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 | 
| SimpleDocStream | Futhark.Util.Pretty | 
| simpleGeneric | Futhark.IR.Mem.Simplify | 
| simpleGPUMem | Futhark.IR.GPUMem | 
| 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 | 
| SimplifiableRep | Futhark.Optimise.Simplify.Engine, Futhark.Optimise.Simplify | 
| SimplificationRule | Futhark.Optimise.Simplify.Rule | 
| Simplify | Futhark.Optimise.Simplify.Rule | 
| simplify | |
| 1 (Function) | Futhark.Optimise.Simplify.Engine | 
| 2 (Function) | Futhark.Analysis.AlgSimplify | 
| 3 (Function) | Futhark.Pass.Simplify | 
| simplify' | Futhark.Analysis.AlgSimplify | 
| simplify0 | Futhark.Analysis.AlgSimplify | 
| 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 | 
| simplifyGPU | |
| 1 (Function) | Futhark.IR.GPU.Simplify | 
| 2 (Function) | Futhark.Pass.Simplify | 
| simplifyGPUMem | Futhark.Pass.Simplify | 
| simplifyIndexing | Futhark.Optimise.Simplify.Rules.Index | 
| simplifyKernelOp | Futhark.IR.GPU.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.GPU.Simplify | 
| simplifyLambdaNoHoisting | Futhark.Optimise.Simplify.Engine | 
| simplifyMapIota | Futhark.IR.SOACS.Simplify | 
| simplifyMC | Futhark.Pass.Simplify | 
| simplifyMCMem | Futhark.Pass.Simplify | 
| simplifyMCOp | Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.MCMem | 
| 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 | 
| simplifyPatFromExpS | 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.MC | 
| 4 (Function) | Futhark.IR.SeqMem | 
| 5 (Function) | Futhark.IR.MCMem | 
| 6 (Function) | Futhark.IR.GPUMem | 
| simplifyProgGeneric | Futhark.IR.Mem.Simplify | 
| simplifySegOp | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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 | 
| simplifySofP | Futhark.Analysis.AlgSimplify | 
| simplifySofP' | Futhark.Analysis.AlgSimplify | 
| 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.GPUMem | 
| simplifyStmsGeneric | Futhark.IR.Mem.Simplify | 
| simplifyStmsWithUsage | Futhark.Optimise.Simplify.Engine | 
| singleNesting | Futhark.Pass.ExtractKernels.Distribution | 
| singleReduce | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.GPU | 
| singleScan | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.GPU | 
| singleTarget | Futhark.Pass.ExtractKernels.Distribution | 
| singleWarning | Language.Futhark.Warnings, Futhark.CodeGen.ImpGen, Language.Futhark.TypeChecker.Monad | 
| singleWarning' | Language.Futhark.Warnings, Futhark.CodeGen.ImpGen, Language.Futhark.TypeChecker.Monad | 
| sinkGPU | Futhark.Optimise.Sink | 
| sinkMC | Futhark.Optimise.Sink | 
| sIota | Futhark.CodeGen.ImpGen.GPU.Base | 
| SIToFP | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| Size | |
| 1 (Type/Class) | Language.Futhark.Syntax, Language.Futhark | 
| 2 (Data Constructor) | Language.Futhark.TypeChecker.Unify | 
| SizeBespoke | Futhark.IR.GPU.Sizes, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.GPUMem | 
| SizeBinder | |
| 1 (Type/Class) | Language.Futhark.Syntax, Language.Futhark | 
| 2 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| SizeClass | Futhark.IR.GPU.Sizes, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.GPUMem | 
| SizeConst | Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| sizeDefault | Futhark.IR.GPU.Sizes, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.GPUMem | 
| SizeExp | Language.Futhark.Syntax, Language.Futhark | 
| SizeExpAny | Language.Futhark.Syntax, Language.Futhark | 
| SizeExpConst | Language.Futhark.Syntax, Language.Futhark | 
| SizeExpNamed | Language.Futhark.Syntax, Language.Futhark | 
| sizeFromArg | Language.Futhark.TypeChecker.Terms.Monad | 
| SizeGroup | Futhark.IR.GPU.Sizes, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.GPUMem | 
| 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.GPU.Sizes, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.GPUMem | 
| sizeLoggingCode | Futhark.CodeGen.Backends.COpenCL.Boilerplate | 
| SizeMaxConst | Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| sizeName | Language.Futhark.Syntax, Language.Futhark | 
| SizeNumGroups | Futhark.IR.GPU.Sizes, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.GPUMem | 
| SizeOp | |
| 1 (Data Constructor) | Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.GPUMem | 
| 2 (Type/Class) | Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.GPUMem | 
| SizeRegTile | Futhark.IR.GPU.Sizes, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.GPUMem | 
| SizeSource | Language.Futhark.TypeChecker.Terms.Monad | 
| SizeSubst | |
| 1 (Type/Class) | Futhark.Pass.ExplicitAllocations | 
| 2 (Data Constructor) | Language.Futhark.TypeChecker.Types | 
| SizeThreshold | Futhark.IR.GPU.Sizes, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.GPUMem | 
| SizeTile | Futhark.IR.GPU.Sizes, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.GPUMem | 
| sizeUsage | Futhark.Analysis.UsageTable | 
| sizeUsages | Futhark.Analysis.UsageTable | 
| sKernel | Futhark.CodeGen.ImpGen.GPU.Base | 
| sKernelGroup | Futhark.CodeGen.ImpGen.GPU.Group | 
| sKernelThread | Futhark.CodeGen.ImpGen.GPU.Base | 
| Skip | |
| 1 (Data Constructor) | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| 2 (Data Constructor) | Futhark.Optimise.Simplify.Rule | 
| slash | Futhark.Util.Pretty | 
| Slice | |
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 3 (Type/Class) | Language.Futhark | 
| slice | Futhark.IR.Mem.IxFun | 
| sliceAt | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| SliceBase | Language.Futhark.Syntax, Language.Futhark | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| sliceIndices | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| sliceMemLoc | Futhark.CodeGen.ImpGen | 
| sliceSizes | Futhark.IR.Prop.Reshape, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| sliceSlice | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| SlicingError | Futhark.IR.TypeCheck | 
| SLine | Futhark.Util.Pretty | 
| sLoopNest | Futhark.CodeGen.ImpGen | 
| sLoopNestVectorized | Futhark.CodeGen.ImpGen.Multicore.Base | 
| sLoopSpace | Futhark.CodeGen.ImpGen | 
| SMax | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| sMax32 | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| sMax64 | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| SMin | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| sMin32 | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| sMin64 | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| SMod | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| SOAC | |
| 1 (Type/Class) | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.GPU | 
| 2 (Type/Class) | Futhark.Analysis.HORep.SOAC | 
| SOACMapper | |
| 1 (Type/Class) | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.GPU | 
| 2 (Data Constructor) | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.GPU | 
| SoacNode | Futhark.Optimise.Fusion.GraphRep | 
| soacOp | Futhark.IR.SOACS.Simplify | 
| soacRules | Futhark.IR.SOACS.Simplify | 
| SOACS | Futhark.IR.SOACS, Futhark.IR.SOACS.Simplify | 
| soacsLambdaToGPU | Futhark.Pass.ExtractKernels.ToGPU | 
| SOACSPipeline | Futhark.Test.Spec, Futhark.Test | 
| soacsStmToGPU | Futhark.Pass.ExtractKernels.ToGPU | 
| soacToStream | Futhark.Analysis.HORep.SOAC | 
| soacType | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.GPU | 
| SofP | Futhark.Analysis.AlgSimplify | 
| softline | 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.Tuple, Language.Futhark.Prop, Language.Futhark | 
| SourceBound | Language.Futhark.TypeChecker.Terms.Monad | 
| SourceSlice | Language.Futhark.TypeChecker.Terms.Monad | 
| Space | |
| 1 (Type/Class) | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Data Constructor) | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| space | Futhark.Util.Pretty | 
| SpaceId | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| Sparse | |
| 1 (Type/Class) | Futhark.AD.Rev.Monad | 
| 2 (Data Constructor) | Futhark.AD.Rev.Monad | 
| sparseIdxVals | Futhark.AD.Rev.Monad | 
| sparseShape | Futhark.AD.Rev.Monad | 
| sparseType | Futhark.AD.Rev.Monad | 
| 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 | 
| specTypeExp | Language.Futhark.Syntax, Language.Futhark | 
| specTypeParams | Language.Futhark.Syntax, Language.Futhark | 
| splitAt3 | Futhark.Util | 
| splitFromEnd | Futhark.Util | 
| splitHistResults | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| splitScatterResults | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.GPU | 
| SQuot | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| 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.CodeGen.Backends.GenericPython.AST, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Language.Futhark.Syntax, Language.Futhark | 
| srclocOf | Futhark.Util.Loc, Language.Futhark.Core, Futhark.CodeGen.Backends.GenericPython.AST, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Language.Futhark.Syntax, Language.Futhark | 
| srcspan | Futhark.Util.Loc | 
| srcwrts | Futhark.Optimise.ArrayShortCircuiting.DataStructs | 
| SRem | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| sReplicate | Futhark.CodeGen.ImpGen.GPU.Base | 
| sRotateKernel | Futhark.CodeGen.ImpGen.GPU.Base | 
| SSignum | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| 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 | 
| staleContent | Futhark.LSP.PositionMapping | 
| staleData | Futhark.LSP.State | 
| StaleFile | |
| 1 (Type/Class) | Futhark.LSP.PositionMapping | 
| 2 (Data Constructor) | Futhark.LSP.PositionMapping | 
| staleMapping | Futhark.LSP.PositionMapping | 
| standardPipeline | Futhark.Passes | 
| standardRules | Futhark.Optimise.Simplify.Rules | 
| startPos | Futhark.Util.Loc | 
| startupTime | Futhark.Util | 
| State | |
| 1 (Type/Class) | Futhark.LSP.State | 
| 2 (Data Constructor) | Futhark.LSP.State | 
| stateAdjs | Futhark.AD.Rev.Monad | 
| stateConstraints | Language.Futhark.TypeChecker.Terms.Monad | 
| stateCounter | Language.Futhark.TypeChecker.Terms.Monad | 
| stateDimTable | Language.Futhark.TypeChecker.Terms.Monad | 
| stateLoopTape | Futhark.AD.Rev.Monad | 
| stateNames | Language.Futhark.TypeChecker.Terms.Monad | 
| stateNameSource | Futhark.AD.Rev.Monad | 
| stateOccs | Language.Futhark.TypeChecker.Terms.Monad | 
| stateProgram | Futhark.LSP.State | 
| stateSubsts | Futhark.AD.Rev.Monad | 
| Static | Futhark.CodeGen.ImpCode.Multicore | 
| staticShapes | Futhark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| staticShapes1 | Futhark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| statusOf | Futhark.Optimise.ReduceDeviceSyncs.MigrationTable | 
| StayOnHost | Futhark.Optimise.ReduceDeviceSyncs.MigrationTable | 
| stdErr | Futhark.Bench | 
| SText | Futhark.Util.Pretty | 
| STFun | Futhark.Script | 
| Stm | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| stm | |
| 1 (Function) | Futhark.CodeGen.Backends.GenericPython | 
| 2 (Function) | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| StmAux | |
| 1 (Type/Class) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Data Constructor) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| stmAux | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| stmAuxAttrs | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| stmAuxCerts | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| stmAuxDec | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| stmCerts | Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| stmExp | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| stmMetrics | Futhark.Analysis.Metrics | 
| StmNode | Futhark.Optimise.Fusion.GraphRep | 
| stmPat | |
| 1 (Function) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| stms | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| stmsHead | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| stmsLast | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| stmsToList | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| storageSize | Futhark.CodeGen.Backends.SimpleRep, Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| storeValueHeader | Futhark.CodeGen.Backends.SimpleRep, Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| Str | Futhark.Pkg.Types | 
| Stream | |
| 1 (Data Constructor) | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.GPU | 
| 2 (Data Constructor) | Futhark.Analysis.HORep.SOAC | 
| stride | Futhark.IR.Mem.Interval | 
| String | Futhark.CodeGen.Backends.GenericPython.AST | 
| STRINGLIT | Language.Futhark.Parser.Lexer.Tokens | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Function) | Language.Futhark.Syntax, Language.Futhark | 
| stripmineStms | Futhark.AD.Rev.Loop | 
| StructRetType | Language.Futhark.Syntax, Language.Futhark | 
| StructType | Language.Futhark.Syntax, Language.Futhark | 
| StructTypeArg | Language.Futhark | 
| structTypeShape | Language.Futhark.Interpreter.Values | 
| StructurePipeline | Futhark.Test.Spec, Futhark.Test | 
| StructureTest | |
| 1 (Type/Class) | Futhark.Test.Spec, Futhark.Test | 
| 2 (Data Constructor) | Futhark.Test.Spec, Futhark.Test | 
| STValue | Futhark.Script | 
| Sub | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| sub | Futhark.Analysis.AlgSimplify | 
| subAD | Futhark.AD.Rev.Monad | 
| SubExp | |
| 1 (Type/Class) | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Data Constructor) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| subExpAliases | Futhark.IR.Prop.Aliases, Futhark.IR.Aliases | 
| subExpAvailable | Futhark.Analysis.SymbolTable | 
| subExpMemInfo | Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| SubExpRes | |
| 1 (Type/Class) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Data Constructor) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| subExpRes | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| subExpResType | Futhark.IR.Prop.TypeOf, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| SubExpResult | Futhark.Optimise.Simplify.Rules.Index | 
| subExpResVName | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| subExpSlice | Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| subExpsRes | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| subExpType | Futhark.IR.Prop.TypeOf, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| subExpVar | Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| subExpVars | Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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 | 
| substituteInLMAD | Futhark.IR.Mem.IxFun | 
| substituteInPrimExp | Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| substituteNames | Futhark.Transform.Substitute | 
| substituteRename | Futhark.Transform.Rename | 
| substitutingVars | Futhark.Internalise.Monad | 
| Substitutions | Futhark.Transform.Substitute | 
| substLoopTape | Futhark.AD.Rev.Monad | 
| substTypesAny | Language.Futhark.TypeChecker.Types | 
| subSubsts | Futhark.AD.Rev.Monad | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| subuniqueOf | Language.Futhark.TypeChecker.Types | 
| Succeeds | Futhark.Test.Spec, Futhark.Test | 
| Success | Futhark.Test.Spec, Futhark.Test | 
| successCoals | Futhark.Optimise.ArrayShortCircuiting.DataStructs | 
| SuccessGenerateValues | Futhark.Test.Spec, Futhark.Test | 
| SuccessValues | Futhark.Test.Spec, Futhark.Test | 
| suffZero | Language.Futhark.Parser.Lexer.Tokens | 
| Sum | Language.Futhark.Syntax, Language.Futhark | 
| SumDiet | Language.Futhark.Syntax, Language.Futhark | 
| sumOfProducts | Futhark.Analysis.AlgSimplify | 
| sumToExp | Futhark.Analysis.AlgSimplify | 
| sUnless | Futhark.CodeGen.ImpGen | 
| sUpdate | Futhark.CodeGen.ImpGen | 
| surround | Futhark.Util.Pretty | 
| SValue | Futhark.Script | 
| sWhen | Futhark.CodeGen.ImpGen | 
| sWhile | Futhark.CodeGen.ImpGen | 
| sWrite | Futhark.CodeGen.ImpGen | 
| SYMBOL | Language.Futhark.Parser.Lexer.Tokens | 
| symbol | Language.Futhark.Parser.Lexer.Tokens | 
| SymbolTable | Futhark.Analysis.SymbolTable, Futhark.Optimise.Simplify.Engine | 
| SyntaxError | |
| 1 (Type/Class) | Language.Futhark.Parser.Monad, Language.Futhark.Parser | 
| 2 (Data Constructor) | Language.Futhark.Parser.Monad, Language.Futhark.Parser | 
| syntaxErrorLoc | Language.Futhark.Parser.Monad, Language.Futhark.Parser | 
| syntaxErrorMsg | Language.Futhark.Parser.Monad, Language.Futhark.Parser | 
| tabNest | Futhark.AD.Rev.Monad | 
| takeLast | Futhark.Util | 
| tapOccurrences | Language.Futhark.TypeChecker.Terms.Monad | 
| Target | |
| 1 (Type/Class) | Futhark.Pass.ExtractKernels.Distribution | 
| 2 (Type/Class) | Futhark.CodeGen.ImpGen.GPU.Base | 
| TargetCUDA | Futhark.CodeGen.ImpCode.OpenCL | 
| TargetOpenCL | Futhark.CodeGen.ImpCode.OpenCL | 
| Targets | Futhark.Pass.ExtractKernels.Distribution | 
| targetsScope | Futhark.Pass.ExtractKernels.Distribution | 
| td_asserts | Futhark.Optimise.ArrayShortCircuiting.TopdownAnalysis | 
| TEApply | Language.Futhark.Syntax, Language.Futhark | 
| TEArray | Language.Futhark.Syntax, Language.Futhark | 
| TEArrow | Language.Futhark.Syntax, Language.Futhark | 
| TEDim | Language.Futhark.Syntax, Language.Futhark | 
| TERecord | Language.Futhark.Syntax, Language.Futhark | 
| Term | Language.Futhark.Semantic, Language.Futhark.TypeChecker.Monad | 
| termChecking | Language.Futhark.TypeChecker.Terms.Monad | 
| TermEnv | |
| 1 (Type/Class) | Language.Futhark.TypeChecker.Terms.Monad | 
| 2 (Data Constructor) | Language.Futhark.TypeChecker.Terms.Monad | 
| termLevel | Language.Futhark.TypeChecker.Terms.Monad | 
| TermScope | |
| 1 (Type/Class) | Language.Futhark.TypeChecker.Terms.Monad | 
| 2 (Data Constructor) | Language.Futhark.TypeChecker.Terms.Monad | 
| termScope | Language.Futhark.TypeChecker.Terms.Monad | 
| TermTypeM | Language.Futhark.TypeChecker.Terms.Monad | 
| TermTypeState | |
| 1 (Type/Class) | Language.Futhark.TypeChecker.Terms.Monad | 
| 2 (Data Constructor) | Language.Futhark.TypeChecker.Terms.Monad | 
| TestAction | Futhark.Test.Spec, Futhark.Test | 
| testAction | Futhark.Test.Spec, Futhark.Test | 
| testDescription | Futhark.Test.Spec, Futhark.Test | 
| TestRun | |
| 1 (Type/Class) | Futhark.Test.Spec, Futhark.Test | 
| 2 (Data Constructor) | Futhark.Test.Spec, Futhark.Test | 
| testRunReferenceOutput | Futhark.Test | 
| testSpecFromFile | Futhark.Test.Spec, Futhark.Test | 
| testSpecFromFileOrDie | Futhark.Test.Spec, Futhark.Test | 
| testSpecFromProgram | Futhark.Test.Spec, Futhark.Test | 
| testSpecFromProgramOrDie | Futhark.Test.Spec, Futhark.Test | 
| testSpecsFromPaths | Futhark.Test.Spec, Futhark.Test | 
| testSpecsFromPathsOrDie | Futhark.Test.Spec, Futhark.Test | 
| testTags | Futhark.Test.Spec, 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.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| textwrap | Futhark.Util.Pretty | 
| tgamma | Futhark.Util.CMath | 
| tgammaf | Futhark.Util.CMath | 
| THEN | Language.Futhark.Parser.Lexer.Tokens | 
| ThisError | Futhark.Test.Spec, Futhark.Test | 
| threadOperations | Futhark.CodeGen.ImpGen.GPU.Base | 
| ThreadRecommendation | Futhark.Pass.ExtractKernels.BlockedKernel | 
| THREE_DOTS | Language.Futhark.Parser.Lexer.Tokens | 
| Threshold | Futhark.CodeGen.OpenCL.Heuristics | 
| throwError | Futhark.Internalise.Monad | 
| TILDE | Language.Futhark.Parser.Lexer.Tokens | 
| TileFull | Futhark.Optimise.TileLoops.Shared | 
| TileKind | Futhark.Optimise.TileLoops.Shared | 
| tileLoops | Futhark.Optimise.TileLoops | 
| TileM | Futhark.Optimise.TileLoops.Shared | 
| TilePartial | Futhark.Optimise.TileLoops.Shared | 
| TileReturns | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| TileSize | Futhark.CodeGen.OpenCL.Heuristics | 
| Times | Language.Futhark.Syntax, Language.Futhark | 
| timingH | Futhark.CodeGen.RTS.C | 
| toArray | Language.Futhark.Interpreter.Values | 
| toArray' | Language.Futhark.Interpreter.Values | 
| toCurrentLoc | Futhark.LSP.PositionMapping | 
| toDecl | Futhark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| ToExecutable | Futhark.Compiler.Config, Futhark.Compiler, 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 | 
| Token | Language.Futhark.Parser.Lexer.Tokens, Language.Futhark.Parser.Monad | 
| tokenC | Language.Futhark.Parser.Lexer.Tokens | 
| tokenM | Language.Futhark.Parser.Lexer.Tokens | 
| tokenPosM | Language.Futhark.Parser.Lexer.Tokens | 
| tokenS | Language.Futhark.Parser.Lexer.Tokens | 
| Tolerance | |
| 1 (Data Constructor) | Futhark.Test.Values | 
| 2 (Type/Class) | Futhark.Test.Values | 
| ToLibrary | Futhark.Compiler.Config, Futhark.Compiler, Futhark.Compiler.CLI | 
| ToLog | Futhark.Util.Log | 
| toLog | Futhark.Util.Log | 
| toName | Language.Futhark.Pretty, Language.Futhark | 
| ToNodes | Futhark.Optimise.ReduceDeviceSyncs.MigrationTable.Graph | 
| toParam | Futhark.CodeGen.ImpGen.Multicore.Base | 
| TopDown | Futhark.Optimise.Simplify.Rule | 
| TopdownEnv | |
| 1 (Type/Class) | Futhark.Optimise.ArrayShortCircuiting.TopdownAnalysis | 
| 2 (Data Constructor) | Futhark.Optimise.ArrayShortCircuiting.TopdownAnalysis | 
| TopDownHelper | Futhark.Optimise.ArrayShortCircuiting.TopdownAnalysis | 
| TopDownRule | Futhark.Optimise.Simplify.Rule | 
| TopDownRuleBasicOp | Futhark.Optimise.Simplify.Rule | 
| TopDownRuleDoLoop | Futhark.Optimise.Simplify.Rule | 
| TopDownRuleGeneric | Futhark.Optimise.Simplify.Rule | 
| TopDownRuleMatch | 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.Config, Futhark.Compiler, Futhark.Compiler.CLI | 
| ToSink | Futhark.Optimise.ReduceDeviceSyncs.MigrationTable.Graph | 
| toSOAC | |
| 1 (Function) | Futhark.Analysis.HORep.SOAC | 
| 2 (Function) | Futhark.Analysis.HORep.MapNest | 
| toStalePos | Futhark.LSP.PositionMapping | 
| toStorage | |
| 1 (Function) | Futhark.CodeGen.Backends.SimpleRep, Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| 2 (Function) | Futhark.CodeGen.Backends.GenericPython | 
| 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 | 
| toTuple | Language.Futhark.Interpreter.Values | 
| TPrimExp | |
| 1 (Type/Class) | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| 2 (Data Constructor) | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| TracePrint | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| 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 | 
| transformProg | |
| 1 (Function) | Futhark.Internalise.LiftLambdas | 
| 2 (Function) | Futhark.Internalise.Defunctorise | 
| 3 (Function) | Futhark.Internalise.Defunctionalise | 
| 4 (Function) | Futhark.Internalise.Exps | 
| 5 (Function) | Futhark.Internalise.Monomorphise | 
| transformRows | Futhark.Analysis.HORep.SOAC | 
| transformSOAC | Futhark.Transform.FirstOrderTransform | 
| transformStmRecursively | Futhark.Transform.FirstOrderTransform | 
| transformToExp | Futhark.Analysis.HORep.SOAC | 
| TransitiveCoal | Futhark.Optimise.ArrayShortCircuiting.DataStructs | 
| translateAccessSummary | Futhark.Optimise.ArrayShortCircuiting.MemRefAggreg | 
| TransNode | Futhark.Optimise.Fusion.GraphRep | 
| TransparentValue | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| TransposeArgs | Futhark.CodeGen.ImpGen.GPU.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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| transposeInput | Futhark.Analysis.HORep.SOAC | 
| TransposeLowHeight | Futhark.CodeGen.ImpGen.GPU.Transpose | 
| TransposeLowWidth | Futhark.CodeGen.ImpGen.GPU.Transpose | 
| TransposeNormal | Futhark.CodeGen.ImpGen.GPU.Transpose | 
| TransposeSmall | Futhark.CodeGen.ImpGen.GPU.Transpose | 
| TransposeType | Futhark.CodeGen.ImpGen.GPU.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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| traverseDims | Language.Futhark.Prop, Language.Futhark | 
| traverseFold | Futhark.Util | 
| traverseHostOpStms | Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.GPUMem | 
| TraverseKernels | Futhark.CodeGen.ImpCode.Multicore | 
| traverseLambdaStms | Futhark.IR.Traversals, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| traverseMCOpStms | Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.MCMem | 
| traverseMemOpStms | Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| TraverseOpStms | Futhark.IR.Traversals, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| traverseOpStms | Futhark.IR.Traversals, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| traverseSegOpStms | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| traverseSOACStms | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.GPU | 
| trim | Futhark.Util | 
| TRUE | Language.Futhark.Parser.Lexer.Tokens | 
| true | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| Try | Futhark.CodeGen.Backends.GenericPython.AST | 
| tryDistribute | Futhark.Pass.ExtractKernels.Distribution | 
| tryDistributeStm | Futhark.Pass.ExtractKernels.Distribution | 
| tryRead | Language.Futhark.Parser.Lexer.Tokens | 
| tryReCompile | Futhark.LSP.Compile | 
| tryTakeStateFromIORef | Futhark.LSP.Compile | 
| tuningH | Futhark.CodeGen.RTS.C | 
| tuningPy | Futhark.CodeGen.RTS.Python | 
| Tuple | |
| 1 (Data Constructor) | Futhark.CodeGen.Backends.GenericPython.AST | 
| 2 (Data Constructor) | Futhark.Script | 
| tupled | Futhark.Util.Pretty | 
| tupleField | Futhark.CodeGen.Backends.SimpleRep, Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| tupleFieldNames | Language.Futhark.Tuple, Language.Futhark.Prop, Language.Futhark | 
| tupleFields | Language.Futhark.Tuple, Language.Futhark.Prop, Language.Futhark | 
| TuplePat | 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 | 
| twoDotsRange | Language.Futhark.Parser.Monad | 
| TWO_DOTS | Language.Futhark.Parser.Lexer.Tokens | 
| TWO_DOTS_GT | Language.Futhark.Parser.Lexer.Tokens | 
| TWO_DOTS_LT | Language.Futhark.Parser.Lexer.Tokens | 
| TYPE | Language.Futhark.Parser.Lexer.Tokens | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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.GPU.Op, Futhark.IR.GPU, Futhark.IR.GPUMem | 
| typeCheckMCOp | Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.MCMem | 
| typeCheckSegOp | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| typeCheckSOAC | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.GPU | 
| Typed | Futhark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| TypeDec | Language.Futhark.Syntax, Language.Futhark | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| typeElab | Language.Futhark.Syntax, Language.Futhark | 
| TypeError | |
| 1 (Type/Class) | Futhark.IR.TypeCheck | 
| 2 (Data Constructor) | Futhark.IR.TypeCheck | 
| 3 (Type/Class) | Language.Futhark.TypeChecker.Monad, Language.Futhark.TypeChecker | 
| 4 (Data Constructor) | Language.Futhark.TypeChecker.Monad, Language.Futhark.TypeChecker | 
| typeError | Language.Futhark.TypeChecker.Monad | 
| TypeExp | Language.Futhark.Syntax, Language.Futhark | 
| typeExp | Language.Futhark.Syntax, Language.Futhark | 
| typeLiftedness | Language.Futhark.Syntax, Language.Futhark | 
| TypeLookup | Futhark.Optimise.Simplify.Rules.Simple | 
| TypeM | |
| 1 (Type/Class) | Futhark.IR.TypeCheck | 
| 2 (Type/Class) | Language.Futhark.TypeChecker.Monad | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Function) | Futhark.Analysis.HORep.SOAC | 
| 3 (Function) | Futhark.Analysis.HORep.MapNest | 
| 4 (Function) | Language.Futhark.Prop, Language.Futhark | 
| TypeOpaque | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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 | 
| TypeRef | Language.Futhark.Syntax, Language.Futhark | 
| TypeRefBase | Language.Futhark.Syntax, Language.Futhark | 
| typeShape | Language.Futhark.Interpreter.Values | 
| typeSize | Futhark.CodeGen.ImpGen | 
| TypeSpec | Language.Futhark.Syntax, Language.Futhark | 
| TypeSubs | Language.Futhark.TypeChecker.Types | 
| typeText | Futhark.CodeGen.Backends.GenericC.Pretty | 
| TypeTransparent | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| TypeVar | Language.Futhark.Syntax, Language.Futhark | 
| typeVars | Language.Futhark.Prop, Language.Futhark | 
| TySet | Language.Futhark.Semantic, Language.Futhark.TypeChecker.Monad | 
| U16 | Futhark.Test.Values | 
| U16LIT | Language.Futhark.Parser.Lexer.Tokens | 
| U16Value | Futhark.Test.Values | 
| U32 | Futhark.Test.Values | 
| U32LIT | Language.Futhark.Parser.Lexer.Tokens | 
| U32Value | Futhark.Test.Values | 
| U64 | Futhark.Test.Values | 
| U64LIT | Language.Futhark.Parser.Lexer.Tokens | 
| U64Value | Futhark.Test.Values | 
| U8 | Futhark.Test.Values | 
| U8LIT | Language.Futhark.Parser.Lexer.Tokens | 
| U8Value | Futhark.Test.Values | 
| UDiv | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| UDivUp | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| UIToFP | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| UMax | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| UMin | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| UMod | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| unAliases | Futhark.IR.Aliases | 
| unAnnot | Language.Futhark.Pretty, Language.Futhark | 
| unAnnotate | Futhark.Util.Pretty | 
| unAnnotateS | Futhark.Util.Pretty | 
| unappliedFunctor | Language.Futhark.TypeChecker.Monad | 
| unAttrs | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| Unbounded | Futhark.Util.Pretty | 
| unBuildList | Futhark.Pkg.Types | 
| unCerts | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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 | 
| UncheckedLoop | Language.Futhark.TypeChecker.Terms.DoLoop | 
| UncheckedModExp | Language.Futhark.Prop, Language.Futhark | 
| UncheckedPat | Language.Futhark.Prop, Language.Futhark | 
| UncheckedProg | Language.Futhark.Prop, Language.Futhark | 
| UncheckedSigExp | Language.Futhark.Prop, Language.Futhark | 
| UncheckedSlice | Language.Futhark.Prop, Language.Futhark | 
| UncheckedSpec | Language.Futhark.Prop, Language.Futhark | 
| UncheckedType | Language.Futhark.Prop, Language.Futhark | 
| UncheckedTypeExp | Language.Futhark.Prop, Language.Futhark | 
| UncheckedTypeParam | Language.Futhark.Prop, Language.Futhark | 
| UncheckedValBind | Language.Futhark.Prop, Language.Futhark | 
| unCompound | Futhark.Test.Values | 
| unCount | Futhark.IR.GPU.Sizes, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.GPUMem | 
| UNDERSCORE | Language.Futhark.Parser.Lexer.Tokens | 
| underscoreUse | Language.Futhark.TypeChecker.Monad | 
| Undeterminable | Futhark.Optimise.ArrayShortCircuiting.DataStructs | 
| UnexpectedType | Futhark.IR.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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| unfoldFunType | Language.Futhark.Prop, Language.Futhark | 
| unFunctions | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| unFV | Language.Futhark.FreeVars, Language.Futhark | 
| unifies | Language.Futhark.TypeChecker.Terms.Monad | 
| uniformH | Futhark.CodeGen.RTS.C | 
| unify | Language.Futhark.TypeChecker.Unify | 
| unifyError | Language.Futhark.TypeChecker.Unify | 
| unifyMostCommon | Language.Futhark.TypeChecker.Unify | 
| unInfo | Language.Futhark.Syntax, Language.Futhark | 
| unionCoalsEntry | Futhark.Optimise.ArrayShortCircuiting.DataStructs | 
| Unique | Language.Futhark.Core, Futhark.CodeGen.Backends.GenericPython.AST, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Function) | Language.Futhark.Prop, Language.Futhark | 
| Uniqueness | Language.Futhark.Core, Futhark.CodeGen.Backends.GenericPython.AST, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Function) | Language.Futhark.Prop, Language.Futhark | 
| UniqueReturnAliased | Futhark.IR.TypeCheck | 
| uniqueReturnAliased | Language.Futhark.TypeChecker.Terms.Monad | 
| Unit | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| unitAdjOfType | Futhark.AD.Rev.Monad | 
| unitSlice | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| UnitValue | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| unixEnvironment | Futhark.Util | 
| UnknowableSize | Language.Futhark.TypeChecker.Unify | 
| Unknown | Futhark.IR.Mem.IxFun | 
| UnknownFunctionError | Futhark.IR.TypeCheck | 
| unknownType | Language.Futhark.TypeChecker.Monad | 
| unknownVariable | Language.Futhark.TypeChecker.Monad | 
| UnknownVariableError | Futhark.IR.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 | 
| UnOp | |
| 1 (Data Constructor) | Futhark.CodeGen.Backends.GenericPython.AST | 
| 2 (Type/Class) | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| 3 (Data Constructor) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| UnOpExp | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| unOpType | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| unpackDim | Futhark.CodeGen.Backends.GenericPython | 
| unpairs | Futhark.Util | 
| unRefMem | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| Unsafe | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| unsafeViaShow | Futhark.Util.Pretty | 
| unSegSpace | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| Unsigned | |
| 1 (Data Constructor) | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| UnsignedValue | Language.Futhark.Syntax, Language.Futhark | 
| unSlice | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| unstreamGPU | Futhark.Optimise.Unstream | 
| unstreamMC | Futhark.Optimise.Unstream | 
| untyped | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| unusedSize | Language.Futhark.TypeChecker.Terms.Monad | 
| Update | |
| 1 (Data Constructor) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| update | Futhark.Optimise.TileLoops.Shared | 
| UpdateAcc | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| updateAcc | Futhark.CodeGen.ImpGen.GPU.Base | 
| updateAdj | Futhark.AD.Rev.Monad | 
| updateAdjIndex | Futhark.AD.Rev.Monad | 
| updateAdjSlice | Futhark.AD.Rev.Monad | 
| updateCerts | Futhark.Optimise.InPlaceLowering.LowerIntoStm | 
| updateIndices | Futhark.Optimise.InPlaceLowering.LowerIntoStm | 
| updateName | Futhark.Optimise.InPlaceLowering.LowerIntoStm | 
| updateSource | Futhark.Optimise.InPlaceLowering.LowerIntoStm | 
| updateStaleContent | Futhark.LSP.State | 
| updateStaleMapping | Futhark.LSP.State | 
| updateSubExpAdj | Futhark.AD.Rev.Monad | 
| updateTopdownEnv | Futhark.Optimise.ArrayShortCircuiting.TopdownAnalysis | 
| updateTopdownEnvLoop | Futhark.Optimise.ArrayShortCircuiting.TopdownAnalysis | 
| updateType | Futhark.Optimise.InPlaceLowering.LowerIntoStm | 
| updateTypes | Language.Futhark.TypeChecker.Terms.Monad | 
| updateValue | Futhark.Optimise.InPlaceLowering.LowerIntoStm | 
| UpToExclusive | Language.Futhark.Syntax, Language.Futhark | 
| Usage | |
| 1 (Type/Class) | Language.Futhark.TypeChecker.Unify | 
| 2 (Data Constructor) | Language.Futhark.TypeChecker.Unify | 
| usage | Futhark.Analysis.UsageTable | 
| usageInfo | Futhark.Util.Options | 
| usageInPat | Futhark.Analysis.UsageTable | 
| usageInStm | Futhark.Analysis.UsageTable | 
| Usages | Futhark.Analysis.UsageTable | 
| usages | Futhark.Analysis.UsageTable | 
| UsageTable | Futhark.Analysis.UsageTable | 
| used | Futhark.Analysis.UsageTable | 
| UsedOnHost | Futhark.Optimise.ReduceDeviceSyncs.MigrationTable | 
| usedOnHost | Futhark.Optimise.ReduceDeviceSyncs.MigrationTable | 
| UserText | Futhark.Util | 
| usesAD | Futhark.IR.SOACS | 
| USignum | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| utilH | Futhark.CodeGen.RTS.C | 
| VAL | Language.Futhark.Parser.Lexer.Tokens | 
| 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 | 
| valBindBound | Language.Futhark.Prop, Language.Futhark | 
| valBindDoc | Language.Futhark.Syntax, Language.Futhark | 
| valBindEntryPoint | Language.Futhark.Syntax, Language.Futhark | 
| ValBinding | Language.Futhark.TypeChecker.Terms.Monad | 
| 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 | 
| ValOrVar | Futhark.Script | 
| ValSpec | Language.Futhark.Syntax, Language.Futhark | 
| Value | |
| 1 (Type/Class) | Futhark.Test.Values, Futhark.Test | 
| 2 (Data Constructor) | Language.Futhark.Parser.Monad | 
| 3 (Type/Class) | Language.Futhark.Interpreter.Values | 
| 4 (Type/Class) | Language.Futhark.Interpreter | 
| value | Futhark.IR.Prop.Constants, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| ValueAcc | Language.Futhark.Interpreter.Values | 
| ValueArray | Language.Futhark.Interpreter.Values | 
| ValueAtom | Futhark.Test.Values | 
| ValueDesc | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| valueElems | Futhark.Test.Values | 
| valueElemType | Futhark.Test.Values | 
| ValueExp | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| ValueFun | Language.Futhark.Interpreter.Values | 
| valueIntegral | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| ValueKArg | Futhark.CodeGen.ImpCode.OpenCL | 
| ValuePrim | Language.Futhark.Interpreter.Values | 
| ValueRecord | |
| 1 (Data Constructor) | Futhark.Test.Values | 
| 2 (Data Constructor) | Language.Futhark.Interpreter.Values | 
| Values | |
| 1 (Type/Class) | Futhark.Test.Spec, Futhark.Test | 
| 2 (Data Constructor) | Futhark.Test.Spec, Futhark.Test | 
| valuesAsVars | Futhark.Test | 
| valuesFromByteString | Futhark.Test | 
| valuesH | Futhark.CodeGen.RTS.C | 
| ValueShape | Language.Futhark.Interpreter.Values | 
| valueShape | |
| 1 (Function) | Futhark.Test.Values | 
| 2 (Function) | Language.Futhark.Interpreter.Values | 
| valuesJs | Futhark.CodeGen.RTS.JavaScript | 
| valuesPy | Futhark.CodeGen.RTS.Python | 
| ValueSum | Language.Futhark.Interpreter.Values | 
| valueText | |
| 1 (Function) | Futhark.Test.Values, Futhark.Test | 
| 2 (Function) | Language.Futhark.Interpreter.Values, Language.Futhark.Interpreter | 
| valueToExp | Futhark.Script | 
| ValueTuple | Futhark.Test.Values | 
| ValueType | |
| 1 (Data Constructor) | Futhark.Test.Values | 
| 2 (Type/Class) | Futhark.Test.Values | 
| 3 (Type/Class) | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 4 (Data Constructor) | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 5 (Type/Class) | Language.Futhark.Syntax, Language.Futhark | 
| 6 (Type/Class) | Futhark.CodeGen.Backends.MulticoreC | 
| valueType | Futhark.Test.Values | 
| valueTypeText | Futhark.Test.Values | 
| valueTypeTextNoDims | Futhark.Test.Values | 
| valueTypeToCType | Futhark.CodeGen.Backends.GenericC.Types | 
| Var | |
| 1 (Data Constructor) | Futhark.CodeGen.Backends.GenericPython.AST | 
| 2 (Data Constructor) | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 3 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| var | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| 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 | 
| varRes | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| varReturns | Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| varsInExp | Futhark.Script | 
| varsRes | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| VarSubsts | Futhark.Internalise.Monad | 
| vartab | Futhark.Optimise.ArrayShortCircuiting.DataStructs | 
| VarWisdom | |
| 1 (Type/Class) | Futhark.Optimise.Simplify.Rep, Futhark.Optimise.Simplify.Engine | 
| 2 (Data Constructor) | Futhark.Optimise.Simplify.Rep, Futhark.Optimise.Simplify.Engine | 
| varWisdomAliases | Futhark.Optimise.Simplify.Rep, Futhark.Optimise.Simplify.Engine | 
| vcat | Futhark.Util.Pretty | 
| Vector | Futhark.Test.Values | 
| Vectorized | Futhark.CodeGen.ImpGen.Multicore.Base | 
| Verbose | Futhark.Compiler.Config, Futhark.Pipeline, Futhark.Compiler, Futhark.Compiler.CLI | 
| Verbosity | Futhark.Compiler.Config, Futhark.Pipeline, Futhark.Compiler, Futhark.Compiler.CLI | 
| version | Futhark.Version | 
| versionString | Futhark.Version | 
| Vertex | |
| 1 (Type/Class) | Futhark.Optimise.ReduceDeviceSyncs.MigrationTable.Graph | 
| 2 (Data Constructor) | Futhark.Optimise.ReduceDeviceSyncs.MigrationTable.Graph | 
| vertex | Futhark.Optimise.ReduceDeviceSyncs.MigrationTable.Graph | 
| vertexEdges | Futhark.Optimise.ReduceDeviceSyncs.MigrationTable.Graph | 
| vertexId | Futhark.Optimise.ReduceDeviceSyncs.MigrationTable.Graph | 
| vertexMeta | Futhark.Optimise.ReduceDeviceSyncs.MigrationTable.Graph | 
| vertexRouting | Futhark.Optimise.ReduceDeviceSyncs.MigrationTable.Graph | 
| Vertical | Futhark.Optimise.Fusion.TryFusion | 
| VeryVerbose | Futhark.Compiler.Config, Futhark.Pipeline, Futhark.Compiler, Futhark.Compiler.CLI | 
| VFS | Futhark.Compiler.Program, Futhark.Compiler, Futhark.Compiler.CLI | 
| viaShow | Futhark.Util.Pretty | 
| ViewF | Futhark.Analysis.HORep.SOAC | 
| viewf | Futhark.Analysis.HORep.SOAC | 
| ViewL | Futhark.Analysis.HORep.SOAC | 
| viewl | Futhark.Analysis.HORep.SOAC | 
| virtualiseGroups | Futhark.CodeGen.ImpGen.GPU.Base | 
| VisibleTypes | Futhark.Internalise.Entry | 
| visibleTypes | Futhark.Internalise.Entry | 
| Visited | Futhark.Optimise.ReduceDeviceSyncs.MigrationTable.Graph | 
| VJP | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.GPU | 
| vjpLambda | Futhark.AD.Rev.Monad | 
| vjpMap | Futhark.AD.Rev.Map | 
| VjpOps | |
| 1 (Type/Class) | Futhark.AD.Rev.Monad | 
| 2 (Data Constructor) | Futhark.AD.Rev.Monad | 
| vjpScatter | Futhark.AD.Rev.Scatter | 
| vjpSOAC | Futhark.AD.Rev.SOAC | 
| vjpStm | Futhark.AD.Rev.Monad | 
| VName | |
| 1 (Type/Class) | Language.Futhark.Core, Futhark.CodeGen.Backends.GenericPython.AST, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Language.Futhark.Syntax, Language.Futhark | 
| 2 (Data Constructor) | Language.Futhark.Core, Futhark.CodeGen.Backends.GenericPython.AST, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Language.Futhark.Syntax, Language.Futhark | 
| VNameSource | Futhark.FreshNames, Futhark.MonadFreshNames, Futhark.Builder.Class, Futhark.Builder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| vnameToPrimExp | Futhark.Optimise.ArrayShortCircuiting.DataStructs | 
| void | Futhark.Pass.ExplicitAllocations | 
| Volatile | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| Volatility | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| volQuals | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| vsep | Futhark.Util.Pretty | 
| VTable | Futhark.CodeGen.ImpGen | 
| VUnit | Futhark.Pkg.Types | 
| VVal | Futhark.Script | 
| VVar | Futhark.Script | 
| v_alias | Futhark.Optimise.ArrayShortCircuiting.TopdownAnalysis | 
| Walker | |
| 1 (Type/Class) | Futhark.IR.Traversals, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 2 (Data Constructor) | Futhark.IR.Traversals, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| walkExpM | Futhark.IR.Traversals, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| walkOnBody | Futhark.IR.Traversals, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| walkOnBranchType | Futhark.IR.Traversals, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| walkOnFParam | Futhark.IR.Traversals, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| walkOnLParam | Futhark.IR.Traversals, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| walkOnOp | Futhark.IR.Traversals, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| walkOnRetType | Futhark.IR.Traversals, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| walkOnSubExp | Futhark.IR.Traversals, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| walkOnVName | Futhark.IR.Traversals, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| warn | |
| 1 (Function) | Futhark.CodeGen.ImpGen | 
| 2 (Function) | Language.Futhark.TypeChecker.Monad | 
| Warnings | Language.Futhark.Warnings, Futhark.CodeGen.ImpGen, Futhark.CodeGen.ImpGen.Sequential, Futhark.CodeGen.ImpGen.Multicore, Futhark.CodeGen.ImpGen.GPU, Futhark.CodeGen.ImpGen.OpenCL, Futhark.CodeGen.ImpGen.CUDA, Language.Futhark.TypeChecker.Monad, Language.Futhark.TypeChecker, Futhark.Compiler.Program, Futhark.Compiler, Futhark.Compiler.CLI | 
| WarningTest | Futhark.Test.Spec, Futhark.Test | 
| WasConsumed | Language.Futhark.TypeChecker.Terms.Monad | 
| when | Futhark.Pass.ExplicitAllocations | 
| WhichSize | Futhark.CodeGen.OpenCL.Heuristics | 
| WHILE | Language.Futhark.Parser.Lexer.Tokens | 
| While | |
| 1 (Data Constructor) | Futhark.CodeGen.Backends.GenericPython.AST | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| White | Futhark.Util.Pretty, Futhark.Util.Table | 
| whitespace | Language.Futhark.Primitive.Parse | 
| width | |
| 1 (Function) | Futhark.Util.Pretty | 
| 2 (Function) | Futhark.Analysis.HORep.SOAC | 
| Wildcard | Language.Futhark.Syntax, Language.Futhark | 
| Wise | Futhark.Optimise.Simplify.Rep, Futhark.Optimise.Simplify.Engine | 
| WITH | Language.Futhark.Parser.Lexer.Tokens | 
| 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.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| WithAccInput | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| 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.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| withEnv | Language.Futhark.TypeChecker.Terms.Monad | 
| withIndexLink | Language.Futhark.TypeChecker.Monad | 
| without | Futhark.Analysis.UsageTable | 
| withoutAttrs | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| withoutU | Futhark.Analysis.UsageTable | 
| withReader | Futhark.Pass.ExplicitAllocations | 
| withReaderT | Futhark.Pass.ExplicitAllocations | 
| withScriptServer | Futhark.Script | 
| withScriptServer' | Futhark.Script | 
| Word16 | Language.Futhark.Core, Futhark.CodeGen.Backends.GenericPython.AST, Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse, Language.Futhark.Syntax, Language.Futhark | 
| Word32 | Language.Futhark.Core, Futhark.CodeGen.Backends.GenericPython.AST, Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse, Language.Futhark.Syntax, Language.Futhark | 
| Word64 | Language.Futhark.Core, Futhark.CodeGen.Backends.GenericPython.AST, Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse, Language.Futhark.Syntax, Language.Futhark | 
| Word8 | Language.Futhark.Core, Futhark.CodeGen.Backends.GenericPython.AST, Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse, Language.Futhark.Syntax, Language.Futhark | 
| Wrapped | |
| 1 (Type/Class) | Futhark.Util.IntegralExp | 
| 2 (Data Constructor) | Futhark.Util.IntegralExp | 
| wrappedValue | Futhark.Util.IntegralExp | 
| wrapperclassesJs | Futhark.CodeGen.RTS.JavaScript | 
| Write | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| WriteReturns | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| WriteScalar | |
| 1 (Type/Class) | Futhark.CodeGen.Backends.GenericPython | 
| 2 (Type/Class) | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| writeScalarPointerWithQuals | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| Xor | |
| 1 (Data Constructor) | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| 2 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| Yellow | Futhark.Util.Pretty, Futhark.Util.Table | 
| zEncodeText | Futhark.Util | 
| zeroExp | Futhark.AD.Rev.Monad | 
| zeroIsh | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| zeroIshInt | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| zeroOrderType | Language.Futhark.TypeChecker.Unify | 
| ZExt | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| zExt | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| zExt32 | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| zExt64 | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| 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 | 
| ~*~ | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| ~+~ | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| ~-~ | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| ~/~ | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| ~==~ | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse |