Jlm
Loading...
Searching...
No Matches
Classes | Namespaces | Functions
Trace.hpp File Reference
#include <jlm/llvm/ir/operators/GetElementPtr.hpp>
#include <jlm/rvsdg/node.hpp>
#include <jlm/rvsdg/Trace.hpp>
#include <optional>
Include dependency graph for Trace.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  jlm::llvm::OutputTracer
 
struct  jlm::llvm::TracedPointerOrigin
 
struct  jlm::llvm::TraceCollection
 

Namespaces

namespace  jlm
 
namespace  jlm::llvm
 Global memory state passed between functions.
 

Functions

rvsdg::Outputjlm::llvm::traceOutput (rvsdg::Output &output, const rvsdg::Region *withinRegion)
 
const rvsdg::Outputjlm::llvm::traceOutput (const rvsdg::Output &output, const rvsdg::Region *withinRegion=nullptr)
 
std::optional< int64_t > jlm::llvm::tryGetConstantSignedInteger (const rvsdg::Output &output)
 
TracedPointerOrigin jlm::llvm::TracePointerOriginPrecise (const rvsdg::Output &p)
 
bool jlm::llvm::TraceAllPointerOrigins (TracedPointerOrigin p, TraceCollection &traceCollection, const size_t maxTraceCollectionSize)