Proteus
Programmable JIT compilation and optimization for C/C++ using LLVM
Loading...
Searching...
No Matches
Public Member Functions | List of all members
proteus::ScalarStorage Class Reference

#include <VarStorage.hpp>

Inheritance diagram for proteus::ScalarStorage:
Inheritance graph
[legend]
Collaboration diagram for proteus::ScalarStorage:
Collaboration graph
[legend]

Public Member Functions

 ScalarStorage (AllocaInst *Slot, IRBuilderBase &IRB)
 
std::unique_ptr< VarStorageclone () const override
 
Value * getSlot () const override
 
Value * loadValue () const override
 
void storeValue (Value *Val) override
 
Type * getAllocatedType () const override
 
Type * getValueType () const override
 
- Public Member Functions inherited from proteus::VarStorage
 VarStorage (IRBuilderBase &IRB)
 
virtual ~VarStorage ()=default
 

Additional Inherited Members

- Protected Attributes inherited from proteus::VarStorage
IRBuilderBaseIRB
 

Constructor & Destructor Documentation

◆ ScalarStorage()

proteus::ScalarStorage::ScalarStorage ( AllocaInst Slot,
IRBuilderBase IRB 
)
inline

Member Function Documentation

◆ clone()

std::unique_ptr< VarStorage > proteus::ScalarStorage::clone ( ) const
inlineoverridevirtual

Implements proteus::VarStorage.

◆ getAllocatedType()

Type * proteus::ScalarStorage::getAllocatedType ( ) const
overridevirtual

Implements proteus::VarStorage.

◆ getSlot()

Value * proteus::ScalarStorage::getSlot ( ) const
overridevirtual

Implements proteus::VarStorage.

◆ getValueType()

Type * proteus::ScalarStorage::getValueType ( ) const
overridevirtual

Implements proteus::VarStorage.

◆ loadValue()

Value * proteus::ScalarStorage::loadValue ( ) const
overridevirtual

Implements proteus::VarStorage.

◆ storeValue()

void proteus::ScalarStorage::storeValue ( Value *  Val)
overridevirtual

Implements proteus::VarStorage.


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