#include <AggregateOperations.hpp>
Represents LLVM's insertvalue instruction.
See LLVM Language Reference Manual for more details.
Definition at line 111 of file AggregateOperations.hpp.
◆ ~InsertValueOperation()
| jlm::llvm::InsertValueOperation::~InsertValueOperation |
( |
| ) |
|
|
overridedefaultnoexcept |
◆ InsertValueOperation()
| jlm::llvm::InsertValueOperation::InsertValueOperation |
( |
const std::shared_ptr< const rvsdg::Type > & |
aggregateType, |
|
|
const std::shared_ptr< const rvsdg::Type > & |
valueType, |
|
|
std::vector< unsigned > |
indices |
|
) |
| |
|
inlineprivate |
◆ checkOperandTypes()
| static void jlm::llvm::InsertValueOperation::checkOperandTypes |
( |
const std::shared_ptr< const rvsdg::Type > & |
aggregateType, |
|
|
const std::shared_ptr< const rvsdg::Type > & |
valueType, |
|
|
const std::vector< unsigned > & |
indices |
|
) |
| |
|
inlinestaticprivate |
◆ copy()
| std::unique_ptr< rvsdg::Operation > jlm::llvm::InsertValueOperation::copy |
( |
| ) |
const |
|
overridevirtual |
◆ create()
| static std::unique_ptr<InsertValueOperation> jlm::llvm::InsertValueOperation::create |
( |
const std::shared_ptr< const rvsdg::Type > & |
aggregateType, |
|
|
const std::shared_ptr< const rvsdg::Type > & |
valueType, |
|
|
std::vector< unsigned > |
indices |
|
) |
| |
|
inlinestatic |
◆ createNode()
◆ createTac()
| static std::unique_ptr<ThreeAddressCode> jlm::llvm::InsertValueOperation::createTac |
( |
const Variable & |
aggregateOperand, |
|
|
const Variable & |
valueOperand, |
|
|
std::vector< unsigned > |
indices |
|
) |
| |
|
inlinestatic |
◆ debug_string()
| std::string jlm::llvm::InsertValueOperation::debug_string |
( |
| ) |
const |
|
overridevirtual |
◆ getAggregateType()
| const std::shared_ptr<const rvsdg::Type>& jlm::llvm::InsertValueOperation::getAggregateType |
( |
| ) |
const |
|
inlinenoexcept |
◆ getIndices()
| const std::vector<unsigned>& jlm::llvm::InsertValueOperation::getIndices |
( |
| ) |
const |
|
inlinenoexcept |
◆ getValueType()
| const std::shared_ptr<const rvsdg::Type>& jlm::llvm::InsertValueOperation::getValueType |
( |
| ) |
const |
|
inlinenoexcept |
◆ operator==()
| bool jlm::llvm::InsertValueOperation::operator== |
( |
const Operation & |
other | ) |
const |
|
overridenoexcept |
◆ indices_
| std::vector<unsigned> jlm::llvm::InsertValueOperation::indices_ {} |
|
private |
The documentation for this class was generated from the following files: