Definition at line 62 of file IOBarrierElimination.cpp.
◆ create()
| static std::unique_ptr< Context > jlm::llvm::IOBarrierElimination::Context::create |
( |
| ) |
|
|
inlinestatic |
◆ isDereferenceable()
| std::optional< size_t > jlm::llvm::IOBarrierElimination::Context::isDereferenceable |
( |
const rvsdg::Output & |
output | ) |
const |
|
inline |
- Returns
- The size in bytes, if
output is marked as dereferenceable, otherwise std::nullopt.
Definition at line 90 of file IOBarrierElimination.cpp.
◆ markDereferenceable()
| bool jlm::llvm::IOBarrierElimination::Context::markDereferenceable |
( |
const rvsdg::Output & |
output, |
|
|
const size_t |
sizeInBytes |
|
) |
| |
|
inline |
Mark output as dereferenceable with size sizeInBytes.
- Returns
- True, if the output was not already marked as dereferenceable, otherwise false.
Definition at line 71 of file IOBarrierElimination.cpp.
◆ dereferenceableOutputs_
| std::unordered_map<const rvsdg::Output *, size_t> jlm::llvm::IOBarrierElimination::Context::dereferenceableOutputs_ {} |
|
private |
The documentation for this class was generated from the following file: