Jlm
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
jlm::llvm::IOBarrierElimination::Context Class Reference

Public Member Functions

void markDereferenceable (const rvsdg::Output &output, const size_t sizeInBytes)
 
size_t getDereferenceableSize (const rvsdg::Output &output) const
 

Static Public Member Functions

static std::unique_ptr< Context > create ()
 

Private Attributes

std::unordered_map< const rvsdg::Output *, size_t > dereferenceableInputs_ {}
 

Detailed Description

Definition at line 105 of file IOBarrierElimination.cpp.

Member Function Documentation

◆ create()

static std::unique_ptr< Context > jlm::llvm::IOBarrierElimination::Context::create ( )
inlinestatic

Definition at line 138 of file IOBarrierElimination.cpp.

◆ getDereferenceableSize()

size_t jlm::llvm::IOBarrierElimination::Context::getDereferenceableSize ( const rvsdg::Output &  output) const
inline
Returns
The size in bytes. If output was not marked as dereferenceable, then 0 is returned.

Definition at line 128 of file IOBarrierElimination.cpp.

◆ markDereferenceable()

void jlm::llvm::IOBarrierElimination::Context::markDereferenceable ( const rvsdg::Output &  output,
const size_t  sizeInBytes 
)
inline

Mark output as dereferenceable with size sizeInBytes.

Definition at line 112 of file IOBarrierElimination.cpp.

Member Data Documentation

◆ dereferenceableInputs_

std::unordered_map<const rvsdg::Output *, size_t> jlm::llvm::IOBarrierElimination::Context::dereferenceableInputs_ {}
private

Definition at line 144 of file IOBarrierElimination.cpp.


The documentation for this class was generated from the following file: