LLVM 20.0.0git
Public Member Functions | List of all members
llvm::sandboxir::RegionPassManager Class Referencefinal

#include "llvm/SandboxIR/PassManager.h"

Inheritance diagram for llvm::sandboxir::RegionPassManager:
Inheritance graph
[legend]

Public Member Functions

 RegionPassManager (StringRef Name)
 
 RegionPassManager (StringRef Name, StringRef Pipeline, CreatePassFunc CreatePass)
 
bool runOnRegion (Region &R, const Analyses &A) final
 \Returns true if it modifies R.
 
- Public Member Functions inherited from llvm::sandboxir::PassManager< RegionPass, RegionPass >
void addPass (std::unique_ptr< RegionPass > Pass)
 Adds Pass to the pass pipeline.
 
void setPassPipeline (StringRef Pipeline, CreatePassFunc CreatePass)
 Parses Pipeline as a comma-separated sequence of pass names and sets the pass pipeline, using CreatePass to instantiate passes by name.
 
void print (raw_ostream &OS) const override
 
LLVM_DUMP_METHOD void dump () const override
 
void printPipeline (raw_ostream &OS) const override
 Similar to print() but prints one pass per line. Used for testing.
 
- Public Member Functions inherited from llvm::sandboxir::RegionPass
 RegionPass (StringRef Name)
 Name can't contain any spaces or start with '-'.
 
virtual bool runOnRegion (Region &R, const Analyses &A)=0
 \Returns true if it modifies R.
 
- Public Member Functions inherited from llvm::sandboxir::Pass
 Pass (StringRef Name)
 Name can't contain any spaces or start with '-'.
 
virtual ~Pass ()
 
StringRef getName () const
 \Returns the name of the pass.
 
virtual void print (raw_ostream &OS) const
 
virtual LLVM_DUMP_METHOD void dump () const
 
virtual void printPipeline (raw_ostream &OS) const
 Similar to print() but adds a newline. Used for testing.
 

Additional Inherited Members

- Public Types inherited from llvm::sandboxir::PassManager< RegionPass, RegionPass >
using CreatePassFunc = std::function< std::unique_ptr< RegionPass >(StringRef, StringRef)>
 
- Protected Member Functions inherited from llvm::sandboxir::PassManager< RegionPass, RegionPass >
 PassManager (StringRef Name)
 
 PassManager (StringRef Name, StringRef Pipeline, CreatePassFunc CreatePass)
 
 PassManager (const PassManager &)=delete
 
 PassManager (PassManager &&)=default
 
virtual ~PassManager ()=default
 
PassManageroperator= (const PassManager &)=delete
 
- Protected Attributes inherited from llvm::sandboxir::PassManager< RegionPass, RegionPass >
SmallVector< std::unique_ptr< RegionPass > > Passes
 The list of passes that this pass manager will run.
 
- Protected Attributes inherited from llvm::sandboxir::Pass
const std::string Name
 The pass name.
 

Detailed Description

Definition at line 214 of file PassManager.h.

Constructor & Destructor Documentation

◆ RegionPassManager() [1/2]

llvm::sandboxir::RegionPassManager::RegionPassManager ( StringRef  Name)
inline

Definition at line 216 of file PassManager.h.

◆ RegionPassManager() [2/2]

llvm::sandboxir::RegionPassManager::RegionPassManager ( StringRef  Name,
StringRef  Pipeline,
CreatePassFunc  CreatePass 
)
inline

Definition at line 217 of file PassManager.h.

Member Function Documentation

◆ runOnRegion()

bool llvm::sandboxir::RegionPassManager::runOnRegion ( Region R,
const Analyses A 
)
finalvirtual

\Returns true if it modifies R.

Implements llvm::sandboxir::RegionPass.

Definition at line 23 of file PassManager.cpp.

References A, and llvm::sandboxir::PassManager< RegionPass, RegionPass >::Passes.

Referenced by llvm::sandboxir::RegionsFromMetadata::runOnFunction().


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