6#ifndef JLM_LLVM_IR_OPERATORS_DELTA_HPP
7#define JLM_LLVM_IR_OPERATORS_DELTA_HPP
25 const std::shared_ptr<const rvsdg::
Type> &
type,
26 const std::
string &
name,
30 const
size_t alignment)
48 [[nodiscard]] std::string
51 [[nodiscard]] std::unique_ptr<Operation>
52 copy()
const override;
55 operator==(
const Operation & other)
const noexcept override;
63 [[nodiscard]]
const std::string &
81 static std::unique_ptr<LlvmDeltaOperation>
83 std::shared_ptr<const rvsdg::Type>
type,
84 const std::string &
name,
88 const size_t alignment)
90 return std::make_unique<LlvmDeltaOperation>(
static std::unique_ptr< LlvmDeltaOperation > Create(std::shared_ptr< const rvsdg::Type > type, const std::string &name, const Linkage &linkage, std::string section, bool constant, const size_t alignment)
const std::string & name() const noexcept
std::string debug_string() const override
LlvmDeltaOperation(const LlvmDeltaOperation &other)=default
const llvm::Linkage & linkage() const noexcept
bool operator==(const Operation &other) const noexcept override
~LlvmDeltaOperation() noexcept override
const std::string & Section() const noexcept
LlvmDeltaOperation & operator=(LlvmDeltaOperation &&)=delete
LlvmDeltaOperation(LlvmDeltaOperation &&other) noexcept=default
std::unique_ptr< Operation > copy() const override
LlvmDeltaOperation & operator=(const LlvmDeltaOperation &)=delete
size_t getAlignment() const noexcept
const std::shared_ptr< const rvsdg::Type > & Type() const noexcept
const rvsdg::Type & type() const noexcept
DeltaOperation(std::shared_ptr< const rvsdg::Type > type, bool constant, std::shared_ptr< const rvsdg::Type > reftype)
bool constant() const noexcept
Global memory state passed between functions.