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
|
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(). |
|
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
|