6 #ifndef JLM_LLVM_IR_OPERATORS_DELTA_HPP
7 #define JLM_LLVM_IR_OPERATORS_DELTA_HPP
27 std::shared_ptr<const rvsdg::
Type>
type,
28 const std::
string &
name,
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 &
75 static inline std::unique_ptr<DeltaOperation>
77 std::shared_ptr<const rvsdg::Type>
type,
78 const std::string &
name,
83 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
const std::string & name() const noexcept
static std::unique_ptr< DeltaOperation > Create(std::shared_ptr< const rvsdg::Type > type, const std::string &name, const llvm::Linkage &linkage, std::string section, bool constant)
DeltaOperation & operator=(const DeltaOperation &)=delete
~DeltaOperation() noexcept override
DeltaOperation(DeltaOperation &&other) noexcept=default
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.