|
CGRAOmp
0.1
|
A derived class from VerifyResultBase bunding all kernel verification result. More...
#include <VerifyPass.hpp>
Public Types | |
| using | KernelList = SmallVector< Loop * > |
| using | kernel_iterator = KernelList::iterator |
Public Member Functions | |
| VerifyResult () | |
| Construct a new Verify Result object. More... | |
| void | print (raw_ostream &OS) const override |
| An abstract method to print the verification result. More... | |
| void | registerKernel (Loop *L, LoopVerifyResult LVR) |
| register a valid loop kernel for the target CGRA More... | |
| kernel_iterator | kernel_begin () |
| kernel_iterator | kernel_end () |
| iterator_range< kernel_iterator > | kernels () |
| LoopVerifyResult * | getLoopVerifyResult (Loop *L) |
| StringRef | getName () const |
| int | getNumKernels () |
Public Member Functions inherited from CGRAOmp::VerifyResultBase | |
| VerifyResultBase (VerificationKind kind) | |
| Construct a new Verify Result Base object. More... | |
| VerifyResultBase ()=delete | |
| default constructor More... | |
| operator bool () | |
| explicit cast operator for Boolean Derived classes can custom the violation condition by overriding bool_operator_impl More... | |
| void | dump () |
| dump the verification result like as debugging in LLVM More... | |
| void | setVio () |
| mark this result as violated More... | |
| virtual VerificationKind | getKind () const |
| get the kind of derived class More... | |
Static Public Member Functions | |
| static bool | classof (const VerifyResultBase *R) |
Private Attributes | |
| SmallVector< Loop * > | valid_kernels |
| std::map< Loop *, LoopVerifyResult > | loop_verify_results |
Additional Inherited Members | |
Protected Member Functions inherited from CGRAOmp::VerifyResultBase | |
| virtual bool | bool_operator_impl () |
| An actual impelementation for casting to Boolean. More... | |
Protected Attributes inherited from CGRAOmp::VerifyResultBase | |
| bool | isViolate = false |
A derived class from VerifyResultBase bunding all kernel verification result.
| using CGRAOmp::VerifyResult::kernel_iterator = KernelList::iterator |
| using CGRAOmp::VerifyResult::KernelList = SmallVector<Loop*> |
|
inline |
Construct a new Verify Result object.
|
inlinestatic |
|
inline |
|
inlinevirtual |
Implements CGRAOmp::VerifyResultBase.
|
inline |
|
inline |
|
inline |
|
inline |
|
overridevirtual |
An abstract method to print the verification result.
| OS | an output stream |
Implements CGRAOmp::VerifyResultBase.
|
inline |
register a valid loop kernel for the target CGRA
| L | Loop |
|
private |
|
private |
1.8.17