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

#include <Module.h>

Public Types

using global_var_iterator = IndirectIterator<GlobalVarList::iterator, GlobalVar>
using const_global_var_iterator = IndirectIterator<GlobalVarList::const_iterator, const GlobalVar>
using function_iterator = IndirectIterator<FunctionList::iterator>
using const_function_iterator = IndirectIterator<FunctionList::const_iterator>

Public Member Functions

 Module ()=default
 Module (const Module &)=delete
 Module (Module &&)=default
Moduleoperator= (const Module &)=delete
Moduleoperator= (Module &&)=default
global_var_iterator global_var_begin ()
const_global_var_iterator global_var_begin () const
global_var_iterator global_var_end ()
const_global_var_iterator global_var_end () const
bool global_var_empty () const
size_t global_var_size () const
GlobalVaraddGlobalVar (const_global_var_iterator pos, std::unique_ptr< GlobalVar > G)
GlobalVarprependGlobalVar (std::unique_ptr< GlobalVar > G)
GlobalVarappendGlobalVar (std::unique_ptr< GlobalVar > G)
std::unique_ptr< GlobalVarremoveGlobalVar (const_global_var_iterator pos)
std::unique_ptr< GlobalVarremoveFirstGlobalVar ()
std::unique_ptr< GlobalVarremoveLastGlobalVar ()
void clearGlobalVars ()
function_iterator function_begin ()
const_function_iterator function_begin () const
function_iterator function_end ()
const_function_iterator function_end () const
bool function_empty () const
size_t function_size () const
FunctionaddFunction (const_function_iterator pos, std::unique_ptr< Function > F)
FunctionprependFunction (std::unique_ptr< Function > F)
FunctionappendFunction (std::unique_ptr< Function > F)
std::unique_ptr< FunctionremoveFunction (const_function_iterator pos)
std::unique_ptr< FunctionremoveFirstFunction ()
std::unique_ptr< FunctionremoveLastFunction ()
void clearFunctions ()
std::string format () const

Member Typedef Documentation

◆ const_function_iterator

◆ const_global_var_iterator

using mini_llvm::mir::Module::const_global_var_iterator = IndirectIterator<GlobalVarList::const_iterator, const GlobalVar>

◆ function_iterator

◆ global_var_iterator

Constructor & Destructor Documentation

◆ Module() [1/3]

mini_llvm::mir::Module::Module ( )
default

◆ Module() [2/3]

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

◆ Module() [3/3]

mini_llvm::mir::Module::Module ( Module && )
default

Member Function Documentation

◆ addFunction()

Function & mini_llvm::mir::Module::addFunction ( const_function_iterator pos,
std::unique_ptr< Function > F )

◆ addGlobalVar()

GlobalVar & mini_llvm::mir::Module::addGlobalVar ( const_global_var_iterator pos,
std::unique_ptr< GlobalVar > G )

◆ appendFunction()

Function & mini_llvm::mir::Module::appendFunction ( std::unique_ptr< Function > F)
inline

◆ appendGlobalVar()

GlobalVar & mini_llvm::mir::Module::appendGlobalVar ( std::unique_ptr< GlobalVar > G)
inline

◆ clearFunctions()

void mini_llvm::mir::Module::clearFunctions ( )

◆ clearGlobalVars()

void mini_llvm::mir::Module::clearGlobalVars ( )

◆ format()

std::string mini_llvm::mir::Module::format ( ) const

◆ function_begin() [1/2]

function_iterator mini_llvm::mir::Module::function_begin ( )
inline

◆ function_begin() [2/2]

const_function_iterator mini_llvm::mir::Module::function_begin ( ) const
inline

◆ function_empty()

bool mini_llvm::mir::Module::function_empty ( ) const
inline

◆ function_end() [1/2]

function_iterator mini_llvm::mir::Module::function_end ( )
inline

◆ function_end() [2/2]

const_function_iterator mini_llvm::mir::Module::function_end ( ) const
inline

◆ function_size()

size_t mini_llvm::mir::Module::function_size ( ) const
inline

◆ global_var_begin() [1/2]

global_var_iterator mini_llvm::mir::Module::global_var_begin ( )
inline

◆ global_var_begin() [2/2]

const_global_var_iterator mini_llvm::mir::Module::global_var_begin ( ) const
inline

◆ global_var_empty()

bool mini_llvm::mir::Module::global_var_empty ( ) const
inline

◆ global_var_end() [1/2]

global_var_iterator mini_llvm::mir::Module::global_var_end ( )
inline

◆ global_var_end() [2/2]

const_global_var_iterator mini_llvm::mir::Module::global_var_end ( ) const
inline

◆ global_var_size()

size_t mini_llvm::mir::Module::global_var_size ( ) const
inline

◆ operator=() [1/2]

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

◆ operator=() [2/2]

Module & mini_llvm::mir::Module::operator= ( Module && )
default

◆ prependFunction()

Function & mini_llvm::mir::Module::prependFunction ( std::unique_ptr< Function > F)
inline

◆ prependGlobalVar()

GlobalVar & mini_llvm::mir::Module::prependGlobalVar ( std::unique_ptr< GlobalVar > G)
inline

◆ removeFirstFunction()

std::unique_ptr< Function > mini_llvm::mir::Module::removeFirstFunction ( )
inline

◆ removeFirstGlobalVar()

std::unique_ptr< GlobalVar > mini_llvm::mir::Module::removeFirstGlobalVar ( )
inline

◆ removeFunction()

std::unique_ptr< Function > mini_llvm::mir::Module::removeFunction ( const_function_iterator pos)

◆ removeGlobalVar()

std::unique_ptr< GlobalVar > mini_llvm::mir::Module::removeGlobalVar ( const_global_var_iterator pos)

◆ removeLastFunction()

std::unique_ptr< Function > mini_llvm::mir::Module::removeLastFunction ( )
inline

◆ removeLastGlobalVar()

std::unique_ptr< GlobalVar > mini_llvm::mir::Module::removeLastGlobalVar ( )
inline

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