Index - M
| main | |
| 1 (Function) | Futhark.CLI.Python | 
| 2 (Function) | Futhark.CLI.PyOpenCL | 
| 3 (Function) | Futhark.CLI.OpenCL | 
| 4 (Function) | Futhark.CLI.Multicore | 
| 5 (Function) | Futhark.CLI.CUDA | 
| 6 (Function) | Futhark.CLI.C | 
| 7 (Function) | Futhark.CLI.Test | 
| 8 (Function) | Futhark.CLI.Run | 
| 9 (Function) | Futhark.CLI.Query | 
| 10 (Function) | Futhark.CLI.Pkg | 
| 11 (Function) | Futhark.CLI.Literate | 
| 12 (Function) | Futhark.CLI.Dev | 
| 13 (Function) | Futhark.CLI.Dataset | 
| 14 (Function) | Futhark.CLI.Datacmp | 
| 15 (Function) | Futhark.CLI.Check | 
| 16 (Function) | Futhark.CLI.Bench | 
| 17 (Function) | Futhark.CLI.Autotune | 
| 18 (Function) | Futhark.CLI.Doc | 
| 19 (Function) | Futhark.CLI.REPL | 
| mainDataget | Futhark.CLI.Misc | 
| mainHash | Futhark.CLI.Misc | 
| mainImports | Futhark.CLI.Misc | 
| mainWithOptions | Futhark.Util.Options | 
| Manifest | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| manifestEndComments | Futhark.Pkg.Types | 
| manifestPkgPath | Futhark.Pkg.Types | 
| manifestRequire | Futhark.Pkg.Types | 
| ManyThreads | Futhark.Pass.ExtractKernels.BlockedKernel | 
| mapAccumLM | Futhark.Util | 
| mapAndUnzipM | Futhark.Pass.ExplicitAllocations | 
| mapEither | Futhark.Util | 
| mapExp | Futhark.IR.Traversals, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| mapExpM | Futhark.IR.Traversals, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| mapKernel | Futhark.Pass.ExtractKernels.BlockedKernel | 
| MapLoop | |
| 1 (Type/Class) | Futhark.Pass.ExtractKernels.DistributeNests | 
| 2 (Data Constructor) | Futhark.Pass.ExtractKernels.DistributeNests | 
| mapLoopStm | Futhark.Pass.ExtractKernels.DistributeNests | 
| mapM | Futhark.Pass.ExplicitAllocations | 
| mapM_ | Futhark.Pass.ExplicitAllocations | 
| mapNames | Futhark.IR.Prop.Names, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| MapNest | |
| 1 (Type/Class) | Futhark.Analysis.HORep.MapNest | 
| 2 (Data Constructor) | Futhark.Analysis.HORep.MapNest | 
| 3 (Type/Class) | Futhark.Optimise.Fusion.LoopKernel | 
| MapNesting | Futhark.Pass.ExtractKernels.Distribution | 
| mapOnBody | Futhark.IR.Traversals, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| mapOnBranchType | Futhark.IR.Traversals, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| mapOnExp | Language.Futhark.Traversals | 
| mapOnExtType | Futhark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| mapOnFParam | Futhark.IR.Traversals, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| mapOnLParam | Futhark.IR.Traversals, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| mapOnName | Language.Futhark.Traversals | 
| mapOnOp | Futhark.IR.Traversals, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| mapOnPatternType | Language.Futhark.Traversals | 
| mapOnQualName | Language.Futhark.Traversals | 
| mapOnRetType | Futhark.IR.Traversals, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| mapOnSegOpBody | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| mapOnSegOpLambda | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| mapOnSegOpLevel | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| mapOnSegOpSubExp | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| mapOnSegOpVName | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| mapOnSOACLambda | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.Kernels | 
| mapOnSOACSubExp | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.Kernels | 
| mapOnSOACVName | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.Kernels | 
| mapOnStructType | Language.Futhark.Traversals | 
| mapOnSubExp | Futhark.IR.Traversals, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| mapOnType | Futhark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| mapOnVName | Futhark.IR.Traversals, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| Mapper | |
| 1 (Type/Class) | Futhark.IR.Traversals, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| 2 (Data Constructor) | Futhark.IR.Traversals, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| mapReader | Futhark.Pass.ExplicitAllocations | 
| mapReaderT | Futhark.Pass.ExplicitAllocations | 
| mapResult | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| mapSegOpM | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| mapSOAC | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.Kernels | 
| mapSOACM | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.Kernels | 
| mapTransposeFunction | Futhark.CodeGen.ImpGen.Transpose | 
| mapTransposeKernel | Futhark.CodeGen.ImpGen.Kernels.Transpose | 
| mapType | Futhark.IR.Prop.TypeOf, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| MATCH | Language.Futhark.Parser | 
| Match | |
| 1 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| 2 (Type/Class) | Language.Futhark.TypeChecker.Match | 
| matchBranchReturnType | Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| matchBranchType | Futhark.TypeCheck | 
| matchDims | Language.Futhark.Prop, Language.Futhark | 
| matchError | Language.Futhark.TypeChecker.Unify | 
| matchExtBranchType | Futhark.TypeCheck | 
| matchExtPattern | Futhark.TypeCheck | 
| matchFunctionReturnType | Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| matchLoopResult | Futhark.TypeCheck | 
| matchLoopResultMem | Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| matchMTys | Language.Futhark.TypeChecker.Modules | 
| matchPattern | Futhark.TypeCheck | 
| matchPatternToExp | Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| matchReturnType | Futhark.TypeCheck | 
| maxIntrinsicTag | Language.Futhark.Prop, Language.Futhark | 
| maxinum | Futhark.Util | 
| maybeHead | Futhark.Util | 
| maybeNth | Futhark.Util | 
| MC | Futhark.IR.MC | 
| MCMem | Futhark.IR.MCMem | 
| MCOp | Futhark.IR.MC.Op, Futhark.IR.MCMem, Futhark.IR.MC | 
| mcPipeline | Futhark.Passes | 
| Mem | |
| 1 (Data Constructor) | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| 2 (Type/Class) | Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| MemAcc | Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| MemArg | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| MemArray | Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| member | Futhark.Internalise.FreeVars | 
| MemBind | Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| MemBound | Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| MemEntry | |
| 1 (Type/Class) | Futhark.CodeGen.ImpGen | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpGen | 
| MemFence | Futhark.CodeGen.ImpCode.Kernels | 
| MemInfo | Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| MemKArg | Futhark.CodeGen.ImpCode.OpenCL | 
| MemLocation | |
| 1 (Type/Class) | Futhark.CodeGen.ImpGen | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpGen | 
| memLocationIxFun | Futhark.CodeGen.ImpGen | 
| memLocationName | Futhark.CodeGen.ImpGen | 
| memLocationShape | Futhark.CodeGen.ImpGen | 
| MemMem | Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| MemOp | Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| memoryMap | Futhark.Bench | 
| MemoryType | Futhark.CodeGen.Backends.GenericC | 
| MemoryUse | Futhark.CodeGen.ImpCode.Kernels | 
| MemParam | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| MemPrim | Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| MemReturn | Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| MemSize | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| memToCType | Futhark.CodeGen.Backends.GenericC | 
| MemVar | Futhark.CodeGen.ImpGen | 
| mergeReduceOps | Futhark.Optimise.Fusion.Composing | 
| message | Futhark.TypeCheck | 
| metricsAction | Futhark.Actions | 
| MetricsM | Futhark.Analysis.Metrics | 
| mfilter | Futhark.Pass.ExplicitAllocations | 
| mfix | Futhark.Pass.ExplicitAllocations | 
| Minus | Language.Futhark.Syntax, Language.Futhark | 
| MiscDecl | Futhark.CodeGen.Backends.GenericC | 
| Mismatch | Futhark.Test.Values, Futhark.Test | 
| mkAliasedBody | Futhark.IR.Aliases | 
| mkAliasedLetStm | Futhark.IR.Aliases | 
| mkBody | Futhark.Binder.Class, Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| mkBodyAliases | Futhark.IR.Aliases | 
| mkBodyB | Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| mkBodyM | Futhark.Binder.Class, Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| mkBodyS | Futhark.Optimise.Simplify.Engine, Futhark.Optimise.Simplify | 
| mkCompound | Futhark.Test.Values | 
| mkEntry | Futhark.Util.Table | 
| mkExpDec | Futhark.Binder.Class, Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| mkExpDecB | Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| mkExpDecM | Futhark.Binder.Class, Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| mkExpDecS | Futhark.Optimise.Simplify.Engine, Futhark.Optimise.Simplify | 
| mkExpPat | Futhark.Binder.Class, Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| mkIdentityLambda | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.Kernels | 
| mkImportFrom | Language.Futhark.Semantic | 
| mkInitialImport | Language.Futhark.Semantic | 
| mkLambda | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| mkLet | Futhark.Binder.Class, Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| mkLet' | Futhark.Binder.Class, Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| mkLetNames | Futhark.Binder.Class, Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| mkLetNamesB | Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| mkLetNamesB' | Futhark.Pass.ExplicitAllocations | 
| mkLetNamesB'' | Futhark.Pass.ExplicitAllocations | 
| mkLetNamesM | Futhark.Binder.Class, Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| mkPatternAliases | Futhark.IR.Aliases | 
| MkSegLevel | Futhark.Pass.ExtractKernels.BlockedKernel | 
| mkSegSpace | Futhark.Pass.ExtractKernels.BlockedKernel | 
| mkStmsAliases | Futhark.IR.Aliases | 
| mkTV | Futhark.CodeGen.ImpGen | 
| mkTypeVarName | Language.Futhark.TypeChecker.Unify | 
| mkUsage | Language.Futhark.TypeChecker.Unify | 
| mkUsage' | Language.Futhark.TypeChecker.Unify | 
| mkWiseBody | Futhark.Optimise.Simplify.Lore, Futhark.Optimise.Simplify.Engine | 
| mkWiseExpDec | Futhark.Optimise.Simplify.Lore, Futhark.Optimise.Simplify.Engine | 
| mkWiseLetStm | Futhark.Optimise.Simplify.Lore, Futhark.Optimise.Simplify.Engine | 
| mmBlkRegTiling | Futhark.Optimise.BlkRegTiling | 
| Mod | |
| 1 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| 2 (Type/Class) | Language.Futhark.Semantic, Language.Futhark.TypeChecker.Monad | 
| mod | Futhark.Util.IntegralExp | 
| ModApply | Language.Futhark.Syntax, Language.Futhark | 
| ModAscript | Language.Futhark.Syntax, Language.Futhark | 
| ModBind | |
| 1 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| 2 (Type/Class) | Language.Futhark | 
| ModBindBase | Language.Futhark.Syntax, Language.Futhark | 
| ModDec | Language.Futhark.Syntax, Language.Futhark | 
| ModDecs | Language.Futhark.Syntax, Language.Futhark | 
| modDoc | Language.Futhark.Syntax, Language.Futhark | 
| ModEnv | Language.Futhark.Semantic, Language.Futhark.TypeChecker.Monad | 
| ModExp | Language.Futhark | 
| modExp | Language.Futhark.Syntax, Language.Futhark | 
| ModExpBase | Language.Futhark.Syntax, Language.Futhark | 
| ModFun | Language.Futhark.Semantic, Language.Futhark.TypeChecker.Monad | 
| modifyConstraints | Language.Futhark.TypeChecker.Unify | 
| modifyNameSource | Futhark.MonadFreshNames, Futhark.Binder.Class, Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| modifyPkgRegistry | Futhark.Pkg.Info | 
| modifyUserState | Futhark.CodeGen.Backends.GenericC | 
| ModImport | Language.Futhark.Syntax, Language.Futhark | 
| ModLambda | Language.Futhark.Syntax, Language.Futhark | 
| modLocation | Language.Futhark.Syntax, Language.Futhark | 
| modName | Language.Futhark.Syntax, Language.Futhark | 
| ModParam | |
| 1 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| 2 (Type/Class) | Language.Futhark | 
| modParamAbs | Language.Futhark.Syntax, Language.Futhark | 
| ModParamBase | Language.Futhark.Syntax, Language.Futhark | 
| modParamLocation | Language.Futhark.Syntax, Language.Futhark | 
| modParamName | Language.Futhark.Syntax, Language.Futhark | 
| modParams | Language.Futhark.Syntax, Language.Futhark | 
| modParamType | Language.Futhark.Syntax, Language.Futhark | 
| ModParens | Language.Futhark.Syntax, Language.Futhark | 
| modSignature | Language.Futhark.Syntax, Language.Futhark | 
| ModSpec | Language.Futhark.Syntax, Language.Futhark | 
| MODULE | Language.Futhark.Parser | 
| ModVar | Language.Futhark.Syntax, Language.Futhark | 
| Monad | Futhark.Pass.ExplicitAllocations | 
| MonadBinder | Futhark.Binder.Class, Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| MonadFail | Futhark.Pass.ExplicitAllocations | 
| MonadFix | Futhark.Pass.ExplicitAllocations | 
| MonadFreshNames | Futhark.MonadFreshNames, Futhark.Binder.Class, Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| MonadIO | Futhark.Pass.ExplicitAllocations | 
| MonadLogger | Futhark.Util.Log | 
| MonadPkgRegistry | Futhark.Pkg.Info | 
| MonadPlus | Futhark.Pass.ExplicitAllocations | 
| MonadReader | Futhark.Pass.ExplicitAllocations | 
| MonadTrans | Futhark.Pass.ExplicitAllocations | 
| MonadTypeChecker | Language.Futhark.TypeChecker.Monad | 
| MonadUnify | Language.Futhark.TypeChecker.Unify | 
| Monotonicity | Futhark.IR.Mem.IxFun | 
| mplus | Futhark.Pass.ExplicitAllocations | 
| msum | Futhark.Pass.ExplicitAllocations | 
| MTy | |
| 1 (Type/Class) | Language.Futhark.Semantic, Language.Futhark.TypeChecker.Monad | 
| 2 (Data Constructor) | Language.Futhark.Semantic, Language.Futhark.TypeChecker.Monad | 
| mtyAbs | Language.Futhark.Semantic, Language.Futhark.TypeChecker.Monad | 
| mtyMod | Language.Futhark.Semantic, Language.Futhark.TypeChecker.Monad | 
| Mul | Futhark.IR.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| Multicore | Futhark.CodeGen.ImpCode.Multicore | 
| MulticoreGen | Futhark.CodeGen.ImpGen.Multicore.Base | 
| multicoreImpCodeGenAction | Futhark.Actions | 
| multicorePipeline | Futhark.Passes | 
| mustBeExplicit | Language.Futhark.Prop, Language.Futhark | 
| mustBeExplicitInType | Language.Futhark.Prop, Language.Futhark | 
| mustBeOneOf | Language.Futhark.TypeChecker.Unify | 
| mustHaveConstr | Language.Futhark.TypeChecker.Unify | 
| mustHaveField | Language.Futhark.TypeChecker.Unify | 
| mzero | Futhark.Pass.ExplicitAllocations |