|
Jlm
|
#include <Trace.hpp>

Public Member Functions | |
| std::optional< int64_t > | getOffsetInBytes () const noexcept |
Public Attributes | |
| const rvsdg::Output * | BasePointer = nullptr |
| std::optional< std::vector< GetElementPtrOperation::Constant > > | gepConstants {} |
Represents the result of tracing a pointer p to some origin, as a traced base pointer value plus the encountered statically known GetElementPtrOperation offsets.
If the offsets are present, that means p = base pointer + offsets
If the offsets are not present, that means p = base pointer + [unknown offset]
|
noexcept |
| const rvsdg::Output* jlm::llvm::TracedPointerOrigin::BasePointer = nullptr |
| std::optional<std::vector<GetElementPtrOperation::Constant> > jlm::llvm::TracedPointerOrigin::gepConstants {} |