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


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

Constructor & Destructor Documentation

◆ FunctionAnalysisManagerMachineFunctionProxy()

llvm::FunctionAnalysisManagerMachineFunctionProxy::FunctionAnalysisManagerMachineFunctionProxy ( FunctionAnalysisManager FAM)

Definition at line 170 of file MachinePassManager.h.

References FAM.

Member Function Documentation

◆ run()

Result llvm::FunctionAnalysisManagerMachineFunctionProxy::run ( MachineFunction ,

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

Member Data Documentation

◆ Key

AnalysisKey FunctionAnalysisManagerMachineFunctionProxy::Key

Definition at line 183 of file MachinePassManager.h.

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