Lines Matching full:metadata

1 //===---- llvm/MDBuilder.h - Builder for LLVM metadata ----------*- C++ -*-===//
10 // create LLVM metadata with a consistent and simplified interface.
34 class Metadata; variable
42 /// Return the given string as metadata.
45 /// Return the given constant as metadata.
49 // FPMath metadata.
52 /// Return metadata with the given settings. The special value 0.0
58 // Prof metadata.
61 /// Return metadata containing two branch weights.
68 /// Return metadata containing two branch weights, with significant bias
72 /// Return metadata containing two branch weights, with significant bias
76 /// Return metadata containing a number of branch weights.
82 /// Return metadata specifying that a branch or switch is unpredictable.
85 /// Return metadata containing the entry \p Count for a function, a boolean
92 /// Return metadata containing the section prefix for a function.
95 /// Return metadata containing the pseudo probe descriptor for a function.
98 /// Return metadata containing llvm statistics.
103 // Range metadata.
106 /// Return metadata describing the range [Lo, Hi).
109 /// Return metadata describing the range [Lo, Hi).
113 // Callees metadata.
116 /// Return metadata indicating the possible callees of indirect
121 // Callback metadata.
124 /// Return metadata describing a callback (see llvm::AbstractCallSite).
131 /// Return metadata feeding to the CodeGen about how to generate a function
136 // PC sections metadata.
142 /// Return metadata for PC sections.
146 // AA metadata.
150 /// Return metadata appropriate for a AA root node (scope or TBAA).
151 /// Each returned node is distinct from all other metadata and will never
157 /// Return metadata appropriate for a TBAA root node. Each returned
158 /// node is distinct from all other metadata and will never be identified
164 /// Return metadata appropriate for an alias scope domain node.
165 /// Each returned node is distinct from all other metadata and will never
171 /// Return metadata appropriate for an alias scope root node.
172 /// Each returned node is distinct from all other metadata and will never
179 /// Return metadata appropriate for a TBAA root node with the given
184 /// Return metadata appropriate for an alias scope domain node with
189 /// Return metadata appropriate for an alias scope node with
194 /// Return metadata for a non-root TBAA node with the given name,
207 /// Return metadata for a tbaa.struct node with the given
211 /// Return metadata for a TBAA struct node in the type DAG
217 /// Return metadata for a TBAA scalar type node with the
222 /// Return metadata for a TBAA tag node with the given
227 /// Return metadata for a TBAA type node in the TBAA type DAG with the
229 MDNode *createTBAATypeNode(MDNode *Parent, uint64_t Size, Metadata *Id,
233 /// Return metadata for a TBAA access tag with the given base type,
245 /// Return metadata containing an irreducible loop header weight.