Jlm
Public Member Functions | List of all members
jlm::rvsdg::Operation Class Referenceabstract

#include <operation.hpp>

Inheritance diagram for jlm::rvsdg::Operation:
Inheritance graph
[legend]

Public Member Functions

virtual ~Operation () noexcept
 
virtual bool operator== (const Operation &other) const noexcept=0
 
virtual std::string debug_string () const =0
 
virtual std::unique_ptr< Operationcopy () const =0
 
bool operator!= (const Operation &other) const noexcept
 

Detailed Description

Definition at line 24 of file operation.hpp.

Constructor & Destructor Documentation

◆ ~Operation()

jlm::rvsdg::Operation::~Operation ( )
virtualdefaultnoexcept

Member Function Documentation

◆ copy()

virtual std::unique_ptr<Operation> jlm::rvsdg::Operation::copy ( ) const
pure virtual

Implemented in jlm::rvsdg::ThetaOperation, jlm::rvsdg::TestOperation, jlm::rvsdg::TestBinaryOperation, jlm::rvsdg::TestUnaryOperation, jlm::rvsdg::TestNullaryOperation, jlm::rvsdg::TestStructuralOperation, jlm::rvsdg::PhiOperation, jlm::rvsdg::LambdaOperation, jlm::rvsdg::GammaOperation, jlm::rvsdg::DeltaOperation, jlm::rvsdg::MatchOperation, jlm::rvsdg::ControlConstantOperation, jlm::rvsdg::BitSliceOperation, jlm::rvsdg::BitConstantOperation, jlm::rvsdg::BitConcatOperation, jlm::rvsdg::MakeBitComparisonOperation< reduction, name, opflags >, jlm::rvsdg::MakeBitBinaryOperation< reduction, name, opflags >, jlm::rvsdg::MakeBitUnaryOperation< reduction, name >, jlm::rvsdg::FlattenedBinaryOperation, jlm::llvm::StoreVolatileOperation, jlm::llvm::StoreNonVolatileOperation, jlm::llvm::FMulAddIntrinsicOperation, jlm::llvm::SExtOperation, jlm::llvm::FreeOperation, jlm::llvm::MallocOperation, jlm::llvm::ExtractValueOperation, jlm::llvm::ConstantDataVectorOperation, jlm::llvm::VectorBinaryOperation, jlm::llvm::VectorUnaryOperation, jlm::llvm::InsertElementOperation, jlm::llvm::ConstantVectorOperation, jlm::llvm::ShuffleVectorOperation, jlm::llvm::ExtractElementOperation, jlm::llvm::ConstantAggregateZeroOperation, jlm::llvm::ConstantArrayOperation, jlm::llvm::SIToFPOperation, jlm::llvm::UIToFPOperation, jlm::llvm::TruncOperation, jlm::llvm::ConstantStruct, jlm::llvm::BitCastOperation, jlm::llvm::VariadicArgumentListOperation, jlm::llvm::FPTruncOperation, jlm::llvm::FNegOperation, jlm::llvm::FPExtOperation, jlm::llvm::FBinaryOperation, jlm::llvm::PoisonValueOperation, jlm::llvm::UndefValueOperation, jlm::llvm::FCmpOperation, jlm::llvm::ConstantFP, jlm::llvm::ZExtOperation, jlm::llvm::PtrCmpOperation, jlm::llvm::ConstantDataArray, jlm::llvm::PtrToIntOperation, jlm::llvm::IntegerToPointerOperation, jlm::llvm::ConstantPointerNullOperation, jlm::llvm::BranchOperation, jlm::llvm::ControlToIntOperation, jlm::llvm::FloatingPointToSignedIntegerOperation, jlm::llvm::FloatingPointToUnsignedIntegerOperation, jlm::llvm::VectorSelectOperation, jlm::llvm::SelectOperation, jlm::llvm::AssignmentOperation, jlm::llvm::SsaPhiOperation, jlm::llvm::CallExitMemoryStateSplitOperation, jlm::llvm::CallEntryMemoryStateMergeOperation, jlm::llvm::LambdaExitMemoryStateMergeOperation, jlm::llvm::LambdaEntryMemoryStateSplitOperation, jlm::llvm::MemoryStateSplitOperation, jlm::llvm::MemoryStateJoinOperation, jlm::llvm::MemoryStateMergeOperation, jlm::llvm::MemCpyVolatileOperation, jlm::llvm::MemCpyNonVolatileOperation, jlm::llvm::LoadNonVolatileOperation, jlm::llvm::LoadVolatileOperation, jlm::llvm::LlvmLambdaOperation, jlm::llvm::IOBarrierOperation, jlm::llvm::IntegerUltOperation, jlm::llvm::IntegerUleOperation, jlm::llvm::IntegerUgtOperation, jlm::llvm::IntegerUgeOperation, jlm::llvm::IntegerSltOperation, jlm::llvm::IntegerSleOperation, jlm::llvm::IntegerSgtOperation, jlm::llvm::IntegerSgeOperation, jlm::llvm::IntegerNeOperation, jlm::llvm::IntegerEqOperation, jlm::llvm::IntegerXorOperation, jlm::llvm::IntegerOrOperation, jlm::llvm::IntegerAndOperation, jlm::llvm::IntegerLShrOperation, jlm::llvm::IntegerShlOperation, jlm::llvm::IntegerAShrOperation, jlm::llvm::IntegerURemOperation, jlm::llvm::IntegerSRemOperation, jlm::llvm::IntegerUDivOperation, jlm::llvm::IntegerSDivOperation, jlm::llvm::IntegerMulOperation, jlm::llvm::IntegerSubOperation, jlm::llvm::IntegerAddOperation, jlm::llvm::IntegerConstantOperation, jlm::llvm::GetElementPtrOperation, jlm::llvm::PointerToFunctionOperation, jlm::llvm::FunctionToPointerOperation, jlm::llvm::DeltaOperation, jlm::llvm::CallOperation, jlm::llvm::AllocaOperation, jlm::hls::LocalMemoryRequestOperation, jlm::hls::LocalStoreOperation, jlm::hls::LocalLoadOperation, jlm::hls::LocalMemoryResponseOperation, jlm::hls::LocalMemoryOperation, jlm::hls::StoreOperation, jlm::hls::MemoryRequestOperation, jlm::hls::MemoryResponseOperation, jlm::hls::DecoupledLoadOperation, jlm::hls::StateGateOperation, jlm::hls::AddressQueueOperation, jlm::hls::LoadOperation, jlm::hls::LoopOperation, jlm::hls::PrintOperation, jlm::hls::TriggerOperation, jlm::hls::BufferOperation, jlm::hls::LoopConstantBufferOperation, jlm::hls::PredicateBufferOperation, jlm::hls::SinkOperation, jlm::hls::MuxOperation, jlm::hls::ForkOperation, and jlm::hls::BranchOperation.

◆ debug_string()

virtual std::string jlm::rvsdg::Operation::debug_string ( ) const
pure virtual

Implemented in jlm::rvsdg::ThetaOperation, jlm::rvsdg::TestOperation, jlm::rvsdg::TestBinaryOperation, jlm::rvsdg::TestUnaryOperation, jlm::rvsdg::TestNullaryOperation, jlm::rvsdg::TestStructuralOperation, jlm::rvsdg::PhiOperation, jlm::rvsdg::LambdaOperation, jlm::rvsdg::GammaOperation, jlm::rvsdg::DeltaOperation, jlm::rvsdg::MatchOperation, jlm::rvsdg::ControlConstantOperation, jlm::rvsdg::BitSliceOperation, jlm::rvsdg::BitConstantOperation, jlm::rvsdg::BitConcatOperation, jlm::rvsdg::MakeBitComparisonOperation< reduction, name, opflags >, jlm::rvsdg::MakeBitBinaryOperation< reduction, name, opflags >, jlm::rvsdg::MakeBitUnaryOperation< reduction, name >, jlm::rvsdg::FlattenedBinaryOperation, jlm::llvm::StoreVolatileOperation, jlm::llvm::StoreNonVolatileOperation, jlm::llvm::FMulAddIntrinsicOperation, jlm::llvm::SExtOperation, jlm::llvm::FreeOperation, jlm::llvm::MallocOperation, jlm::llvm::ExtractValueOperation, jlm::llvm::ConstantDataVectorOperation, jlm::llvm::VectorBinaryOperation, jlm::llvm::VectorUnaryOperation, jlm::llvm::InsertElementOperation, jlm::llvm::ConstantVectorOperation, jlm::llvm::ShuffleVectorOperation, jlm::llvm::ExtractElementOperation, jlm::llvm::ConstantAggregateZeroOperation, jlm::llvm::ConstantArrayOperation, jlm::llvm::SIToFPOperation, jlm::llvm::UIToFPOperation, jlm::llvm::TruncOperation, jlm::llvm::ConstantStruct, jlm::llvm::BitCastOperation, jlm::llvm::VariadicArgumentListOperation, jlm::llvm::FPTruncOperation, jlm::llvm::FNegOperation, jlm::llvm::FPExtOperation, jlm::llvm::FBinaryOperation, jlm::llvm::PoisonValueOperation, jlm::llvm::UndefValueOperation, jlm::llvm::FCmpOperation, jlm::llvm::ConstantFP, jlm::llvm::ZExtOperation, jlm::llvm::PtrCmpOperation, jlm::llvm::ConstantDataArray, jlm::llvm::PtrToIntOperation, jlm::llvm::IntegerToPointerOperation, jlm::llvm::ConstantPointerNullOperation, jlm::llvm::BranchOperation, jlm::llvm::ControlToIntOperation, jlm::llvm::FloatingPointToSignedIntegerOperation, jlm::llvm::FloatingPointToUnsignedIntegerOperation, jlm::llvm::VectorSelectOperation, jlm::llvm::SelectOperation, jlm::llvm::AssignmentOperation, jlm::llvm::SsaPhiOperation, jlm::llvm::CallExitMemoryStateSplitOperation, jlm::llvm::CallEntryMemoryStateMergeOperation, jlm::llvm::LambdaExitMemoryStateMergeOperation, jlm::llvm::LambdaEntryMemoryStateSplitOperation, jlm::llvm::MemoryStateSplitOperation, jlm::llvm::MemoryStateJoinOperation, jlm::llvm::MemoryStateMergeOperation, jlm::llvm::MemCpyVolatileOperation, jlm::llvm::MemCpyNonVolatileOperation, jlm::llvm::LoadNonVolatileOperation, jlm::llvm::LoadVolatileOperation, jlm::llvm::LlvmLambdaOperation, jlm::llvm::IOBarrierOperation, jlm::llvm::IntegerUltOperation, jlm::llvm::IntegerUleOperation, jlm::llvm::IntegerUgtOperation, jlm::llvm::IntegerUgeOperation, jlm::llvm::IntegerSltOperation, jlm::llvm::IntegerSleOperation, jlm::llvm::IntegerSgtOperation, jlm::llvm::IntegerSgeOperation, jlm::llvm::IntegerNeOperation, jlm::llvm::IntegerEqOperation, jlm::llvm::IntegerXorOperation, jlm::llvm::IntegerOrOperation, jlm::llvm::IntegerAndOperation, jlm::llvm::IntegerLShrOperation, jlm::llvm::IntegerShlOperation, jlm::llvm::IntegerAShrOperation, jlm::llvm::IntegerURemOperation, jlm::llvm::IntegerSRemOperation, jlm::llvm::IntegerUDivOperation, jlm::llvm::IntegerSDivOperation, jlm::llvm::IntegerMulOperation, jlm::llvm::IntegerSubOperation, jlm::llvm::IntegerAddOperation, jlm::llvm::IntegerConstantOperation, jlm::llvm::GetElementPtrOperation, jlm::llvm::PointerToFunctionOperation, jlm::llvm::FunctionToPointerOperation, jlm::llvm::DeltaOperation, jlm::llvm::CallOperation, jlm::llvm::AllocaOperation, jlm::hls::LocalMemoryRequestOperation, jlm::hls::LocalStoreOperation, jlm::hls::LocalLoadOperation, jlm::hls::LocalMemoryResponseOperation, jlm::hls::LocalMemoryOperation, jlm::hls::StoreOperation, jlm::hls::MemoryRequestOperation, jlm::hls::MemoryResponseOperation, jlm::hls::DecoupledLoadOperation, jlm::hls::StateGateOperation, jlm::hls::AddressQueueOperation, jlm::hls::LoadOperation, jlm::hls::LoopOperation, jlm::hls::PrintOperation, jlm::hls::TriggerOperation, jlm::hls::BufferOperation, jlm::hls::LoopConstantBufferOperation, jlm::hls::PredicateBufferOperation, jlm::hls::SinkOperation, jlm::hls::MuxOperation, jlm::hls::ForkOperation, and jlm::hls::BranchOperation.

◆ operator!=()

bool jlm::rvsdg::Operation::operator!= ( const Operation other) const
inlinenoexcept

Definition at line 39 of file operation.hpp.

◆ operator==()

virtual bool jlm::rvsdg::Operation::operator== ( const Operation other) const
pure virtualnoexcept

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