Polly 20.0.0git
|
Type for equivalent invariant accesses and their domain context. More...
#include <ScopInfo.h>
Public Attributes | |
const SCEV * | IdentifyingPointer |
The pointer that identifies this equivalence class. | |
MemoryAccessList | InvariantAccesses |
Memory accesses now treated invariant. | |
isl::set | ExecutionContext |
The execution context under which the memory location is accessed. | |
Type * | AccessType |
The type of the invariant access. | |
Type for equivalent invariant accesses and their domain context.
Definition at line 1106 of file ScopInfo.h.
Type* polly::InvariantEquivClassTy::AccessType |
The type of the invariant access.
It is used to differentiate between differently typed invariant loads from the same location.
Definition at line 1127 of file ScopInfo.h.
Referenced by polly::IslNodeBuilder::preloadInvariantEquivClass().
isl::set polly::InvariantEquivClassTy::ExecutionContext |
The execution context under which the memory location is accessed.
It is the union of the execution domains of the memory accesses in the InvariantAccesses list.
Definition at line 1121 of file ScopInfo.h.
Referenced by polly::IslNodeBuilder::preloadInvariantEquivClass().
const SCEV* polly::InvariantEquivClassTy::IdentifyingPointer |
The pointer that identifies this equivalence class.
Definition at line 1108 of file ScopInfo.h.
Referenced by polly::IslNodeBuilder::preloadInvariantEquivClass().
MemoryAccessList polly::InvariantEquivClassTy::InvariantAccesses |
Memory accesses now treated invariant.
These memory accesses access the pointer location that identifies this equivalence class. They are treated as invariant and hoisted during code generation.
Definition at line 1115 of file ScopInfo.h.
Referenced by polly::ScopBuilder::canonicalizeDynamicBasePtrs(), and polly::IslNodeBuilder::preloadInvariantEquivClass().