|
CCTLib
Calling-context and data-object attribution library for Intel Pin
|
Collaboration diagram for ArrayAnalysis< T, isApprox >:Public Types | |
| using | MyIterator = typename unordered_map< T, list< uint32_t > >::iterator |
Public Member Functions | |
| while (address< endAddr) | |
| for (mapIt=valuesMap.begin();mapIt !=valuesMap.end();++mapIt) | |
| if (redRate > RED_RATE||maxList.size() > SAME_RECORD_LIMIT) | |
Static Public Member Functions | |
| static | __attribute__ ((always_inline)) bool CheckIntraArrayRedundancy(uint64_t begAddr |
Public Attributes | |
| static uint64_t | endAddr |
| static uint64_t uint32_t | stride |
| static uint64_t uint32_t IntraRedRecord * | newPair |
| MyIterator | mapIt |
| list< uint32_t > | spatialRedIndex |
| uint64_t | address = begAddr |
| uint32_t | index = 0 |
| T | valueLast = 0 |
| uint32_t | numUniqueValue = valuesMap.size() |
| double | redRate = (double)(index - numUniqueValue) / index |
| list< ValueGroup > | maxList |
| return | false |
Definition at line 295 of file redspy_spatial_userdefine_client.cpp.
| using ArrayAnalysis< T, isApprox >::MyIterator = typename unordered_map<T, list<uint32_t> >::iterator |
Definition at line 296 of file redspy_spatial_userdefine_client.cpp.
|
static |
|
inline |
Definition at line 343 of file redspy_spatial_userdefine_client.cpp.
References SAME_RATE.
|
inline |
Definition at line 350 of file redspy_spatial_userdefine_client.cpp.
|
inline |
Definition at line 305 of file redspy_spatial_userdefine_client.cpp.
References address, APPROX_RATE, and value.
| uint64_t ArrayAnalysis< T, isApprox >::address = begAddr |
Definition at line 302 of file redspy_spatial_userdefine_client.cpp.
| uint64_t ArrayAnalysis< T, isApprox >::endAddr |
Definition at line 298 of file redspy_spatial_userdefine_client.cpp.
| return ArrayAnalysis< T, isApprox >::false |
Definition at line 356 of file redspy_spatial_userdefine_client.cpp.
| uint32_t ArrayAnalysis< T, isApprox >::index = 0 |
Definition at line 303 of file redspy_spatial_userdefine_client.cpp.
| MyIterator ArrayAnalysis< T, isApprox >::mapIt |
Definition at line 300 of file redspy_spatial_userdefine_client.cpp.
| list<ValueGroup> ArrayAnalysis< T, isApprox >::maxList |
Definition at line 342 of file redspy_spatial_userdefine_client.cpp.
| uint64_t uint32_t IntraRedRecord* ArrayAnalysis< T, isApprox >::newPair |
Definition at line 298 of file redspy_spatial_userdefine_client.cpp.
| uint32_t ArrayAnalysis< T, isApprox >::numUniqueValue = valuesMap.size() |
Definition at line 340 of file redspy_spatial_userdefine_client.cpp.
| double ArrayAnalysis< T, isApprox >::redRate = (double)(index - numUniqueValue) / index |
Definition at line 341 of file redspy_spatial_userdefine_client.cpp.
| list<uint32_t> ArrayAnalysis< T, isApprox >::spatialRedIndex |
Definition at line 301 of file redspy_spatial_userdefine_client.cpp.
| uint64_t uint32_t ArrayAnalysis< T, isApprox >::stride |
Definition at line 298 of file redspy_spatial_userdefine_client.cpp.
| T ArrayAnalysis< T, isApprox >::valueLast = 0 |
Definition at line 304 of file redspy_spatial_userdefine_client.cpp.