C-Breeze
C Compiler Infrastructure

[ Project home page]
Main Page   Modules   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

defuse.h File Reference

Go to the source code of this file.

Compounds

class  declSetFlowVal
 flow value for storing sets of declarations for use in dataflow analyses. top is empty set. meet is union, but can be overridden. Implemented to get def/use information, but can be used for other situations where you need sets of variable declarations. More...

class  DefUseWalker
 create DEF and USE sets for a unit More...


Defines

#define def   kill
#define use   gen

Typedefs

typedef string var_id


Define Documentation

#define def   kill
 

Definition at line 50 of file defuse.h.

Referenced by udduChains::add(), Pointers::assignment_operator(), memoryBlock::at_allocation(), constantAnalyzer::at_assignment(), constantAnalyzer::at_conservative_procedure_call(), memoryBlock::at_deallocation(), constantAnalyzer::at_merge(), constantAnalyzer::at_parameter_pass(), constantAnalyzer::at_self_assignment(), briggs_reg_alloc::changeWebRegister(), procedureInfo::check_merge_point(), livenessAnalyzer::collectDefs(), UnificationBasedPtr::compatible_type(), Pointers::conservative_procedure_call(), NodeInfo::def_type(), orderedUses::def_uses(), livenessAnalyzer::determineLiveness(), findmain(), memoryModel::generate_array_elements_for(), Pointers::generate_uses(), sdu::getDef(), NodeInfo::getType(), memoryModel::initialize_struct(), memoryBlock::last_def_at(), briggs_reg_alloc::liveAt(), ipConstantPropagation::lookup(), constantAnalyzer::lookup_flowvalue(), briggs_reg_alloc::makeDuChains(), memorydef_key::memorydef_key(), Pointers::merge_operator(), Pointers::nearest_def_at(), memoryBlock::nearest_def_at(), Pointers::pass_one_external_input(), Pointers::pass_one_external_output(), Pointers::print_memoryblock_def_set(), Pointers::process_local_changes(), orderedUses::prune(), memoryBlock::reachable_blocks(), memoryUse::reaching_def(), NodeInfo::readProc(), constantAnalyzer::rebuild_flowvalue(), Pointers::record_external_inputs_and_outputs(), sdu::sdu(), Pointers::self_assignment(), procedureInfo::setup_merge_point(), Unify_Size::sizeOf(), Pointers::star_operator(), orderedDefs::stats(), ipConstantPropagation::stats(), orderedUses::update_def_use_chains(), constantAnalyzer::update_flowvalue(), memoryBlock::use_at(), udduChains::uses(), and udduChains::useSites().

#define use   gen
 

Definition at line 51 of file defuse.h.

Referenced by udduChains::add(), Pointers::assignment_operator(), memoryBlock::at_allocation(), memoryBlock::at_deallocation(), ipConstantsChanger::at_expr(), briggs_reg_alloc::changeWebRegister(), Pointers::current_multiplicity(), orderedUses::def_uses(), udduChains::defs(), livenessAnalyzer::determineLiveness(), Pointers::dot_operator(), orderedUses::find_uses_at(), Pointers::generate_uses(), livenessAnalyzer::isLive(), ipConstantPropagation::lookup(), orderedUses::make_merge_uses_at(), Pointers::merge_operator(), memoryBlock::merge_uses_at(), Pointers::pass_one_external_input(), Pointers::pass_one_external_output(), orderedUses::prune(), memoryBlock::reachable_blocks(), constantAnalyzer::rebuild_flowvalue(), Pointers::record_external_inputs_and_outputs(), Pointers::self_assignment(), memoryBlock::setup_merge_uses_at(), Pointers::star_operator(), and orderedUses::update_def_use_chains().


Typedef Documentation

typedef string var_id
 

Definition at line 53 of file defuse.h.


Generated on August 27, 2003
Back to the C-Breeze home page