LLVM 22.0.0git
llvm::FunctionAnalysisManagerMachineFunctionProxy Class Reference

#include "llvm/CodeGen/MachinePassManager.h"

Inheritance diagram for llvm::FunctionAnalysisManagerMachineFunctionProxy:
[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< FunctionAnalysisManagerMachineFunctionProxy >
void printPipeline (raw_ostream &OS, function_ref< StringRef(StringRef)> MapClassName2PassName)

Static Public Attributes

static LLVM_ABI 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< FunctionAnalysisManagerMachineFunctionProxy >
static StringRef name ()
 Gets the name of the pass we are mixed into.

Detailed Description

Definition at line 129 of file MachinePassManager.h.

Constructor & Destructor Documentation

◆ FunctionAnalysisManagerMachineFunctionProxy()

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

Definition at line 172 of file MachinePassManager.h.

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 181 of file MachinePassManager.h.

Member Data Documentation

◆ Key

AnalysisKey FunctionAnalysisManagerMachineFunctionProxy::Key
static

Definition at line 185 of file MachinePassManager.h.


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