Jlm
Loading...
Searching...
No Matches
Public Attributes | List of all members
jlm::llvm::TraceCollection Struct Reference

#include <Trace.hpp>

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 121 of file Trace.hpp.

Member Data Documentation

◆ AllTracedOutputs

std::unordered_map<const rvsdg::Output *, std::optional<int64_t> > jlm::llvm::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 128 of file Trace.hpp.

◆ TopOrigins

std::unordered_map<const rvsdg::Output *, std::optional<int64_t> > jlm::llvm::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 135 of file Trace.hpp.


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