Index - M
| 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 |