GCC Middle and Back End API Reference
rt_bb_visited Class Reference
Collaboration diagram for rt_bb_visited:

Public Member Functions

 rt_bb_visited (int checkpoints)
 
void insert_exit_check_in_block (gimple_seq seq, basic_block insbb)
 
void insert_exit_check_on_edge (gimple_seq seq, edge e)
 
void check (chk_edges_t &chk_edges, int count_chkcall, auto_sbitmap const &chkcall_blocks)
 
bool push_rtcfg_pair (basic_block ibb, basic_block bb, basic_block xself)
 
void build_block_check (basic_block obb)
 
void visit (basic_block bb, bool checkpoint, bool postcheck)
 

Private Types

typedef size_t blknum
 

Private Member Functions

blknum num2idx (blknum n)
 
blknum bb2idx (basic_block bb)
 
tree vtype ()
 
tree vwordidx (basic_block bb, tree *bitp=NULL)
 
tree vword (basic_block bb, tree *bitp=NULL)
 
tree vindex (basic_block bb, gimple_seq *seqp)
 
gimple_seq vset (basic_block bb, gimple_seq seq=NULL)
 

Private Attributes

blknum nblocks
 
unsigned vword_bits
 
tree vword_type
 
tree vword_ptr
 
gimple_seq ckseq
 
tree rtcfg
 
tree visited
 
tree ckfail
 
tree ckpart
 
tree ckinv
 
tree ckblk
 
tree vfalse
 
tree vtrue
 

Member Typedef Documentation

◆ blknum

Constructor & Destructor Documentation

◆ rt_bb_visited()

Member Function Documentation

◆ bb2idx()

blknum rt_bb_visited::bb2idx ( basic_block bb)
inlineprivate

◆ build_block_check()

void rt_bb_visited::build_block_check ( basic_block obb)
inline

◆ check()

void rt_bb_visited::check ( chk_edges_t & chk_edges,
int count_chkcall,
auto_sbitmap const & chkcall_blocks )
inline

◆ insert_exit_check_in_block()

void rt_bb_visited::insert_exit_check_in_block ( gimple_seq seq,
basic_block insbb )
inline

◆ insert_exit_check_on_edge()

◆ num2idx()

blknum rt_bb_visited::num2idx ( blknum n)
inlineprivate

◆ push_rtcfg_pair()

bool rt_bb_visited::push_rtcfg_pair ( basic_block ibb,
basic_block bb,
basic_block xself )
inline

◆ vindex()

◆ visit()

◆ vset()

◆ vtype()

tree rt_bb_visited::vtype ( )
inlineprivate

◆ vword()

tree rt_bb_visited::vword ( basic_block bb,
tree * bitp = NULL )
inlineprivate

◆ vwordidx()

tree rt_bb_visited::vwordidx ( basic_block bb,
tree * bitp = NULL )
inlineprivate

Field Documentation

◆ ckblk

tree rt_bb_visited::ckblk
private

Referenced by build_block_check(), and rt_bb_visited().

◆ ckfail

tree rt_bb_visited::ckfail
private

Referenced by check(), rt_bb_visited(), and visit().

◆ ckinv

tree rt_bb_visited::ckinv
private

Referenced by build_block_check(), and rt_bb_visited().

◆ ckpart

tree rt_bb_visited::ckpart
private

◆ ckseq

gimple_seq rt_bb_visited::ckseq
private

◆ nblocks

blknum rt_bb_visited::nblocks
private

◆ rtcfg

tree rt_bb_visited::rtcfg
private

◆ vfalse

tree rt_bb_visited::vfalse
private

◆ visited

tree rt_bb_visited::visited
private

Referenced by check(), rt_bb_visited(), vset(), and vword().

◆ vtrue

tree rt_bb_visited::vtrue
private

◆ vword_bits

unsigned rt_bb_visited::vword_bits
private

Referenced by rt_bb_visited(), vtype(), and vwordidx().

◆ vword_ptr

tree rt_bb_visited::vword_ptr
private

Referenced by check(), rt_bb_visited(), vword(), and vwordidx().

◆ vword_type

tree rt_bb_visited::vword_type
private

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