ghc-9.14.0.20251128: The GHC API
Safe HaskellNone
LanguageGHC2021

GHC.Llvm.MetaData

Contents

Synopsis

Documentation

newtype MetaId #

A reference to an un-named metadata node.

Constructors

MetaId Int 

Instances

Instances details
Outputable MetaId # 
Instance details

Defined in GHC.Llvm.MetaData

Methods

ppr :: MetaId -> SDoc #

Eq MetaId # 
Instance details

Defined in GHC.Llvm.MetaData

Ord MetaId # 
Instance details

Defined in GHC.Llvm.MetaData

Enum MetaId # 
Instance details

Defined in GHC.Llvm.MetaData

ppMetaId :: IsLine doc => MetaId -> doc #

data MetaExpr #

LLVM metadata expressions

Instances

Instances details
Eq MetaExpr # 
Instance details

Defined in GHC.Llvm.MetaData

data MetaAnnot #

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 #

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).

Module flags