|
Jlm
|
#include <Trace.hpp>


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 |
| Output & | trace (Output &output) |
| Output * | tryTraceThroughGamma (GammaNode &gammaNode, Output &output) |
| Output * | tryTraceThroughTheta (ThetaNode &thetaNode, Output &output) |
Protected Member Functions | |
| rvsdg::Output & | traceStep (rvsdg::Output &output, bool mayLeaveRegion) override |
Protected Member Functions inherited from jlm::rvsdg::OutputTracer | |
| Output & | trace (Output &output, bool mayLeaveRegion) |
Additional Inherited Members | |
Protected Attributes inherited from jlm::rvsdg::OutputTracer | |
| bool | traceThroughStrucutalNodes_ = true |
| bool | enterPhiNodes_ = true |
| bool | isInterprocedural_ = true |
|
default |
|
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.
| output | the output to trace from |
| mayLeaveRegion | if false, tracing stops if it reaches a region argument |
output. Reimplemented from jlm::rvsdg::OutputTracer.