Jlm
Public Member Functions | Protected Member Functions | List of all members
jlm::llvm::OutputTracer Class Reference

#include <Trace.hpp>

Inheritance diagram for jlm::llvm::OutputTracer:
Inheritance graph
[legend]
Collaboration diagram for jlm::llvm::OutputTracer:
Collaboration graph
[legend]

Public Member Functions

 OutputTracer ()
 
- Public Member Functions inherited from jlm::rvsdg::OutputTracer
virtual ~OutputTracer ()
 
 OutputTracer ()
 
bool isTracingThroughStructuralNodes () const noexcept
 
void setTraceThroughStructuralNodes (bool value) noexcept
 
bool isEnteringPhiNodes () const noexcept
 
void setEnterPhiNodes (bool value) noexcept
 
bool isInterprocedural () const noexcept
 
void setInterprocedural (bool value) noexcept
 
Outputtrace (Output &output)
 
OutputtryTraceThroughGamma (GammaNode &gammaNode, Output &output)
 
OutputtryTraceThroughTheta (ThetaNode &thetaNode, Output &output)
 

Protected Member Functions

rvsdg::OutputtraceStep (rvsdg::Output &output, bool mayLeaveRegion) override
 
- Protected Member Functions inherited from jlm::rvsdg::OutputTracer
Outputtrace (Output &output, bool mayLeaveRegion)
 

Additional Inherited Members

- Protected Attributes inherited from jlm::rvsdg::OutputTracer
bool traceThroughStrucutalNodes_ = true
 
bool enterPhiNodes_ = true
 
bool isInterprocedural_ = true
 

Detailed Description

Definition at line 17 of file Trace.hpp.

Constructor & Destructor Documentation

◆ OutputTracer()

jlm::llvm::OutputTracer::OutputTracer ( )
default

Member Function Documentation

◆ traceStep()

rvsdg::Output & jlm::llvm::OutputTracer::traceStep ( rvsdg::Output output,
bool  mayLeaveRegion 
)
overrideprotectedvirtual

The innermost body of the tracing loop. Should trace at least one step, if possible. If it is not possible to trace further, the same output is returned.

Parameters
outputthe output to trace from
mayLeaveRegionif false, tracing stops if it reaches a region argument
Returns
the result of tracing from the given output, if possible. Otherwise, output.

Reimplemented from jlm::rvsdg::OutputTracer.

Definition at line 19 of file Trace.cpp.


The documentation for this class was generated from the following files: