LLVM 23.0.0git
llvm::orc::detail::WaitingOnGraphOpStreamRecorder< ContainerIdT, ElementIdT > Class Template Reference

Records WaitingOnGraph operations to a line-oriented text format on a raw_ostream. More...

#include "llvm/ExecutionEngine/Orc/WaitingOnGraphOpReplay.h"

Inheritance diagram for llvm::orc::detail::WaitingOnGraphOpStreamRecorder< ContainerIdT, ElementIdT >:
[legend]

Public Member Functions

 WaitingOnGraphOpStreamRecorder (raw_ostream &OS)
void recordSimplify (const std::vector< std::unique_ptr< SuperNode > > &SNs) override
void recordFail (const ContainerElementsMap &Failed) override
void recordEnd () override
virtual void printContainer (const ContainerId &C)
virtual void printElementsIn (const ContainerId &C, const ElementSet &Elements)

Detailed Description

template<typename ContainerIdT, typename ElementIdT>
class llvm::orc::detail::WaitingOnGraphOpStreamRecorder< ContainerIdT, ElementIdT >

Records WaitingOnGraph operations to a line-oriented text format on a raw_ostream.

The format is a sequence of operations terminated by "end":

simplify-and-emit <num-supernodes> sn <index> defs <num-containers> container <id> <num-elements> elements <elem-id>... deps <num-containers> ... fail failed <num-containers> container <id> <num-elements> elements <elem-id>... end

Container and element ids are integers assigned sequentially by the recorder. Leading/trailing whitespace on each line is ignored.

Definition at line 44 of file WaitingOnGraphOpReplay.h.

Constructor & Destructor Documentation

◆ WaitingOnGraphOpStreamRecorder()

template<typename ContainerIdT, typename ElementIdT>
llvm::orc::detail::WaitingOnGraphOpStreamRecorder< ContainerIdT, ElementIdT >::WaitingOnGraphOpStreamRecorder ( raw_ostream & OS)
inline

Definition at line 54 of file WaitingOnGraphOpReplay.h.

Member Function Documentation

◆ printContainer()

template<typename ContainerIdT, typename ElementIdT>
virtual void llvm::orc::detail::WaitingOnGraphOpStreamRecorder< ContainerIdT, ElementIdT >::printContainer ( const ContainerId & C)
inlinevirtual

Definition at line 77 of file WaitingOnGraphOpReplay.h.

References llvm::CallingConv::C, and I.

◆ printElementsIn()

template<typename ContainerIdT, typename ElementIdT>
virtual void llvm::orc::detail::WaitingOnGraphOpStreamRecorder< ContainerIdT, ElementIdT >::printElementsIn ( const ContainerId & C,
const ElementSet & Elements )
inlinevirtual

Definition at line 85 of file WaitingOnGraphOpReplay.h.

References assert(), llvm::CallingConv::C, E(), and I.

◆ recordEnd()

template<typename ContainerIdT, typename ElementIdT>
void llvm::orc::detail::WaitingOnGraphOpStreamRecorder< ContainerIdT, ElementIdT >::recordEnd ( )
inlineoverride

Definition at line 70 of file WaitingOnGraphOpReplay.h.

◆ recordFail()

template<typename ContainerIdT, typename ElementIdT>
void llvm::orc::detail::WaitingOnGraphOpStreamRecorder< ContainerIdT, ElementIdT >::recordFail ( const ContainerElementsMap & Failed)
inlineoverride

Definition at line 63 of file WaitingOnGraphOpReplay.h.

References llvm::Failed().

◆ recordSimplify()

template<typename ContainerIdT, typename ElementIdT>
void llvm::orc::detail::WaitingOnGraphOpStreamRecorder< ContainerIdT, ElementIdT >::recordSimplify ( const std::vector< std::unique_ptr< SuperNode > > & SNs)
inlineoverride

Definition at line 57 of file WaitingOnGraphOpReplay.h.


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