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 () |
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().
|
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().