[#llvm-CodeExtractorAnalysisCache] = xref:llvm.adoc[llvm]::CodeExtractorAnalysisCache :relfileprefix: ../ :mrdocs: A cache of analysis results for CodeExtractor. == Synopsis Declared in `<llvm/Transforms/Utils/CodeExtractor.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- class CodeExtractorAnalysisCache; ---- == Description The operation xref:llvm/CodeExtractor/extractCodeRegion-06.adoc[`CodeExtractor::extractCodeRegion`] is guaranteed not to invalidate this object. This object should conservatively be considered invalid if any other mutating operations on the IR occur. Constructing this object is O(n) in the size of the function. == Member Functions [cols="1,4"] |=== | Name| Description | xref:llvm/CodeExtractorAnalysisCache/2constructor.adoc[`CodeExtractorAnalysisCache`] [.small]#[constructor]# | Construct an analysis cache for a function. | xref:llvm/CodeExtractorAnalysisCache/doesBlockContainClobberOfAddr.adoc[`doesBlockContainClobberOfAddr`] | Check whether `BB` contains an instruction thought to load from, store to, or otherwise clobber the alloca `Addr.` | xref:llvm/CodeExtractorAnalysisCache/getAllocas.adoc[`getAllocas`] | Get the allocas recorded when this analysis was created. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#