Jlm
Loading...
Searching...
No Matches
jlm
llvm
ir
operators
IOBarrier.cpp
Go to the documentation of this file.
1
/*
2
* Copyright 2025 Nico Reißmann <nico.reissmann@gmail.com>
3
* See COPYING for terms of redistribution.
4
*/
5
6
#include <
jlm/llvm/ir/operators/IOBarrier.hpp
>
7
8
namespace
jlm::llvm
9
{
10
11
IOBarrierOperation::~IOBarrierOperation
() noexcept = default;
12
13
bool
14
IOBarrierOperation
::operator==(const Operation & other) const noexcept
15
{
16
const
auto
ioBarrier =
dynamic_cast<
const
IOBarrierOperation
*
>
(&other);
17
return
ioBarrier && ioBarrier->
Type
() == Type();
18
}
19
20
std::string
21
IOBarrierOperation::debug_string
()
const
22
{
23
return
"IOBarrier"
;
24
}
25
26
std::unique_ptr<rvsdg::Operation>
27
IOBarrierOperation::copy
()
const
28
{
29
return
std::make_unique<IOBarrierOperation>(*
this
);
30
}
31
32
}
IOBarrier.hpp
jlm::llvm::IOBarrierOperation
Definition
IOBarrier.hpp:46
jlm::llvm::IOBarrierOperation::Type
const std::shared_ptr< const rvsdg::Type > & Type() const noexcept
Definition
IOBarrier.hpp:55
jlm::llvm::IOBarrierOperation::debug_string
std::string debug_string() const override
Definition
IOBarrier.cpp:21
jlm::llvm::IOBarrierOperation::~IOBarrierOperation
~IOBarrierOperation() noexcept override
jlm::llvm::IOBarrierOperation::copy
std::unique_ptr< Operation > copy() const override
Definition
IOBarrier.cpp:27
jlm::llvm
Global memory state passed between functions.
Definition
IpGraphToLlvmConverter.cpp:40
Generated by
1.9.8