[#llvm-StaticDataAnnoatorPass] = xref:llvm.adoc[llvm]::StaticDataAnnoatorPass :relfileprefix: ../ :mrdocs: New PM pass that annotates static data section prefixes from profiles. == Synopsis Declared in `<llvm/CodeGen/StaticDataAnnotator.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- class StaticDataAnnoatorPass : public xref:llvm/OptionalPassInfoMixin-0246.adoc[OptionalPassInfoMixin<StaticDataAnnoatorPass>] ---- == Description Iterates global variables in the module, looks up hotness counters from StaticDataProfileInfo, and sets each variable's section prefix based on profile summary analysis. Coordinates with StaticDataSplitter, which gathers the per‐data profile information this pass consumes. == Base Classes [cols="1,4"] |=== | Name| Description | `xref:llvm/OptionalPassInfoMixin-0246.adoc[OptionalPassInfoMixin<StaticDataAnnoatorPass>]` | A CRTP mix‐in for passes that can be skipped. |=== == Member Functions [cols="1,4"] |=== | Name| Description | xref:llvm/StaticDataAnnoatorPass/run.adoc[`run`] | Annotate section prefixes of static data in `M` from profile info. |=== == Static Member Functions [cols="1,4"] |=== | Name| Description | xref:llvm/StaticDataAnnoatorPass/isRequired.adoc[`isRequired`] | Return false; optional passes may be skipped. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#