LLVM API Documentation
Template for the abstract base class used to dispatch polymorphically over pass objects. More...
#include <PassManager.h>
Public Member Functions | |
virtual | ~PassConcept () |
virtual PassConcept * | clone ()=0 |
virtual bool | run (T Arg)=0 |
The polymorphic API which runs the pass over a given IR entity. More... | |
Template for the abstract base class used to dispatch polymorphically over pass objects.
Definition at line 56 of file IR/PassManager.h.
|
inlinevirtual |
Definition at line 58 of file IR/PassManager.h.
|
pure virtual |
|
pure virtual |
The polymorphic API which runs the pass over a given IR entity.
Implemented in llvm::detail::PassModel< T, PassT >, llvm::detail::PassModel< Function *, PassT >, and llvm::detail::PassModel< Module *, PassT >.