17 return op && op->
indices_ == indices_ && op->type() == type();
23 return "ExtractValue";
26 std::unique_ptr<rvsdg::Operation>
29 return std::make_unique<ExtractValueOperation>(*
this);
40 std::unique_ptr<rvsdg::Operation>
51 && operation->getValueType() == getValueType() && operation->getIndices() == getIndices();
~InsertValueOperation() noexcept override
std::unique_ptr< Operation > copy() const override
const std::vector< unsigned > & getIndices() const noexcept
bool operator==(const Operation &other) const noexcept override
const std::shared_ptr< const rvsdg::Type > & getValueType() const noexcept
const std::shared_ptr< const rvsdg::Type > & getAggregateType() const noexcept
static std::unique_ptr< InsertValueOperation > create(const std::shared_ptr< const rvsdg::Type > &aggregateType, const std::shared_ptr< const rvsdg::Type > &valueType, std::vector< unsigned > indices)
Global memory state passed between functions.