#include <IOBarrierElimination.hpp>
Definition at line 15 of file IOBarrierElimination.hpp.
◆ ~IOBarrierElimination()
| jlm::llvm::IOBarrierElimination::~IOBarrierElimination |
( |
| ) |
|
|
overridedefault |
◆ IOBarrierElimination() [1/3]
| jlm::llvm::IOBarrierElimination::IOBarrierElimination |
( |
| ) |
|
◆ IOBarrierElimination() [2/3]
◆ IOBarrierElimination() [3/3]
◆ encodeSize()
| void jlm::llvm::IOBarrierElimination::encodeSize |
( |
rvsdg::Graph & |
graph | ) |
|
|
private |
◆ getDereferenceableSize()
◆ markOutputs()
| void jlm::llvm::IOBarrierElimination::markOutputs |
( |
rvsdg::Region & |
region | ) |
|
|
private |
◆ normalizeMemoryHoistBarriers()
| void jlm::llvm::IOBarrierElimination::normalizeMemoryHoistBarriers |
( |
rvsdg::Region & |
region | ) |
|
|
static |
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ propagateSize()
| void jlm::llvm::IOBarrierElimination::propagateSize |
( |
rvsdg::Graph & |
graph | ) |
|
|
private |
◆ Run()
Perform RVSDG transformation.
- Note
- This method is expected to be called multiple times. An implementation is required to reset the objects' internal state to ensure correct behavior after every invocation.
- Parameters
-
| module | RVSDG module the transformation is performed on. |
| statisticsCollector | Statistics collector for collecting transformation statistics. |
Implements jlm::rvsdg::Transformation.
Definition at line 154 of file IOBarrierElimination.cpp.
◆ sweepRegion()
| void jlm::llvm::IOBarrierElimination::sweepRegion |
( |
rvsdg::Region & |
region | ) |
|
|
private |
◆ context_
| std::unique_ptr<Context> jlm::llvm::IOBarrierElimination::context_ {} |
|
private |
The documentation for this class was generated from the following files: