Polaris: stmt_ranges_test.cc File Reference

stmt_ranges_test.cc File Reference

Go to the source code of this file.

Functions

void test_expr_str (char *, Symtab &, StmtRanges &)
 Test routine for the simplification of expressions.
Expressionparse_range (char *&expr_str, Symtab &symtab)
Expressionparse_expr (char *&, Symtab &)
void skip_whitespace (char *&)
Symbolparse_symbol (char *&, Symtab &)
long parse_int (char *&)
Expressionparse_real (char *&)
Expressionparse_op (char *&, Symtab &)
Expressionparse_unary_expr (char *&, OP_TYPE, EXPR_TYPE, Symtab &)
Expressionparse_binary_expr (char *&, OP_TYPE, EXPR_TYPE, Symtab &)
Expressionparse_nonbinary_expr (char *&, OP_TYPE, EXPR_TYPE, Symtab &)
Expressionparse_array_ref (char *&, Symtab &)
Expressionparse_intrinsic_call (char *&, const String &, Symtab &)
Expressionparse_function_call (char *&, const String &, Symtab &)
void parse_non_binary_args (char *&, Symtab &, Expression *)
void parse_close_paren (char *&)
int main (const int argc, const char *argv[])
Symbolparse_name (char *&expr_str, char buf[])
Symbolparse_function_symbol (char *&expr_str, Symtab &symtab)


Function Documentation

void test_expr_str char *  ,
Symtab ,
StmtRanges
 

Test routine for the simplification of expressions.

Definition at line 130 of file stmt_ranges_test.cc.

References Expression::compare(), e, RefSet< T >::ins(), Symbol::name_ref(), parse_expr(), parse_range(), parse_symbol(), HeapStats::report(), Expression::sign(), and skip_whitespace().

Expression * parse_range char *&  expr_str,
Symtab symtab
 

Definition at line 273 of file stmt_ranges_test.cc.

References Expression::compare(), OMEGA_OP, Expression::op(), parse_expr(), simplify(), and skip_whitespace().

Referenced by test_expr_str().

Expression* parse_expr char *&  ,
Symtab
 

void skip_whitespace char *&   ) 
 

Symbol* parse_symbol char *&  ,
Symtab
 

long parse_int char *&   ) 
 

Expression* parse_real char *&   ) 
 

Expression* parse_op char *&  ,
Symtab
 

Expression* parse_unary_expr char *&  ,
OP_TYPE  ,
EXPR_TYPE  ,
Symtab
 

Expression* parse_binary_expr char *&  ,
OP_TYPE  ,
EXPR_TYPE  ,
Symtab
 

Expression* parse_nonbinary_expr char *&  ,
OP_TYPE  ,
EXPR_TYPE  ,
Symtab
 

Expression* parse_array_ref char *&  ,
Symtab
 

Expression* parse_intrinsic_call char *&  ,
const String ,
Symtab
 

Expression* parse_function_call char *&  ,
const String ,
Symtab
 

void parse_non_binary_args char *&  ,
Symtab ,
Expression
 

void parse_close_paren char *&   ) 
 

int main const int  argc,
const char *  argv[]
 

... The following code is just to hide a false memory leak in arg_list() ... from the HeapStats module

Definition at line 45 of file stmt_ranges_test.cc.

References Expression::arg_list(), RangeComparator::debug_level(), Symtab::ins(), INTEGER_TYPE, IS_INTRINSIC, make_type(), NOT_EXTERNAL, NOT_FORMAL, omega(), parse_switches(), HeapStats::print_memory_leaks(), HeapStats::report(), HeapStats::reset(), HeapStats::restart(), and test_expr_str().

Symbol* parse_name char *&  expr_str,
char  buf[]
 

Definition at line 355 of file stmt_ranges_test.cc.

Symbol* parse_function_symbol char *&  expr_str,
Symtab symtab
 

Definition at line 395 of file stmt_ranges_test.cc.

References FUNCTION_CLASS, INTEGER_TYPE, IS_INTRINSIC, make_type(), NOT_EXTERNAL, NOT_FORMAL, parse_name(), and Symbol::sym_class().

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