module LLVM.General.AST.Attribute where
import LLVM.General.Prelude
data ParameterAttribute
= ZeroExt
| SignExt
| InReg
| SRet
| Alignment Word32
| NoAlias
| ByVal
| NoCapture
| Nest
deriving (Eq, Read, Show, Typeable, Data)
data FunctionAttribute
= NoReturn
| NoUnwind
| ReadNone
| ReadOnly
| NoInline
| AlwaysInline
| OptimizeForSize
| StackProtect
| StackProtectReq
| NoRedZone
| NoImplicitFloat
| Naked
| InlineHint
| StackAlignment Word32
| ReturnsTwice
| UWTable
| NonLazyBind
deriving (Eq, Read, Show, Typeable, Data)