llvm-hs-7.0.1: General purpose LLVM bindings

Safe HaskellNone
LanguageHaskell2010

LLVM.Internal.Operand

Contents

Documentation

Orphan instances

Monad m => DecodeM m DebugEmissionKind DebugEmissionKind Source # 
Instance details

Monad m => DecodeM m Encoding Encoding Source # 
Instance details

Monad m => DecodeM m ChecksumKind ChecksumKind Source # 
Instance details

Monad m => DecodeM m BasicTypeTag DwTag Source # 
Instance details

Monad m => DecodeM m DerivedTypeTag DwTag Source # 
Instance details

Monad m => DecodeM m TemplateValueParameterTag DwTag Source # 
Instance details

Monad m => DecodeM m Virtuality DwVirtuality Source # 
Instance details

Monad m => DecodeM m DIMacroInfo Macinfo Source # 
Instance details

Monad m => DecodeM m ImportedEntityTag DwTag Source # 
Instance details

Monad m => EncodeM m DebugEmissionKind DebugEmissionKind Source # 
Instance details

Monad m => EncodeM m Encoding Encoding Source # 
Instance details

Monad m => EncodeM m ChecksumKind ChecksumKind Source # 
Instance details

Monad m => EncodeM m BasicTypeTag DwTag Source # 
Instance details

Monad m => EncodeM m DerivedTypeTag DwTag Source # 
Instance details

Monad m => EncodeM m TemplateValueParameterTag DwTag Source # 
Instance details

Monad m => EncodeM m Virtuality DwVirtuality Source # 
Instance details

Monad m => EncodeM m DIMacroInfo Macinfo Source # 
Instance details

Monad m => EncodeM m ImportedEntityTag DwTag Source # 
Instance details

DecodeM DecodeAST Operand (Ptr MDValue) Source # 
Instance details

DecodeM DecodeAST Operand (Ptr Value) Source # 
Instance details

DecodeM DecodeAST CallableOperand (Ptr Value) Source # 
Instance details

DecodeM DecodeAST Metadata (Ptr MetadataAsVal) Source # 
Instance details

DecodeM DecodeAST Metadata (Ptr Metadata) Source # 
Instance details

DecodeM DecodeAST DILocation (Ptr DILocation) Source # 
Instance details

DecodeM DecodeAST DIExpression (Ptr DIExpression) Source # 
Instance details

DecodeM DecodeAST DIGlobalVariableExpression (Ptr DIGlobalVariableExpression) Source # 
Instance details

DecodeM DecodeAST DIMacroNode (Ptr DIMacroNode) Source # 
Instance details

DecodeM DecodeAST DINode (Ptr DINode) Source # 
Instance details

DecodeM DecodeAST DIObjCProperty (Ptr DIObjCProperty) Source # 
Instance details

DecodeM DecodeAST DIImportedEntity (Ptr DIImportedEntity) Source # 
Instance details

DecodeM DecodeAST DIEnumerator (Ptr DIEnumerator) Source # 
Instance details

DecodeM DecodeAST DISubrange (Ptr DISubrange) Source # 
Instance details

DecodeM DecodeAST DIScope (Ptr DIScope) Source # 
Instance details

DecodeM DecodeAST DIModule (Ptr DIModule) Source # 
Instance details

DecodeM DecodeAST DINamespace (Ptr DINamespace) Source # 
Instance details

DecodeM DecodeAST DICompileUnit (Ptr DICompileUnit) Source # 
Instance details

DecodeM DecodeAST DIFile (Ptr DIFile) Source # 
Instance details

DecodeM DecodeAST DILocalScope (Ptr DILocalScope) Source # 
Instance details

DecodeM DecodeAST DISubprogram (Ptr DISubprogram) Source # 
Instance details

DecodeM DecodeAST DIType (Ptr DIType) Source # 
Instance details

DecodeM DecodeAST DIBasicType (Ptr DIBasicType) Source # 
Instance details

DecodeM DecodeAST DISubroutineType (Ptr DISubroutineType) Source # 
Instance details

DecodeM DecodeAST DIDerivedType (Ptr DIDerivedType) Source # 
Instance details

DecodeM DecodeAST DICompositeType (Ptr DICompositeType) Source # 
Instance details

DecodeM DecodeAST DITemplateParameter (Ptr DITemplateParameter) Source # 
Instance details

DecodeM DecodeAST DILexicalBlockBase (Ptr DILexicalBlockBase) Source # 
Instance details

DecodeM DecodeAST DIVariable (Ptr DIVariable) Source # 
Instance details

DecodeM DecodeAST DIGlobalVariable (Ptr DIGlobalVariable) Source # 
Instance details

DecodeM DecodeAST DILocalVariable (Ptr DILocalVariable) Source # 
Instance details

EncodeM EncodeAST ShortByteString (Ptr MDString) Source # 
Instance details

EncodeM EncodeAST Operand (Ptr Value) Source # 
Instance details

EncodeM EncodeAST CallableOperand (Ptr Value) Source # 
Instance details

EncodeM EncodeAST Metadata (Ptr Metadata) Source # 
Instance details

EncodeM EncodeAST MDNode (Ptr MDNode) Source # 
Instance details

EncodeM EncodeAST DILocation (Ptr DILocation) Source # 
Instance details

EncodeM EncodeAST DIExpression (Ptr DIExpression) Source # 
Instance details

EncodeM EncodeAST DIGlobalVariableExpression (Ptr DIGlobalVariableExpression) Source # 
Instance details

EncodeM EncodeAST DIMacroNode (Ptr DIMacroNode) Source # 
Instance details

EncodeM EncodeAST DINode (Ptr DINode) Source # 
Instance details

EncodeM EncodeAST DIObjCProperty (Ptr DIObjCProperty) Source # 
Instance details

EncodeM EncodeAST DIImportedEntity (Ptr DIImportedEntity) Source # 
Instance details

EncodeM EncodeAST DIEnumerator (Ptr DIEnumerator) Source # 
Instance details

EncodeM EncodeAST DISubrange (Ptr DISubrange) Source # 
Instance details

EncodeM EncodeAST DIScope (Ptr DIScope) Source # 
Instance details

EncodeM EncodeAST DIModule (Ptr DIModule) Source # 
Instance details

EncodeM EncodeAST DINamespace (Ptr DINamespace) Source # 
Instance details

EncodeM EncodeAST DICompileUnit (Ptr DICompileUnit) Source # 
Instance details

EncodeM EncodeAST DIFile (Ptr DIFile) Source # 
Instance details

EncodeM EncodeAST DILocalScope (Ptr DILocalScope) Source # 
Instance details

EncodeM EncodeAST DISubprogram (Ptr DISubprogram) Source # 
Instance details

EncodeM EncodeAST DIType (Ptr DIType) Source # 
Instance details

EncodeM EncodeAST DIBasicType (Ptr DIBasicType) Source # 
Instance details

EncodeM EncodeAST DISubroutineType (Ptr DISubroutineType) Source # 
Instance details

EncodeM EncodeAST DIDerivedType (Ptr DIDerivedType) Source # 
Instance details

EncodeM EncodeAST DICompositeType (Ptr DICompositeType) Source # 
Instance details

EncodeM EncodeAST DITemplateParameter (Ptr DITemplateParameter) Source # 
Instance details

EncodeM EncodeAST DILexicalBlockBase (Ptr DILexicalBlockBase) Source # 
Instance details

EncodeM EncodeAST DIVariable (Ptr DIVariable) Source # 
Instance details

EncodeM EncodeAST DIGlobalVariable (Ptr DIGlobalVariable) Source # 
Instance details

EncodeM EncodeAST DILocalVariable (Ptr DILocalVariable) Source # 
Instance details

Applicative m => DecodeM m [DIFlag] DIFlags Source # 
Instance details

Methods

decodeM :: DIFlags -> m [DIFlag] Source #

DecodeM DecodeAST (Maybe Encoding) Encoding Source # 
Instance details

Applicative m => EncodeM m [DIFlag] DIFlags Source # 
Instance details

Methods

encodeM :: [DIFlag] -> m DIFlags Source #

EncodeM EncodeAST (Maybe Encoding) Encoding Source # 
Instance details

(MonadIO m, MonadAnyCont IO m, DecodeM m a (Ptr a')) => DecodeM m [a] (TupleArray a') Source # 
Instance details

Methods

decodeM :: TupleArray a' -> m [a] Source #

DecodeM DecodeAST [Maybe Metadata] (Ptr MDNode) Source # 
Instance details

(DecodeM DecodeAST a (Ptr b), DescendentOf MDNode b) => DecodeM DecodeAST (MDRef a) (Ptr b) Source # 
Instance details

Methods

decodeM :: Ptr b -> DecodeAST (MDRef a) Source #

DecodeM DecodeAST (MDRef MDNode) (Ptr MDNode) Source # 
Instance details

(MonadIO m, MonadState EncodeState m, MonadAnyCont IO m, EncodeM m a (Ptr a'), DescendentOf Metadata a') => EncodeM m [a] (TupleArray a') Source # 
Instance details

Methods

encodeM :: [a] -> m (TupleArray a') Source #

(EncodeM EncodeAST a (Ptr b), DescendentOf MDNode b) => EncodeM EncodeAST (MDRef a) (Ptr b) Source # 
Instance details

Methods

encodeM :: MDRef a -> EncodeAST (Ptr b) Source #