ghc-7.8.4: The GHC API

Safe Haskell | None
Language | Haskell98

LlvmCodeGen.Ppr

Description

Pretty print helpers for the LLVM Code generator.

Synopsis

- pprLlvmHeader :: SDoc
- pprLlvmCmmDecl :: Int -> LlvmCmmDecl -> LlvmM (SDoc, [LlvmVar])
- pprLlvmData :: LlvmData -> SDoc
- infoSection :: String
- iTableSuf :: String

# Documentation

pprLlvmHeader :: SDoc

Header code for LLVM modules

pprLlvmCmmDecl :: Int -> LlvmCmmDecl -> LlvmM (SDoc, [LlvmVar])

Pretty print LLVM code

pprLlvmData :: LlvmData -> SDoc

Pretty print LLVM data code

infoSection :: String

The section we are putting info tables and their entry code into, should be unique since we process the assembly pattern matching this.

iTableSuf :: String

We generate labels for info tables by converting them to the same label as for the entry code but adding this string as a suffix.