#include <alloca.hpp>
Definition at line 17 of file alloca.hpp.
◆ ~AllocaOperation()
| jlm::llvm::AllocaOperation::~AllocaOperation |
( |
| ) |
|
|
overridedefaultnoexcept |
◆ AllocaOperation() [1/3]
| jlm::llvm::AllocaOperation::AllocaOperation |
( |
std::shared_ptr< const rvsdg::Type > |
allocatedType, |
|
|
std::shared_ptr< const rvsdg::BitType > |
countType, |
|
|
const size_t |
alignment |
|
) |
| |
|
inline |
◆ AllocaOperation() [2/3]
| jlm::llvm::AllocaOperation::AllocaOperation |
( |
const AllocaOperation & |
other | ) |
|
|
default |
◆ AllocaOperation() [3/3]
◆ alignment()
| size_t jlm::llvm::AllocaOperation::alignment |
( |
| ) |
const |
|
inlinenoexcept |
◆ allocatedType()
| const std::shared_ptr<const rvsdg::Type>& jlm::llvm::AllocaOperation::allocatedType |
( |
| ) |
const |
|
inlinenoexcept |
◆ checkOperandType()
| static std::shared_ptr<const rvsdg::BitType> jlm::llvm::AllocaOperation::checkOperandType |
( |
const std::shared_ptr< const rvsdg::Type > & |
countType | ) |
|
|
inlinestaticprivate |
◆ copy()
◆ countType()
◆ create()
Creates a SimpleNode containing an AllocaOperation.
- Parameters
-
| allocatedType | the type being allocated |
| count | the number of elements of the given type to allocate. Should almost always be 1. |
| alignment | the minimum alignment of the allocation |
- Returns
- the outputs of the created SimpleNode
Definition at line 131 of file alloca.hpp.
◆ createNode()
Creates a SimpleNode containing an AllocaOperation.
- Parameters
-
| allocatedType | the type being allocated |
| count | the number of elements of the given type to allocate. |
| alignment | the minimum alignment of the allocation |
- Returns
- the created SimpleNode
Definition at line 109 of file alloca.hpp.
◆ createTac()
| static std::unique_ptr<ThreeAddressCode> jlm::llvm::AllocaOperation::createTac |
( |
std::shared_ptr< const rvsdg::Type > |
allocatedType, |
|
|
const Variable * |
count, |
|
|
size_t |
alignment |
|
) |
| |
|
inlinestatic |
◆ debug_string()
| std::string jlm::llvm::AllocaOperation::debug_string |
( |
| ) |
const |
|
overridevirtual |
◆ getCountInput()
◆ getMemoryStateOutput()
◆ getPointerOutput()
◆ operator==()
| bool jlm::llvm::AllocaOperation::operator== |
( |
const Operation & |
other | ) |
const |
|
overridenoexcept |
◆ alignment_
| size_t jlm::llvm::AllocaOperation::alignment_ |
|
private |
◆ allocatedType_
| std::shared_ptr<const rvsdg::Type> jlm::llvm::AllocaOperation::allocatedType_ |
|
private |
The documentation for this class was generated from the following files: