Loading...

GHC.Llvm.MetaData

Documentation

newtype MetaId Source #

A reference to an un-named metadata node.

Constructors

MetaId Int 
Instances
Instances details
Enum MetaId Source # 
Instance details

Defined in GHC.Llvm.MetaData

Outputable MetaId Source # 
Instance details

Defined in GHC.Llvm.MetaData

Methods

ppr :: MetaId -> SDoc Source #

Eq MetaId Source # 
Instance details

Defined in GHC.Llvm.MetaData

Methods

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

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

Ord MetaId Source # 
Instance details

Defined in GHC.Llvm.MetaData

data MetaExpr Source #

LLVM metadata expressions

Instances
Instances details
Eq MetaExpr Source # 
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 Source # 
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 = !{ [!] }' form).

MetaUnnamed !MetaId !MetaExpr

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