llvm-hs-pretty-0.2.1.0: A pretty printer for LLVM IR.
LLVM.Pretty
Synopsis
class PP p where Source #
Minimal complete definition
pp
Methods
pp :: p -> Doc Source #
Instances
pp :: Integer -> Doc Source #
pp :: Word32 -> Doc Source #
pp :: Word64 -> Doc Source #
pp :: ShortByteString -> Doc Source #
pp :: Definition -> Doc Source #
pp :: Module -> Doc Source #
pp :: DataLayout -> Doc Source #
pp :: Global -> Doc Source #
pp :: Parameter -> Doc Source #
pp :: BasicBlock -> Doc Source #
pp :: UnnamedAddr -> Doc Source #
pp :: InstructionMetadata -> Doc Source #
pp :: Terminator -> Doc Source #
pp :: MemoryOrdering -> Doc Source #
pp :: SynchronizationScope -> Doc Source #
pp :: Atomicity -> Doc Source #
pp :: LandingPadClause -> Doc Source #
pp :: Instruction -> Doc Source #
pp :: MetadataNodeID -> Doc Source #
pp :: MetadataNode -> Doc Source #
pp :: Metadata -> Doc Source #
pp :: Operand -> Doc Source #
pp :: CallableOperand -> Doc Source #
pp :: Constant -> Doc Source #
pp :: Type -> Doc Source #
pp :: SelectionKind -> Doc Source #
pp :: CallingConvention -> Doc Source #
pp :: FloatingPointPredicate -> Doc Source #
pp :: FunctionAttribute -> Doc Source #
pp :: GroupID -> Doc Source #
pp :: IntegerPredicate -> Doc Source #
pp :: Linkage -> Doc Source #
pp :: Name -> Doc Source #
pp :: ParameterAttribute -> Doc Source #
pp :: RMWOperation -> Doc Source #
pp :: [Char] -> Doc Source #
pp :: [Either GroupID FunctionAttribute] -> Doc Source #
pp :: [ParameterAttribute] -> Doc Source #
pp :: Named a -> Doc Source #
pp :: Either GroupID FunctionAttribute -> Doc Source #
pp :: ([Parameter], Bool) -> Doc Source #
pp :: (Operand, [ParameterAttribute]) -> Doc Source #
ppllvm :: Module -> Text Source #
Pretty print a LLVM module
ppll :: PP a => a -> Text Source #
Pretty print a printable LLVM expression