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  

proceduredb.h File Reference

#include "pointeroptions.h"
#include "location.h"
#include "dfpreds.h"
#include "memoryaccess.h"
#include "worklist.h"
#include "linker.h"
#include "loops.h"
#include "callgraph.h"
#include "cbztimer.h"

Go to the source code of this file.

Compounds

class  procedureDB
 Database of procedures. More...

class  procedureInfo
 Procedure information. More...


Typedefs

typedef set< procedureInfo * > procedureinfo_set
typedef procedureinfo_set::iterator procedureinfo_set_p
typedef procedureinfo_set::const_iterator procedureinfo_set_cp
typedef pair< basicblockNode *,
basicblockNode * > 
cfg_edge_pair
typedef set< cfg_edge_paircfg_edge_set
typedef cfg_edge_set::iterator cfg_edge_set_p
typedef map< procNode *, procedureInfo * > proc_info_map
typedef proc_info_map::iterator proc_info_map_p
typedef list< procedureInfo * > proc_info_list
typedef proc_info_list::iterator proc_info_list_p
typedef pair< stmtLocation *,
procedureInfo * > 
procedurecall_pair
typedef list< procedurecall_pairprocedurecall_stack
typedef procedurecall_stack::iterator procedurecall_stack_p
typedef procedurecall_stack::const_iterator procedurecall_stack_cp
typedef procedurecall_stack::reverse_iterator procedurecall_stack_rp
typedef procedurecall_stack::const_reverse_iterator procedurecall_stack_crp


Typedef Documentation

typedef pair< basicblockNode *, basicblockNode *> cfg_edge_pair
 

Definition at line 59 of file proceduredb.h.

Referenced by memoryBlock::merge_uses_at(), and procedureInfo::update_conditional_worklist().

typedef set< cfg_edge_pair > cfg_edge_set
 

Definition at line 60 of file proceduredb.h.

Referenced by procedureInfo::active_edges().

typedef cfg_edge_set::iterator cfg_edge_set_p
 

Definition at line 61 of file proceduredb.h.

Referenced by procedureInfo::update_conditional_worklist().

typedef list< procedureInfo *> proc_info_list
 

Definition at line 779 of file proceduredb.h.

typedef proc_info_list::iterator proc_info_list_p
 

Definition at line 780 of file proceduredb.h.

typedef map< procNode *, procedureInfo *> proc_info_map
 

Definition at line 776 of file proceduredb.h.

typedef proc_info_map::iterator proc_info_map_p
 

Definition at line 777 of file proceduredb.h.

Referenced by procedureDB::build(), procedureDB::clear(), procedureDB::lookup(), procedureDB::number_of_procedures(), procedureDB::setup_analysis(), and procedureDB::stats().

typedef pair< stmtLocation *, procedureInfo * > procedurecall_pair
 

Definition at line 782 of file proceduredb.h.

Referenced by procedureDB::call_to(), and procedureDB::clear_call_stack().

typedef list< procedurecall_pair> procedurecall_stack
 

Definition at line 784 of file proceduredb.h.

Referenced by procedureDB::callstack(), and Pointers::nearest_def_at().

typedef procedurecall_stack::const_iterator procedurecall_stack_cp
 

Definition at line 786 of file proceduredb.h.

typedef procedurecall_stack::const_reverse_iterator procedurecall_stack_crp
 

Definition at line 788 of file proceduredb.h.

Referenced by Pointers::nearest_def_at().

typedef procedurecall_stack::iterator procedurecall_stack_p
 

Definition at line 785 of file proceduredb.h.

Referenced by procedureDB::is_recursive_call(), procedureDB::is_visible_to_caller(), procedureDB::print_call_stack(), and procedureDB::progress_meter().

typedef procedurecall_stack::reverse_iterator procedurecall_stack_rp
 

Definition at line 787 of file proceduredb.h.

typedef set< procedureInfo * > procedureinfo_set
 

Definition at line 55 of file proceduredb.h.

Referenced by procedureInfo::ancestors(), procedureDB::build(), procedureInfo::calls(), memoryBlock::input_to(), procedureDB::is_visible_to(), and Pointers::process_local_changes().

typedef procedureinfo_set::const_iterator procedureinfo_set_cp
 

Definition at line 57 of file proceduredb.h.

Referenced by procedureDB::is_visible_to().

typedef procedureinfo_set::iterator procedureinfo_set_p
 

Definition at line 56 of file proceduredb.h.

Referenced by procedureInfo::is_ancestor(), procedureDB::is_reanalysis_required(), procedureDB::print_leftovers(), and Pointers::process_local_changes().


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