This is the structured representation of a loop with a single exit point. More...
#include <SuperBlock.h>
Public Member Functions | |
SuperBlock (Loop *l, Function *parent_fn) | |
virtual string | to_string () const |
virtual string | to_dotty (string prelude, bool pretty_print=true) |
virtual BasicBlock * | get_entry_block () |
virtual BasicBlock * | get_exit_block () |
virtual BasicBlock * | get_exception_block () |
set< Block * > & | get_body () |
bool | is_exit_block (BasicBlock *b) |
sail::Function * | get_parent_function () |
virtual bool | is_function () |
virtual bool | is_superblock () |
virtual Identifier | get_identifier () |
Instruction * | get_first_instruction () |
Instruction * | get_last_instruction () |
Friends | |
class | boost::serialization::access |
This is the structured representation of a loop with a single exit point.
Back edges are also replaced by LoopInvocation instructions.
BasicBlock * sail::SuperBlock::get_entry_block | ( | ) | [virtual] |
Implements sail::SummaryUnit.
BasicBlock * sail::SuperBlock::get_exception_block | ( | ) | [virtual] |
Implements sail::SummaryUnit.
BasicBlock * sail::SuperBlock::get_exit_block | ( | ) | [virtual] |
Implements sail::SummaryUnit.
sail::Function * sail::SuperBlock::get_parent_function | ( | ) |
bool sail::SuperBlock::is_exit_block | ( | BasicBlock * | b | ) |
Is this block post-dominated by the exit block of the loop?
bool sail::SuperBlock::is_superblock | ( | ) | [virtual] |
Reimplemented from sail::Block.