|
Jlm
|
Public Attributes | |
| std::unordered_map< const rvsdg::Output *, std::optional< int64_t > > | AllTracedOutputs |
| std::unordered_map< const rvsdg::Output *, std::optional< int64_t > > | TopOrigins |
Represents a collection of possible origins of a pointer value.
Definition at line 54 of file LocalAliasAnalysis.cpp.
| 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.
| 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.