Safe Haskell | None |
---|---|
Language | Haskell2010 |
Pretty print LLVM IR Code.
Synopsis
- ppLlvmModule :: LlvmOpts -> LlvmModule -> SDoc
- ppLlvmComments :: [LMString] -> SDoc
- ppLlvmComment :: LMString -> SDoc
- ppLlvmGlobals :: LlvmOpts -> [LMGlobal] -> SDoc
- ppLlvmGlobal :: LlvmOpts -> LMGlobal -> SDoc
- ppLlvmAliases :: [LlvmAlias] -> SDoc
- ppLlvmAlias :: LlvmAlias -> SDoc
- ppLlvmMetas :: LlvmOpts -> [MetaDecl] -> SDoc
- ppLlvmMeta :: LlvmOpts -> MetaDecl -> SDoc
- ppLlvmFunctionDecls :: LlvmFunctionDecls -> SDoc
- ppLlvmFunctionDecl :: LlvmFunctionDecl -> SDoc
- ppLlvmFunctions :: LlvmOpts -> LlvmFunctions -> SDoc
- ppLlvmFunction :: LlvmOpts -> LlvmFunction -> SDoc
- ppVar :: LlvmOpts -> LlvmVar -> SDoc
- ppLit :: LlvmOpts -> LlvmLit -> SDoc
- ppTypeLit :: LlvmOpts -> LlvmLit -> SDoc
- ppName :: LlvmOpts -> LlvmVar -> SDoc
- ppPlainName :: LlvmOpts -> LlvmVar -> SDoc
Top level LLVM objects.
ppLlvmModule :: LlvmOpts -> LlvmModule -> SDoc Source #
Print out a whole LLVM module.
ppLlvmComments :: [LMString] -> SDoc Source #
Print out a multi-line comment, can be inside a function or on its own
ppLlvmComment :: LMString -> SDoc Source #
Print out a comment, can be inside a function or on its own
ppLlvmGlobals :: LlvmOpts -> [LMGlobal] -> SDoc Source #
Print out a list of global mutable variable definitions
ppLlvmAliases :: [LlvmAlias] -> SDoc Source #
Print out a list of LLVM type aliases.
ppLlvmAlias :: LlvmAlias -> SDoc Source #
Print out an LLVM type alias.
ppLlvmFunctionDecls :: LlvmFunctionDecls -> SDoc Source #
Print out a list of function declaration.
ppLlvmFunctionDecl :: LlvmFunctionDecl -> SDoc Source #
Print out a function declaration. Declarations define the function type but don't define the actual body of the function.
ppLlvmFunctions :: LlvmOpts -> LlvmFunctions -> SDoc Source #
Print out a list of function definitions.
ppLlvmFunction :: LlvmOpts -> LlvmFunction -> SDoc Source #
Print out a function definition.