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