llvm +ghc

llvmCodeGen :: DynFlags -> Handle -> UniqSupply -> [RawCmmGroup] -> IO ()
ghc LlvmCodeGen
Top-level of the LLVM Code generator
llvmFixupAsm :: DynFlags -> FilePath -> FilePath -> IO ()
ghc LlvmMangler, ghc LlvmCodeGen
Read in assembly file and process
llvmFunAlign :: LMAlign
ghc LlvmCodeGen.Base
Alignment to use for functions
llvmFunSig :: LlvmEnv -> CLabel -> LlvmLinkageType -> LlvmFunctionDecl
ghc LlvmCodeGen.Base
Llvm Function signature
llvmFunTy :: LlvmType
ghc LlvmCodeGen.Base
Llvm Function type for Cmm function
llvmInfAlign :: LMAlign
ghc LlvmCodeGen.Base
Alignment to use for into tables
llvmPtrBits :: Int
ghc LlvmCodeGen.Base
Pointer width
llvmStdFunAttrs :: [LlvmFuncAttr]
ghc LlvmCodeGen.Base
Llvm standard fun attributes
llvmVersion :: DynFlags -> IORef (Int)
ghc DynFlags, ghc GHC
llvmWidthInBits :: LlvmType -> Int
ghc Llvm.Types, ghc Llvm
Width in bits of an LlvmType, returns 0 if not applicable
llvmWord :: LlvmType
ghc Llvm.Types, ghc Llvm
The target architectures word size
llvmWordPtr :: LlvmType
ghc Llvm.Types, ghc Llvm
The target architectures word size
module Llvm
ghc Llvm
This module supplies bindings to generate Llvm IR from Haskell (http://www.llvm.org/docs/LangRef.html). Note: this module is developed in a demand driven way. It is no complete LLVM binding library in Haskell, but enough to generate code for GHC. This code is derived from code taken from the Essential Haskell Compiler (EHC) project (http://www.cs.uu.nl/wiki/Ehc/WebHome).
type LlvmAlias = (LMString, LlvmType)
ghc Llvm.Types, ghc Llvm
A type alias
type LlvmBasicBlock = GenBasicBlock LlvmStatement
ghc LlvmCodeGen.Base
LlvmBlock :: LlvmBlockId -> [LlvmStatement] -> LlvmBlock
ghc Llvm.AbsSyn, ghc Llvm
data LlvmBlock
ghc Llvm.AbsSyn, ghc Llvm
A block of LLVM code.
type LlvmBlockId = Unique
ghc Llvm.AbsSyn, ghc Llvm
Block labels
type LlvmBlocks = [LlvmBlock]
ghc Llvm.AbsSyn, ghc Llvm
data LlvmCallConvention
ghc Llvm.Types, ghc Llvm
Different calling conventions a function can use.

Show more results