Polaris: range_test.cc File Reference

range_test.cc File Reference

Go to the source code of this file.

Functions

static void _add_intrinsic (ProgramUnit &pgm, const char *intrin_name)
void accessor_test (const ProgramUnit &pgm, RangeDict &ranges)
void print_gsa_control_range_stats (GSAControlRangeDict &ranges)
void print_gsa_data_range_stats (GSAFullRangeDict &ranges, const ProgramUnit &pgm)
int main (int argc, char *argv[])

Variables

int dbx_warn_overflow


Function Documentation

static void _add_intrinsic ProgramUnit pgm,
const char *  intrin_name
[static]
 

Definition at line 26 of file range_test.cc.

References INTEGER_TYPE, IS_INTRINSIC, make_type(), NOT_EXTERNAL, and NOT_FORMAL.

Referenced by main(), and RangeDict::RangeDict().

void accessor_test const ProgramUnit pgm,
RangeDict ranges
 

Definition at line 36 of file range_test.cc.

References Expression::arg_list(), Expression::array(), ARRAY_REF_OP, RangeAccessor::compare(), Iterator< T >::current(), RangeComparator::debug_level(), Statement::in_refs(), Expression::op(), Statement::out_refs(), RangeAccessor::print(), Expression::subscript(), Expression::symbol(), Statement::tag(), and Iterator< T >::valid().

Referenced by main().

void print_gsa_control_range_stats GSAControlRangeDict ranges  ) 
 

Definition at line 81 of file range_test.cc.

Referenced by main().

void print_gsa_data_range_stats GSAFullRangeDict ranges,
const ProgramUnit pgm
 

Definition at line 105 of file range_test.cc.

References Type::data_type(), RangeAccessor::get_range_ref(), INTEGER_TYPE, Symbol::is_array(), DefLoc::stmt_guarded(), DefLoc::stmt_valid(), and Symbol::type().

Referenced by main().

int main int  argc,
char *  argv[]
 

... HeapStats::stop();

Definition at line 172 of file range_test.cc.

References _add_intrinsic(), Program::absorb(), accessor_test(), collect_range_stats(), constant(), KeyIterator< S, T >::current_data(), dbx_warn_overflow, DeGSA(), List< T >::entries(), InterProcConstProp::expand_all_substituted(), InterProcConstProp::iter_clone_and_propagate(), MakeGSA(), parse_switches(), RangeDict::pretty_print(), Listable::print(), print_gsa_control_range_stats(), print_gsa_data_range_stats(), print_range_stats(), Program::read(), HeapStats::report(), HeapStats::reset(), Timer::reset(), HeapStats::restart(), ProgramUnit::routine_name_ref(), ProgramUnit::stmts(), HeapStats::stop(), stop_range_stats(), switch_value(), and KeyIterator< S, T >::valid().


Variable Documentation

int dbx_warn_overflow
 

Definition at line 17 of file constant_test.cc.

 © 1995-2005 University of Illinois, Urbana-Champaign. All rights reserved.  Fri Mar 25 23:06:25 2005