|
CGRAOmp
0.1
|
An analysis result of memory access decoupling for loop kernel. More...
#include <DecoupledAnalysis.hpp>
Public Types | |
| using | MemLoadList = SmallVector< LoadInst * > |
| using | MemStoreList = SmallVector< StoreInst * > |
| using | CompList = SmallVector< User * > |
| using | InvarList = SmallVector< Value * > |
| using | load_iterator = MemLoadList::iterator |
| using | store_iterator = MemStoreList::iterator |
| using | comp_iterator = CompList::iterator |
| using | invar_iterator = InvarList::iterator |
Private Attributes | |
| MemLoadList | mem_load |
| MemStoreList | mem_store |
| CompList | comp |
| InvarList | loop_invariant |
| StringRef | err_cause |
| DenseMap< Value *, SmallVector< Value * > > | invar_skip_seq |
| bool | err = false |
An analysis result of memory access decoupling for loop kernel.
| using CGRAOmp::DecoupledAnalysis::comp_iterator = CompList::iterator |
| using CGRAOmp::DecoupledAnalysis::CompList = SmallVector<User*> |
| using CGRAOmp::DecoupledAnalysis::invar_iterator = InvarList::iterator |
| using CGRAOmp::DecoupledAnalysis::InvarList = SmallVector<Value*> |
| using CGRAOmp::DecoupledAnalysis::load_iterator = MemLoadList::iterator |
| using CGRAOmp::DecoupledAnalysis::MemLoadList = SmallVector<LoadInst*> |
| using CGRAOmp::DecoupledAnalysis::MemStoreList = SmallVector<StoreInst*> |
| using CGRAOmp::DecoupledAnalysis::store_iterator = MemStoreList::iterator |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
get the node traversal skip sequence
| node | the loop invariant node |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineexplicit |
explicit cast operator for Boolean
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Set the node traversal skip sequence for loop invariant nodes.
| node | the loop invariant node |
| hist | sequence of skipped nodes |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
1.8.17