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