FLANG
fir::AliasAnalysisRecursiveEffectsCache Class Reference

#include <flang/Optimizer/Analysis/AliasAnalysis.h>

Public Member Functions

 AliasAnalysisRecursiveEffectsCache (const AliasAnalysisRecursiveEffectsCache &)=delete
AliasAnalysisRecursiveEffectsCacheoperator= (const AliasAnalysisRecursiveEffectsCache &)=delete
 AliasAnalysisRecursiveEffectsCache (AliasAnalysisRecursiveEffectsCache &&)=delete
AliasAnalysisRecursiveEffectsCacheoperator= (AliasAnalysisRecursiveEffectsCache &&)=delete
void clear ()
std::size_t getSummaryCacheSizeForTesting () const
 Testing only: number of op summaries currently held.
std::size_t getSummaryCacheHitsForTesting () const
std::size_t getSummaryCacheMissesForTesting () const

Friends

struct AliasAnalysis

Detailed Description

Opt-in cache that amortizes the cost of repeated AliasAnalysis::getModRef queries against an op with HasRecursiveMemoryEffects (e.g. a loop).

Member Function Documentation

◆ clear()

void fir::AliasAnalysisRecursiveEffectsCache::clear ( )
inline

Drop all cached summaries. Call this when the IR inside previously summarized ops has been mutated in a way the cache cannot tolerate.

◆ getSummaryCacheHitsForTesting()

std::size_t fir::AliasAnalysisRecursiveEffectsCache::getSummaryCacheHitsForTesting ( ) const
inline

Testing only: cumulative summary lookups that were served from an existing entry (hits) or required buildSummary() (misses).


The documentation for this class was generated from the following files: