6 #ifndef JLM_LLVM_IR_OPERATORS_DELTA_HPP
7 #define JLM_LLVM_IR_OPERATORS_DELTA_HPP
27 const std::shared_ptr<const rvsdg::
Type> &
type,
28 const std::
string &
name,
32 const
size_t alignment)
50 [[nodiscard]] std::string
53 [[nodiscard]] std::unique_ptr<Operation>
54 copy()
const override;
57 operator==(
const Operation & other)
const noexcept
override;
65 [[nodiscard]]
const std::string &
83 static std::unique_ptr<DeltaOperation>
85 std::shared_ptr<const rvsdg::Type>
type,
86 const std::string &
name,
90 const size_t alignment)
92 return std::make_unique<DeltaOperation>(
bool operator==(const Operation &other) const noexcept override
std::string debug_string() const override
std::unique_ptr< Operation > copy() const override
const std::string & Section() const noexcept
static std::unique_ptr< DeltaOperation > 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
DeltaOperation & operator=(const DeltaOperation &)=delete
~DeltaOperation() noexcept override
DeltaOperation(DeltaOperation &&other) noexcept=default
size_t getAlignment() const noexcept
DeltaOperation & operator=(DeltaOperation &&)=delete
const llvm::Linkage & linkage() const noexcept
DeltaOperation(const DeltaOperation &other)=default
const rvsdg::Type & type() const noexcept
bool constant() const noexcept
const std::shared_ptr< const rvsdg::Type > & Type() const noexcept
Global memory state passed between functions.