-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | A pretty printer for LLVM IR.
--   
--   A pretty printer for the LLVM AST types provided by llvm-hs.
@package llvm-hs-pretty
@version 0.5.0.0

module LLVM.Pretty

-- | Pretty print a LLVM module
ppllvm :: Module -> Text

-- | Pretty print a printable LLVM expression
ppll :: Pretty a => a -> Text
instance Data.Text.Prettyprint.Doc.Internal.Pretty Data.ByteString.Short.Internal.ShortByteString
instance Data.Text.Prettyprint.Doc.Internal.Pretty LLVM.AST.Name.Name
instance Data.Text.Prettyprint.Doc.Internal.Pretty LLVM.AST.Global.Parameter
instance Data.Text.Prettyprint.Doc.Internal.Pretty LLVM.AST.Global.UnnamedAddr
instance Data.Text.Prettyprint.Doc.Internal.Pretty LLVM.AST.Type.Type
instance Data.Text.Prettyprint.Doc.Internal.Pretty LLVM.AST.Global.Global
instance Data.Text.Prettyprint.Doc.Internal.Pretty LLVM.AST.Definition
instance Data.Text.Prettyprint.Doc.Internal.Pretty LLVM.AST.COMDAT.SelectionKind
instance Data.Text.Prettyprint.Doc.Internal.Pretty LLVM.AST.FunctionAttribute.FunctionAttribute
instance Data.Text.Prettyprint.Doc.Internal.Pretty LLVM.AST.ParameterAttribute.ParameterAttribute
instance Data.Text.Prettyprint.Doc.Internal.Pretty LLVM.AST.CallingConvention.CallingConvention
instance Data.Text.Prettyprint.Doc.Internal.Pretty LLVM.AST.Linkage.Linkage
instance Data.Text.Prettyprint.Doc.Internal.Pretty LLVM.AST.Operand.MetadataNodeID
instance Data.Text.Prettyprint.Doc.Internal.Pretty LLVM.AST.FunctionAttribute.GroupID
instance Data.Text.Prettyprint.Doc.Internal.Pretty LLVM.AST.Global.BasicBlock
instance Data.Text.Prettyprint.Doc.Internal.Pretty LLVM.AST.Instruction.Terminator
instance Data.Text.Prettyprint.Doc.Internal.Pretty LLVM.AST.Instruction.Instruction
instance Data.Text.Prettyprint.Doc.Internal.Pretty LLVM.AST.Operand.CallableOperand
instance Data.Text.Prettyprint.Doc.Internal.Pretty LLVM.AST.Instruction.LandingPadClause
instance Data.Text.Prettyprint.Doc.Internal.Pretty (Data.Either.Either LLVM.AST.FunctionAttribute.GroupID LLVM.AST.FunctionAttribute.FunctionAttribute)
instance Data.Text.Prettyprint.Doc.Internal.Pretty LLVM.AST.Operand.Operand
instance Data.Text.Prettyprint.Doc.Internal.Pretty LLVM.AST.Operand.Metadata
instance Data.Text.Prettyprint.Doc.Internal.Pretty a => Data.Text.Prettyprint.Doc.Internal.Pretty (LLVM.AST.Operand.MDRef a)
instance Data.Text.Prettyprint.Doc.Internal.Pretty LLVM.AST.Operand.MDNode
instance Data.Text.Prettyprint.Doc.Internal.Pretty LLVM.AST.Operand.DIExpression
instance Data.Text.Prettyprint.Doc.Internal.Pretty LLVM.AST.Operand.DIGlobalVariableExpression
instance Data.Text.Prettyprint.Doc.Internal.Pretty LLVM.AST.Operand.DILocation
instance Data.Text.Prettyprint.Doc.Internal.Pretty LLVM.AST.Operand.DIMacroNode
instance Data.Text.Prettyprint.Doc.Internal.Pretty LLVM.AST.Operand.DIMacroInfo
instance Data.Text.Prettyprint.Doc.Internal.Pretty LLVM.AST.Operand.DINode
instance Data.Text.Prettyprint.Doc.Internal.Pretty LLVM.AST.Operand.DILocalScope
instance Data.Text.Prettyprint.Doc.Internal.Pretty LLVM.AST.Operand.DIEnumerator
instance Data.Text.Prettyprint.Doc.Internal.Pretty LLVM.AST.Operand.DIImportedEntity
instance Data.Text.Prettyprint.Doc.Internal.Pretty LLVM.AST.Operand.ImportedEntityTag
instance Data.Text.Prettyprint.Doc.Internal.Pretty LLVM.AST.Operand.DIObjCProperty
instance Data.Text.Prettyprint.Doc.Internal.Pretty LLVM.AST.Operand.DIScope
instance Data.Text.Prettyprint.Doc.Internal.Pretty LLVM.AST.Operand.DISubrange
instance Data.Text.Prettyprint.Doc.Internal.Pretty LLVM.AST.Operand.DITemplateParameter
instance Data.Text.Prettyprint.Doc.Internal.Pretty LLVM.AST.Operand.DIVariable
instance Data.Text.Prettyprint.Doc.Internal.Pretty LLVM.AST.Operand.DICompileUnit
instance Data.Text.Prettyprint.Doc.Internal.Pretty LLVM.AST.Operand.DebugEmissionKind
instance Data.Text.Prettyprint.Doc.Internal.Pretty LLVM.AST.Operand.DIFile
instance Data.Text.Prettyprint.Doc.Internal.Pretty LLVM.AST.Operand.DIModule
instance Data.Text.Prettyprint.Doc.Internal.Pretty LLVM.AST.Operand.DINamespace
instance Data.Text.Prettyprint.Doc.Internal.Pretty LLVM.AST.Operand.DIType
instance Data.Text.Prettyprint.Doc.Internal.Pretty LLVM.AST.Operand.DILexicalBlockBase
instance Data.Text.Prettyprint.Doc.Internal.Pretty LLVM.AST.Operand.DISubprogram
instance Data.Text.Prettyprint.Doc.Internal.Pretty LLVM.AST.Operand.ChecksumKind
instance Data.Text.Prettyprint.Doc.Internal.Pretty LLVM.AST.Operand.DIBasicType
instance Data.Text.Prettyprint.Doc.Internal.Pretty LLVM.AST.Operand.BasicTypeTag
instance Data.Text.Prettyprint.Doc.Internal.Pretty LLVM.AST.Operand.Encoding
instance Data.Text.Prettyprint.Doc.Internal.Pretty LLVM.AST.Operand.DIFlag
instance Data.Text.Prettyprint.Doc.Internal.Pretty LLVM.AST.Operand.DICompositeType
instance Data.Text.Prettyprint.Doc.Internal.Pretty LLVM.AST.Operand.DIDerivedType
instance Data.Text.Prettyprint.Doc.Internal.Pretty LLVM.AST.Operand.DerivedTypeTag
instance Data.Text.Prettyprint.Doc.Internal.Pretty LLVM.AST.Operand.DISubroutineType
instance Data.Text.Prettyprint.Doc.Internal.Pretty LLVM.AST.Operand.DIGlobalVariable
instance Data.Text.Prettyprint.Doc.Internal.Pretty LLVM.AST.Operand.DILocalVariable
instance Data.Text.Prettyprint.Doc.Internal.Pretty LLVM.AST.Constant.Constant
instance Data.Text.Prettyprint.Doc.Internal.Pretty a => Data.Text.Prettyprint.Doc.Internal.Pretty (LLVM.AST.Instruction.Named a)
instance Data.Text.Prettyprint.Doc.Internal.Pretty LLVM.AST.Module
instance Data.Text.Prettyprint.Doc.Internal.Pretty LLVM.AST.FloatingPointPredicate.FloatingPointPredicate
instance Data.Text.Prettyprint.Doc.Internal.Pretty LLVM.AST.IntegerPredicate.IntegerPredicate
instance Data.Text.Prettyprint.Doc.Internal.Pretty LLVM.AST.Instruction.SynchronizationScope
instance Data.Text.Prettyprint.Doc.Internal.Pretty LLVM.AST.Instruction.MemoryOrdering
instance Data.Text.Prettyprint.Doc.Internal.Pretty LLVM.AST.RMWOperation.RMWOperation
instance Data.Text.Prettyprint.Doc.Internal.Pretty LLVM.AST.DataLayout.DataLayout
