LLVM 19.0.0git
Classes | Namespaces
Analysis.h File Reference

Pass manager infrastructure for declaring and invalidating analyses. More...

#include "llvm/ADT/SmallPtrSet.h"
#include "llvm/IR/Function.h"
#include "llvm/IR/Module.h"

Go to the source code of this file.

Classes

struct  llvm::AnalysisKey
 A special type used by analysis passes to provide an address that identifies that particular analysis pass type. More...
 
struct  llvm::AnalysisSetKey
 A special type used to provide an address that identifies a set of related analyses. More...
 
class  llvm::AllAnalysesOn< IRUnitT >
 This templated class represents "all analyses that operate over \<a particular IR unit\>" (e.g. More...
 
class  llvm::CFGAnalyses
 Represents analyses that only rely on functions' control flow. More...
 
class  llvm::PreservedAnalyses
 A set of analyses that are preserved following a run of a transformation pass. More...
 
class  llvm::PreservedAnalyses::PreservedAnalysisChecker
 A checker object that makes it easy to query for whether an analysis or some set covering it is preserved. More...
 

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
 

Detailed Description

Pass manager infrastructure for declaring and invalidating analyses.

Definition in file Analysis.h.