LLVM 24.0.0git
PassManagerInternal.h File Reference

This header provides internal APIs and implementation details used by the pass management interfaces exposed in PassManager.h. More...

#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/IR/Analysis.h"
#include "llvm/Support/raw_ostream.h"
#include <memory>
#include <type_traits>
#include <utility>

Go to the source code of this file.

Classes

class  llvm::detail::PassConcept< IRUnitT, AnalysisManagerT, ExtraArgTs >
 Template for the abstract base class used to dispatch over pass objects. More...
struct  llvm::detail::PassConcept< IRUnitT, AnalysisManagerT, ExtraArgTs >::Deleter
class  llvm::detail::PassModel< IRUnitT, PassT, AnalysisManagerT, ExtraArgTs >
 A template wrapper used to implement PassConcept. More...
struct  llvm::detail::AnalysisResultConcept< IRUnitT, InvalidatorT >
 Abstract concept of an analysis result. More...
struct  llvm::detail::AnalysisResultConcept< IRUnitT, InvalidatorT >::Deleter
class  llvm::detail::ResultHasInvalidateMethod< IRUnitT, ResultT >
 SFINAE metafunction for computing whether ResultT provides an invalidate member function. More...
struct  llvm::detail::AnalysisResultModel< IRUnitT, PassT, ResultT, InvalidatorT >
 Wrapper to model the analysis result concept. More...
class  llvm::detail::AnalysisPassConcept< IRUnitT, InvalidatorT, ExtraArgTs >
 Abstract concept of an analysis pass. More...
struct  llvm::detail::AnalysisPassConcept< IRUnitT, InvalidatorT, ExtraArgTs >::Deleter
class  llvm::detail::AnalysisPassModel< IRUnitT, PassT, InvalidatorT, ExtraArgTs >
 Wrapper to model the analysis pass concept. More...

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
namespace  llvm::detail
 A self-contained host- and target-independent arbitrary-precision floating-point software implementation.

Detailed Description

This header provides internal APIs and implementation details used by the pass management interfaces exposed in PassManager.h.

To understand more context of why these particular interfaces are needed, see that header file. None of these APIs should be used elsewhere.

Definition in file PassManagerInternal.h.