| 
    LLVM 22.0.0git
    
   | 
 
The base class of a Sandbox IR Pass. More...
#include "llvm/SandboxIR/Pass.h"
Public Member Functions | |
| Pass (StringRef Name) | |
Name can't contain any spaces or start with '-'.   | |
| virtual | ~Pass ()=default | 
| 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.   | |
Protected Attributes | |
| const std::string | Name | 
| The pass name.   | |
Friends | |
| raw_ostream & | operator<< (raw_ostream &OS, const Pass &Pass) | 
      
  | 
  inline | 
Name can't contain any spaces or start with '-'. 
Definition at line 54 of file Pass.h.
References assert(), and Name.
Referenced by llvm::sandboxir::FunctionPass::FunctionPass(), operator<<, and llvm::sandboxir::RegionPass::RegionPass().
      
  | 
  virtualdefault | 
      
  | 
  virtual | 
Reimplemented in llvm::sandboxir::PassManager< FunctionPass, FunctionPass >, and llvm::sandboxir::PassManager< RegionPass, RegionPass >.
References LLVM_DUMP_METHOD.
      
  | 
  inline | 
\Returns the name of the pass.
Definition at line 61 of file Pass.h.
References Name.
Referenced by llvm::sandboxir::RegionsFromBBs::printPipeline(), llvm::sandboxir::RegionsFromMetadata::printPipeline(), and llvm::sandboxir::SeedCollection::printPipeline().
      
  | 
  inlinevirtual | 
Reimplemented in llvm::sandboxir::PassManager< FunctionPass, FunctionPass >, and llvm::sandboxir::PassManager< RegionPass, RegionPass >.
Definition at line 67 of file Pass.h.
References Name.
Referenced by llvm::sandboxir::PassManager< ParentPass, ContainedPass >::print().
      
  | 
  inlinevirtual | 
Similar to print() but adds a newline. Used for testing.
Reimplemented in llvm::sandboxir::PassManager< FunctionPass, FunctionPass >, llvm::sandboxir::PassManager< RegionPass, RegionPass >, llvm::sandboxir::RegionsFromBBs, llvm::sandboxir::RegionsFromMetadata, and llvm::sandboxir::SeedCollection.
Definition at line 71 of file Pass.h.
References Name.
      
  | 
  friend | 
      
  | 
  protected | 
The pass name.
This is also used as a command-line flag and should not contain whitespaces.
Definition at line 50 of file Pass.h.
Referenced by llvm::sandboxir::FunctionPass::FunctionPass(), llvm::sandboxir::FunctionPassManager::FunctionPassManager(), llvm::sandboxir::FunctionPassManager::FunctionPassManager(), getName(), Pass(), print(), printPipeline(), llvm::sandboxir::RegionPass::RegionPass(), llvm::sandboxir::RegionPassManager::RegionPassManager(), and llvm::sandboxir::RegionPassManager::RegionPassManager().