ghc-9.2.0.20210331: The GHC API
Safe HaskellSafe-Inferred
LanguageHaskell2010

GHC.Llvm.MetaData

Synopsis

Documentation

newtype MetaId Source #

A reference to an un-named metadata node.

Constructors

MetaId Int 

Instances

Instances details
Enum MetaId # 
Instance details

Defined in GHC.Llvm.MetaData

Outputable MetaId # 
Instance details

Defined in GHC.Llvm.MetaData

Methods

ppr :: MetaId -> SDoc Source #

Eq MetaId # 
Instance details

Defined in GHC.Llvm.MetaData

Methods

(==) :: MetaId -> MetaId -> Bool #

(/=) :: MetaId -> MetaId -> Bool #

Ord MetaId # 
Instance details

Defined in GHC.Llvm.MetaData

data MetaExpr Source #

LLVM metadata expressions

Instances

Instances details
Eq MetaExpr # 
Instance details

Defined in GHC.Llvm.MetaData

data MetaAnnot Source #

Associates some metadata with a specific label for attaching to an instruction.

Instances

Instances details
Eq MetaAnnot # 
Instance details

Defined in GHC.Llvm.MetaData

data MetaDecl Source #

Metadata declarations. Metadata can only be declared in global scope.

Constructors

MetaNamed !LMString [MetaId]

Named metadata. Only used for communicating module information to LLVM. ('!name = !{ [!<n>] }' form).

MetaUnnamed !MetaId !MetaExpr

Metadata node declaration. ('!0 = metadata !{ <metadata expression> }' form).