Safe Haskell | None |
---|---|
Language | Haskell98 |
Documentation
data MixedAttributeType Source #
data FunctionAttributeType Source #
data AttributeImpl a Source #
data AttributeSetImpl a Source #
type Attribute a = Ptr (AttributeImpl a) Source #
newtype AttributeIndex Source #
type AttributeSet a = Ptr (AttributeSetImpl a) Source #
type AttributeList = Ptr AttributeListImpl Source #
data AttrSetDecoder a Source #
AttrSetDecoder | |
|
getNumAttributes :: AttributeSet a -> IO CUInt Source #
getAttributes :: AttributeSet a -> Ptr (Attribute a) -> IO () Source #
getAttributeList :: Ptr Context -> AttributeIndex -> AttributeSet a -> IO AttributeList Source #
buildAttributeList :: Ptr Context -> FunctionAttributeSet -> ParameterAttributeSet -> Ptr ParameterAttributeSet -> CUInt -> IO AttributeList Source #
disposeAttributeList :: AttributeList -> IO () Source #
getAttributeSet :: Ptr Context -> Ptr (AttrBuilder a) -> IO (AttributeSet a) Source #
disposeAttributeSet :: AttributeSet a -> IO () Source #
attributeSetsEqual :: AttributeSet a -> AttributeSet a -> IO LLVMBool Source #
data AttrBuilder a Source #
attrBuilderFromSet :: AttributeSet a -> IO (Ptr (AttrBuilder a)) Source #
disposeAttrBuilder :: Ptr (AttrBuilder a) -> IO () Source #
mergeAttrBuilder :: Ptr (AttrBuilder a) -> Ptr (AttrBuilder a) -> IO () Source #
constructAttrBuilder :: Ptr Word8 -> IO (Ptr (AttrBuilder a)) Source #
destroyAttrBuilder :: Ptr (AttrBuilder a) -> IO () Source #
attrBuilderAddFunctionAttributeKind :: Ptr FunctionAttrBuilder -> FunctionAttributeKind -> IO () Source #
attrBuilderAddParameterAttributeKind :: Ptr ParameterAttrBuilder -> ParameterAttributeKind -> IO () Source #
attrBuilderAddStringAttribute :: Ptr FunctionAttrBuilder -> Ptr CChar -> CSize -> Ptr CChar -> CSize -> IO () Source #
attrBuilderAddAlignment :: Ptr ParameterAttrBuilder -> Word64 -> IO () Source #
attrBuilderAddStackAlignment :: Ptr FunctionAttrBuilder -> Word64 -> IO () Source #
attrBuilderAddAllocSize' :: Ptr FunctionAttrBuilder -> CUInt -> CUInt -> LLVMBool -> IO () Source #
attrBuilderAddAllocSize :: Ptr FunctionAttrBuilder -> CUInt -> (CUInt, LLVMBool) -> IO () Source #
attrBuilderAddDereferenceable :: Ptr ParameterAttrBuilder -> Word64 -> IO () Source #
attributeGetAllocSizeArgs :: FunctionAttribute -> Ptr CUInt -> Ptr CUInt -> IO LLVMBool Source #