LLVM 19.0.0git
Classes | Public Member Functions | Static Public Attributes | List of all members
llvm::FunctionAnalysisManagerMachineFunctionProxy Class Reference

#include "llvm/CodeGen/MachinePassManager.h"

Inheritance diagram for llvm::FunctionAnalysisManagerMachineFunctionProxy:
Inheritance graph
[legend]

Classes

class  Result
 

Public Member Functions

 FunctionAnalysisManagerMachineFunctionProxy (FunctionAnalysisManager &FAM)
 
Result run (MachineFunction &, MachineFunctionAnalysisManager &)
 Run the analysis pass and create our proxy result object.
 
- Public Member Functions inherited from llvm::PassInfoMixin< DerivedT >
void printPipeline (raw_ostream &OS, function_ref< StringRef(StringRef)> MapClassName2PassName)
 

Static Public Attributes

static AnalysisKey Key
 

Additional Inherited Members

- Static Public Member Functions inherited from llvm::AnalysisInfoMixin< FunctionAnalysisManagerMachineFunctionProxy >
static AnalysisKeyID ()
 Returns an opaque, unique ID for this analysis type.
 
- Static Public Member Functions inherited from llvm::PassInfoMixin< DerivedT >
static StringRef name ()
 Gets the name of the pass we are mixed into.
 

Detailed Description

Definition at line 118 of file MachinePassManager.h.

Constructor & Destructor Documentation

◆ FunctionAnalysisManagerMachineFunctionProxy()

llvm::FunctionAnalysisManagerMachineFunctionProxy::FunctionAnalysisManagerMachineFunctionProxy ( FunctionAnalysisManager FAM)
inlineexplicit

Definition at line 171 of file MachinePassManager.h.

References FAM.

Member Function Documentation

◆ run()

Result llvm::FunctionAnalysisManagerMachineFunctionProxy::run ( MachineFunction ,
MachineFunctionAnalysisManager  
)
inline

Run the analysis pass and create our proxy result object.

This doesn't do any interesting work; it is primarily used to insert our proxy result object into the outer analysis cache so that we can proxy invalidation to the inner analysis manager.

Definition at line 180 of file MachinePassManager.h.

Member Data Documentation

◆ Key

AnalysisKey llvm::FunctionAnalysisManagerMachineFunctionProxy::Key
static

Definition at line 184 of file MachinePassManager.h.


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