A set of memory locations that may alias each other.
Synopsis
Declared in <llvm/Analysis/AliasSetTracker.h>
class AliasSet
: public ilist_node<AliasSet>
Description
Each AliasSet constructed by an AliasSetTracker refers to memory disjoint from the other sets held by that tracker.
Base Classes
Name |
Description |
An intrusive list node. |
Type Aliases
Name |
Description |
Vector of distinct pointer values from this set's memory locations. |
|
Const iterator over the memory locations in this alias set. |
Member Functions
Name |
Description |
|
Deleted copy constructor. |
|
Deleted copy assignment. |
If the specified memory location "may" (or must) alias one of the members in the set return the appropriate AliasResult. Otherwise return NoAlias. |
|
Return how instruction |
|
Return an iterator to the first memory location in this set. |
|
Dump this alias set to stderr for debugging. |
|
Return an iterator past the last memory location in this set. |
|
Retrieve the pointer values for the memory locations in this alias set. |
|
Return true if this alias set should be ignored as part of the AliasSetTracker object. |
|
Return true if pointers in this set may alias each other. |
|
Return true if this set models a modifying access. |
|
Return true if all pointers in this set must alias each other. |
|
Return true if this set models a referencing access. |
|
Merge the specified alias set into this alias set. |
|
Print this alias set to |
|
Return the number of memory locations in this alias set. |
Friends
Name |
Description |
Tracks a collection of disjoint AliasSets over immutable IR. |
Created with MrDocs