Polly 20.0.0git
Public Attributes | List of all members
polly::InvariantEquivClassTy Struct Reference

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.
 

Detailed Description

Type for equivalent invariant accesses and their domain context.

Definition at line 1106 of file ScopInfo.h.

Member Data Documentation

◆ AccessType

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().

◆ ExecutionContext

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().

◆ IdentifyingPointer

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().

◆ InvariantAccesses

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().


The documentation for this struct was generated from the following file: