17 return operation && operation->
LengthType() == LengthType()
18 && operation->NumMemoryStates() == NumMemoryStates();
27 std::unique_ptr<rvsdg::Operation>
30 return std::make_unique<MemCpyNonVolatileOperation>(*
this);
45 return this == &other;
51 return "MemCpyVolatile";
54 std::unique_ptr<rvsdg::Operation>
57 return std::make_unique<MemCpyVolatileOperation>(*
this);
73 return operation && operation->
lengthType() == lengthType()
74 && operation->numMemoryStates() == numMemoryStates();
83 std::unique_ptr<rvsdg::Operation>
86 return std::make_unique<MemSetNonVolatileOperation>(*
this);
std::unique_ptr< Operation > copy() const override
std::string debug_string() const override
~MemCpyNonVolatileOperation() override
size_t NumMemoryStates() const noexcept override
bool operator==(const Operation &other) const noexcept override
const rvsdg::BitType & LengthType() const noexcept
std::string debug_string() const override
std::unique_ptr< Operation > copy() const override
~MemCpyVolatileOperation() noexcept override
size_t NumMemoryStates() const noexcept override
size_t numMemoryStates() const noexcept override
~MemSetNonVolatileOperation() noexcept override
std::string debug_string() const override
std::unique_ptr< Operation > copy() const override
const rvsdg::BitType & lengthType() const noexcept
size_t nresults() const noexcept
Global memory state passed between functions.