Jlm
Loading...
Searching...
No Matches
Namespaces | Functions
Trace.cpp File Reference
#include <jlm/llvm/ir/operators/ConversionOperations.hpp>
#include <jlm/llvm/ir/operators/GetElementPtr.hpp>
#include <jlm/llvm/ir/operators/IntegerOperations.hpp>
#include <jlm/llvm/ir/operators/IOBarrier.hpp>
#include <jlm/llvm/ir/operators/Load.hpp>
#include <jlm/llvm/ir/operators/operators.hpp>
#include <jlm/llvm/ir/Trace.hpp>
#include <jlm/llvm/ir/types.hpp>
#include <jlm/rvsdg/bitstring/constant.hpp>
#include <jlm/rvsdg/gamma.hpp>
#include <jlm/rvsdg/region.hpp>
#include <jlm/rvsdg/simple-node.hpp>
#include <jlm/rvsdg/theta.hpp>
#include <jlm/rvsdg/Trace.hpp>
#include <jlm/rvsdg/type.hpp>
#include <jlm/util/common.hpp>
#include <jlm/util/Math.hpp>
Include dependency graph for Trace.cpp:

Go to the source code of this file.

Namespaces

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

Functions

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