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