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

#include <BasicBlockBuilder.h>

Public Member Functions

 BasicBlockBuilder ()=default
 BasicBlockBuilder (BasicBlock *block, BasicBlock::const_iterator pos)
 BasicBlockBuilder (BasicBlock *block)
void setPos (BasicBlock *block, BasicBlock::const_iterator pos)
void setPos (BasicBlock *block)
template<typename T>
requires std::derived_from<T, Instruction>
T & add (std::unique_ptr< T > I) const

Constructor & Destructor Documentation

◆ BasicBlockBuilder() [1/3]

mini_llvm::mir::BasicBlockBuilder::BasicBlockBuilder ( )
default

◆ BasicBlockBuilder() [2/3]

mini_llvm::mir::BasicBlockBuilder::BasicBlockBuilder ( BasicBlock * block,
BasicBlock::const_iterator pos )
inline

◆ BasicBlockBuilder() [3/3]

mini_llvm::mir::BasicBlockBuilder::BasicBlockBuilder ( BasicBlock * block)
inlineexplicit

Member Function Documentation

◆ add()

template<typename T>
requires std::derived_from<T, Instruction>
T & mini_llvm::mir::BasicBlockBuilder::add ( std::unique_ptr< T > I) const
inline

◆ setPos() [1/2]

void mini_llvm::mir::BasicBlockBuilder::setPos ( BasicBlock * block)
inline

◆ setPos() [2/2]

void mini_llvm::mir::BasicBlockBuilder::setPos ( BasicBlock * block,
BasicBlock::const_iterator pos )
inline

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