19 return is<SsaPhiOperation>(first());
25 auto it = is<BranchOperation>(
last()) ? std::prev(
end()) :
end();
32 auto it = is<BranchOperation>(
last()) ? std::prev(
end()) :
end();
ThreeAddressCodeList::const_iterator end() const noexcept
~BasicBlock() noexcept override
ThreeAddressCode * last() const noexcept
llvm::ThreeAddressCode * insert_before_branch(std::unique_ptr< llvm::ThreeAddressCode > tac)
llvm::ThreeAddressCode * insert_before(const ThreeAddressCodeList::const_iterator &it, std::unique_ptr< llvm::ThreeAddressCode > tac)
BasicBlock(ControlFlowGraph &cfg)
static BasicBlock * create(ControlFlowGraph &cfg)
ControlFlowGraph & cfg() const noexcept
BasicBlock * add_node(std::unique_ptr< BasicBlock > bb)
Global memory state passed between functions.
std::vector< std::unique_ptr< llvm::ThreeAddressCode > > tacsvector_t