| Safe Haskell | None |
|---|---|
| Language | GHC2021 |
GHC.Llvm.MetaData
Contents
Synopsis
- newtype MetaId = MetaId Int
- ppMetaId :: IsLine doc => MetaId -> doc
- data MetaExpr
- data MetaAnnot = MetaAnnot LMString MetaExpr
- data MetaDecl
- data ModuleFlagBehavior
- data ModuleFlag = ModuleFlag {}
- moduleFlagToMetaExpr :: ModuleFlag -> MetaExpr
Documentation
A reference to an un-named metadata node.
Instances
| Outputable MetaId Source # | |
| Eq MetaId Source # | |
| Ord MetaId Source # | |
| Enum MetaId Source # | |
Defined in GHC.Llvm.MetaData Methods succ :: MetaId -> MetaId Source # pred :: MetaId -> MetaId Source # toEnum :: Int -> MetaId Source # fromEnum :: MetaId -> Int Source # enumFrom :: MetaId -> [MetaId] Source # enumFromThen :: MetaId -> MetaId -> [MetaId] Source # enumFromTo :: MetaId -> MetaId -> [MetaId] Source # enumFromThenTo :: MetaId -> MetaId -> MetaId -> [MetaId] Source # | |
LLVM metadata expressions
Associates some metadata with a specific label for attaching to an instruction.
Metadata declarations. Metadata can only be declared in global scope.
Module flags
data ModuleFlagBehavior Source #
Constructors
| MFBError | |
| MFBWarning | |
| MFBRequire | |
| MFBOverride | |
| MFBAppend | |
| MFBAppendUnique | |
| MFBMax | |
| MFBMin |
data ModuleFlag Source #
Constructors
| ModuleFlag | |
Fields | |