GCC Middle and Back End API Reference
vn_driver Class Reference

#include <tree-ssa-sccvn.h>

Collaboration diagram for vn_driver:

Public Member Functions

 vn_driver (function *, bool iterate, bool eliminate, bool want_value_ids=false, vn_lookup_kind=VN_WALKREWRITE)
 vn_driver (function *, edge entry, bitmap exit_bbs, bool iterate, bool eliminate, bool skip_entry_phis, vn_lookup_kind)
 ~vn_driver ()
unsigned finalize (bitmap inserted_exprs=NULL)

Private Member Functions

 DISABLE_COPY_AND_ASSIGN (vn_driver)

Private Attributes

class rpo_elim * m_avail
int * m_bb_to_rpo
int * m_exec_idom
unsigned m_todo
bool m_eliminate
bool m_region_p
class eliminate_dom_walker * m_eliminator

Detailed Description

Value-numbers a function or a region.   

Constructor & Destructor Documentation

◆ vn_driver() [1/2]

vn_driver::vn_driver ( function * fn,
bool iterate,
bool eliminate,
bool want_value_ids = false,
vn_lookup_kind kind = VN_WALKREWRITE )

◆ vn_driver() [2/2]

vn_driver::vn_driver ( function * fn,
edge entry,
bitmap exit_bbs,
bool iterate,
bool eliminate,
bool skip_entry_phis,
vn_lookup_kind kind )

◆ ~vn_driver()

vn_driver::~vn_driver ( )

Member Function Documentation

◆ DISABLE_COPY_AND_ASSIGN()

vn_driver::DISABLE_COPY_AND_ASSIGN ( vn_driver )
private

References vn_driver().

◆ finalize()

unsigned vn_driver::finalize ( bitmap inserted_exprs = NULL)

Field Documentation

◆ m_avail

class rpo_elim* vn_driver::m_avail
private

Referenced by vn_driver(), and ~vn_driver().

◆ m_bb_to_rpo

int* vn_driver::m_bb_to_rpo
private

Referenced by finalize(), vn_driver(), and ~vn_driver().

◆ m_eliminate

bool vn_driver::m_eliminate
private

Referenced by finalize(), and vn_driver().

◆ m_eliminator

class eliminate_dom_walker* vn_driver::m_eliminator
private

Referenced by finalize(), vn_driver(), and ~vn_driver().

◆ m_exec_idom

int* vn_driver::m_exec_idom
private

Referenced by finalize(), vn_driver(), and ~vn_driver().

◆ m_region_p

bool vn_driver::m_region_p
private

Referenced by finalize(), and vn_driver().

◆ m_todo

unsigned vn_driver::m_todo
private

Referenced by finalize(), and vn_driver().


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