CACAO
Data Structures | Namespaces | Functions
MachineBasicBlock.hpp File Reference

Go to the source code of this file.

Data Structures

class  cacao::jit::compiler2::MIIterator
 
class  cacao::jit::compiler2::MachineBasicBlock
 A basic block of (scheduled) machine instructions. More...
 
struct  cacao::jit::compiler2::MoveEdgeFunctor
 

Namespaces

 cacao
 This file contains the Instruction class.
 
 cacao::jit
 
 cacao::jit::compiler2
 Second stage compiler namespace.
 

Functions

bool cacao::jit::compiler2::operator<= (const MIIterator &lhs, const MIIterator &rhs)
 
bool cacao::jit::compiler2::operator> (const MIIterator &lhs, const MIIterator &rhs)
 
bool cacao::jit::compiler2::operator>= (const MIIterator &lhs, const MIIterator &rhs)
 
OStream & cacao::jit::compiler2::operator<< (OStream &OS, const MIIterator &it)
 
bool cacao::jit::compiler2::check_is_phi (MachineInstruction *value)
 
OStream & cacao::jit::compiler2::operator<< (OStream &OS, MachineBasicBlock &MBB)
 
template<class InputIterator >
void cacao::jit::compiler2::move_instructions (InputIterator first, InputIterator last, MachineBasicBlock &from, MachineBasicBlock &to)
 Move instructions to another basic block. More...
 
MachinePhiInst * cacao::jit::compiler2::get_phi_from_operand (MachineBasicBlock *MBB, MachineOperand *op)
 
MachineBasicBlock * cacao::jit::compiler2::get_edge_block (MachineBasicBlock *from, MachineBasicBlock *to, Backend *backend)
 get a new basic block for a given edge More...
 
MIIterator cacao::jit::compiler2::get_edge_iterator (MachineBasicBlock *from, MachineBasicBlock *to, Backend *backend)
 
MIIterator cacao::jit::compiler2::insert_before (MIIterator pos, MachineInstruction *value)
 Get an edge inserter. More...
 
MIIterator cacao::jit::compiler2::insert_after (MIIterator pos, MachineInstruction *value)