mini-llvm 0.1.0
Loading...
Searching...
No Matches
mini_llvm::mir::StackFrame Class Reference

#include <StackFrame.h>

Public Types

using iterator = IndirectIterator<StackSlotList::iterator, StackSlot>
using const_iterator = IndirectIterator<StackSlotList::const_iterator, const StackSlot>
using reverse_iterator = IndirectIterator<StackSlotList::reverse_iterator, StackSlot>
using const_reverse_iterator = IndirectIterator<StackSlotList::const_reverse_iterator, const StackSlot>

Public Member Functions

 StackFrame ()=default
 StackFrame (const StackFrame &)=delete
 StackFrame (StackFrame &&)=delete
StackFrameoperator= (const StackFrame &)=delete
StackFrameoperator= (StackFrame &&)=delete
iterator begin ()
const_iterator begin () const
iterator end ()
const_iterator end () const
reverse_iterator rbegin ()
const_reverse_iterator rbegin () const
reverse_iterator rend ()
const_reverse_iterator rend () const
StackSlotfront ()
const StackSlotfront () const
StackSlotback ()
const StackSlotback () const
bool empty () const
size_t size () const
StackSlotadd (const_iterator pos, std::unique_ptr< StackSlot > slot)
StackSlotadd (const_iterator pos, int size, int alignment)
StackSlotprepend (std::unique_ptr< StackSlot > slot)
StackSlotprepend (int size, int alignment)
StackSlotappend (std::unique_ptr< StackSlot > slot)
StackSlotappend (int size, int alignment)
std::unique_ptr< StackSlotremove (iterator pos)
std::unique_ptr< StackSlotremoveFirst ()
std::unique_ptr< StackSlotremoveLast ()
void clear ()

Friends

class StackSlot

Member Typedef Documentation

◆ const_iterator

using mini_llvm::mir::StackFrame::const_iterator = IndirectIterator<StackSlotList::const_iterator, const StackSlot>

◆ const_reverse_iterator

using mini_llvm::mir::StackFrame::const_reverse_iterator = IndirectIterator<StackSlotList::const_reverse_iterator, const StackSlot>

◆ iterator

◆ reverse_iterator

using mini_llvm::mir::StackFrame::reverse_iterator = IndirectIterator<StackSlotList::reverse_iterator, StackSlot>

Constructor & Destructor Documentation

◆ StackFrame() [1/3]

mini_llvm::mir::StackFrame::StackFrame ( )
default

◆ StackFrame() [2/3]

mini_llvm::mir::StackFrame::StackFrame ( const StackFrame & )
delete

◆ StackFrame() [3/3]

mini_llvm::mir::StackFrame::StackFrame ( StackFrame && )
delete

Member Function Documentation

◆ add() [1/2]

StackSlot & mini_llvm::mir::StackFrame::add ( const_iterator pos,
int size,
int alignment )
inline

◆ add() [2/2]

StackSlot & mini_llvm::mir::StackFrame::add ( const_iterator pos,
std::unique_ptr< StackSlot > slot )

◆ append() [1/2]

StackSlot & mini_llvm::mir::StackFrame::append ( int size,
int alignment )
inline

◆ append() [2/2]

StackSlot & mini_llvm::mir::StackFrame::append ( std::unique_ptr< StackSlot > slot)
inline

◆ back() [1/2]

StackSlot & mini_llvm::mir::StackFrame::back ( )
inline

◆ back() [2/2]

const StackSlot & mini_llvm::mir::StackFrame::back ( ) const
inline

◆ begin() [1/2]

iterator mini_llvm::mir::StackFrame::begin ( )
inline

◆ begin() [2/2]

const_iterator mini_llvm::mir::StackFrame::begin ( ) const
inline

◆ clear()

void mini_llvm::mir::StackFrame::clear ( )

◆ empty()

bool mini_llvm::mir::StackFrame::empty ( ) const
inline

◆ end() [1/2]

iterator mini_llvm::mir::StackFrame::end ( )
inline

◆ end() [2/2]

const_iterator mini_llvm::mir::StackFrame::end ( ) const
inline

◆ front() [1/2]

StackSlot & mini_llvm::mir::StackFrame::front ( )
inline

◆ front() [2/2]

const StackSlot & mini_llvm::mir::StackFrame::front ( ) const
inline

◆ operator=() [1/2]

StackFrame & mini_llvm::mir::StackFrame::operator= ( const StackFrame & )
delete

◆ operator=() [2/2]

StackFrame & mini_llvm::mir::StackFrame::operator= ( StackFrame && )
delete

◆ prepend() [1/2]

StackSlot & mini_llvm::mir::StackFrame::prepend ( int size,
int alignment )
inline

◆ prepend() [2/2]

StackSlot & mini_llvm::mir::StackFrame::prepend ( std::unique_ptr< StackSlot > slot)
inline

◆ rbegin() [1/2]

reverse_iterator mini_llvm::mir::StackFrame::rbegin ( )
inline

◆ rbegin() [2/2]

const_reverse_iterator mini_llvm::mir::StackFrame::rbegin ( ) const
inline

◆ remove()

std::unique_ptr< StackSlot > mini_llvm::mir::StackFrame::remove ( iterator pos)

◆ removeFirst()

std::unique_ptr< StackSlot > mini_llvm::mir::StackFrame::removeFirst ( )
inline

◆ removeLast()

std::unique_ptr< StackSlot > mini_llvm::mir::StackFrame::removeLast ( )
inline

◆ rend() [1/2]

reverse_iterator mini_llvm::mir::StackFrame::rend ( )
inline

◆ rend() [2/2]

const_reverse_iterator mini_llvm::mir::StackFrame::rend ( ) const
inline

◆ size()

size_t mini_llvm::mir::StackFrame::size ( ) const
inline

◆ StackSlot

friend class StackSlot
friend

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