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