Jlm
Public Attributes | List of all members
jlm::llvm::aa::LocalAliasAnalysis::TraceCollection Struct Reference

Public Attributes

std::unordered_map< const rvsdg::Output *, std::optional< int64_t > > AllTracedOutputs
 
std::unordered_map< const rvsdg::Output *, std::optional< int64_t > > TopOrigins
 

Detailed Description

Represents a collection of possible origins of a pointer value.

Definition at line 54 of file LocalAliasAnalysis.cpp.

Member Data Documentation

◆ AllTracedOutputs

std::unordered_map<const rvsdg::Output *, std::optional<int64_t> > jlm::llvm::aa::LocalAliasAnalysis::TraceCollection::AllTracedOutputs

Contains all outputs visited while tracing, to avoid re-visiting. If an output is visited first with a known offset, and later with a different offset, the offset is collapsed to an unknown offset, and tracing continues with that.

Definition at line 61 of file LocalAliasAnalysis.cpp.

◆ TopOrigins

std::unordered_map<const rvsdg::Output *, std::optional<int64_t> > jlm::llvm::aa::LocalAliasAnalysis::TraceCollection::TopOrigins

Contains the outputs that have been reached through tracing, which can not be traced further. For example the output of an AllocaOperation, the result of a LoadNonVolatileOperation, or the return value of a CallOperation.

Definition at line 68 of file LocalAliasAnalysis.cpp.


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