osprey/kg++fe/gnu/enquire.c File Reference

#include <stdio.h>
#include <sys/types.h>
#include <signal.h>
#include <setjmp.h>

Include dependency graph for enquire.c:

Go to the source code of this file.

Defines

#define VERSION   "4.3"
#define FILENAME   "enquire.c"
#define PASS   1
#define PASS0   1
#define PASS1   1
#define D_CHAR_BIT   "Number of bits in a storage unit"
#define D_CHAR_MAX   "Maximum char"
#define D_CHAR_MIN   "Minimum char"
#define D_SCHAR_MAX   "Maximum signed char"
#define D_SCHAR_MIN   "Minimum signed char"
#define D_UCHAR_MAX   "Maximum unsigned char (minimum is always 0)"
#define D_INT_MAX   "Maximum %s"
#define D_INT_MIN   "Minimum %s"
#define D_UINT_MAX   "Maximum unsigned %s (minimum is always 0)"
#define D_FLT_ROUNDS   "Addition rounds to 0: zero, 1: nearest, 2: +inf, 3: -inf, -1: unknown"
#define D_FLT_RADIX   "Radix of exponent representation"
#define D_MANT_DIG   "Number of base-FLT_RADIX digits in the significand of a %s"
#define D_DIG   "Number of decimal digits of precision in a %s"
#define D_MIN_EXP   "Minimum int x such that FLT_RADIX**(x-1) is a normalised %s"
#define D_MIN_10_EXP   "Minimum int x such that 10**x is a normalised %s"
#define D_MAX_EXP   "Maximum int x such that FLT_RADIX**(x-1) is a representable %s"
#define D_MAX_10_EXP   "Maximum int x such that 10**x is a representable %s"
#define D_MAX   "Maximum %s"
#define D_EPSILON   "Difference between 1.0 and the minimum %s greater than 1.0"
#define D_MIN   "Minimum normalised %s"
#define Procedure   void
#define ARGS(x)   ()
#define NOARGS   ()
#define Volatile   static
#define Long_double   double
#define stdc   0
#define U   ""
#define __GCC_FLOAT_NOT_NEEDED
#define SYS_FLOAT_H_WRAP   0
#define Vprintf   if (V) printf
#define Unexpected(place)   if (setjmp(lab)!=0) croak(place)
#define fabs(x)   (((x)<0.0)?(-x):(x))
#define Order(x, px, mode)
#define Promoted(x)   (false()?(x):(-1))
#define is_signed(x)   (Promoted(x) < 0)
#define sign_of(x)   ((x)?"signed":"unsigned")
#define Signed   1
#define Unsigned   0
#define sgn(x)   ((is_signed(x))?Signed:Unsigned)
#define showtype(t, x)   Vprintf("%s%s %s %s%s\n", co, t, sign_of(is_signed(x)), type_of(sizeof(x)), oc)
#define checktype(x, n, s, t)   if((sgn(x)!=s)||(sizeof(x)!=sizeof(t))) typerr(n, s, sizeof(t), sign_of(x), sizeof(x));
#define fchecktype(x, n, t)   if (sizeof(x) != sizeof(t)) ftyperr(n, sizeof(x), sizeof(t));
#define CHAR_BIT   char_bit
#define CHAR_MAX   char_max
#define CHAR_MIN   char_min
#define SCHAR_MAX   char_max
#define SCHAR_MIN   char_min
#define UCHAR_MAX   char_max
#define alignment(TYPE)   ((long)((char *)&((struct{char c; TYPE d;}*)0)->d - (char *) 0))
#define Number   float
#define THING   "FLOAT"
#define Thing   "Float"
#define thing   "float"
#define Fname   "FLT"
#define FPROP   fprop
#define Store   fStore
#define Sum   fSum
#define Diff   fDiff
#define Mul   fMul
#define Div   fDiv
#define ZERO   0.0
#define HALF   0.5
#define ONE   1.0
#define TWO   2.0
#define THREE   3.0
#define FOUR   4.0
#define Self   fSelf
#define F_check   fCheck
#define MARK   "F"
#define EPROP   efprop
#define Integer   short
#define INT   "short"
#define IPROP   sprop
#define Iname   "SHRT"
#define OK_UI   1
#define IMARK   ""
#define UPROP   usprop
#define Uname   "USHRT"
#define UNDEFINED   (-2)
#define I_MAX   ((unsigned long) UNDEFINED)
#define I_MIN   ((unsigned long) UNDEFINED)
#define U_MAX   ((unsigned long) UNDEFINED)
#define F_RADIX   UNDEFINED
#define F_MANT_DIG   UNDEFINED
#define F_DIG   UNDEFINED
#define F_ROUNDS   UNDEFINED
#define F_EPSILON   ((Number) UNDEFINED)
#define F_MIN_EXP   UNDEFINED
#define F_MIN   ((Number) UNDEFINED)
#define F_MIN_10_EXP   UNDEFINED
#define F_MAX_EXP   UNDEFINED
#define F_MAX   ((Number) UNDEFINED)
#define F_MAX_10_EXP   UNDEFINED
#define Validate(prec, val, req, same)   {;}
#define ARGS1(atype, a)   (a) atype a;
#define ARGS2(atype, a, btype, b)   (a, b) atype a; btype b;
#define PASS   2
#define PASS2   1

Functions/Subroutines

char *malloc ARGS ((size_t size))
Procedure exit ARGS ((int status))
char *f_rep ARGS ((int precision, Long_double val))
char *fake_f_rep ARGS ((char *type, Long_double val))
int fprop ARGS ((int bits_per_byte))
Procedure efprop ARGS ((int fprec, int dprec, int lprec))
int setmode ARGS ((char *s))
Procedure farewell ARGS ((int bugs))
Procedure describe ARGS ((char *description, char *extra))
Procedure bitpattern ARGS ((char *p, unsigned int size))
int ceil_log ARGS ((int base, Long_double x))
Procedure croak ARGS ((int place))
Procedure eek_a_bug ARGS ((char *problem))
int exponent ARGS ((Long_double x, double *fract, int *exp))
Procedure f_define ARGS ((char *desc, char *extra, char *sort, char *name, int prec, Long_double val, Long_double req, char *mark))
Procedure i_define ARGS ((char *desc, char *extra, char *sort, char *name, long val, long lim, long req, char *mark))
Procedure u_define ARGS ((char *desc, char *extra, char *sort, char *name, unsigned long val, unsigned long req, char *mark))
Procedure overflow (int sig)
int setmode (char *s)
Procedure farewell (int bugs)
Procedure croak (int place)
char * xmalloc (unsigned size)
int maximum_int ()
int main (int argc, argv)
Procedure eek_a_bug (char *problem)
Procedure describe (char *description, char *extra)
Procedure i_define (char *desc, char *extra, char *sort, char *name, long val, long lim, long req, char *mark)
Procedure u_define (char *desc, char *extra, char *sort, char *name, unsigned long val, unsigned long req, char *mark)
Procedure f_define (char *desc, char *extra, char *sort, char *name, int precision, Long_double val, Long_double req, char *mark)
int floor_log (int base, Long_double x)
int ceil_log (int base, Long_double x)
int exponent (Long_double x, double *fract, int *exp)
char * fake_f_rep (char *type, Long_double val)
char * f_rep (int precision, Long_double val)
Procedure bitpattern (char *p, unsigned int size)
Procedure endian (int bits_per_byte)
Procedure missing (char *s)
Procedure fmissing (char *s)
int false ()
char * type_of (int x)
char * ftype_of (int x)
Procedure typerr (char *name, int esign, int esize, int sign, int size)
Procedure ftyperr (char *name, int esize, int size)
int promotions ()
Procedure check_defines ()
int cprop ()
int basic ()
Procedure IPROP ()
Procedure UPROP ()
Procedure Store ARGS2 (Number, a, Number *, b)
Number Sum ARGS2 (Number, a, Number, b)
Number Self ARGS1 (Number, a)
Procedure F_check ARGS ((int precision, Long_double val1))
Procedure F_check (int precision, Long_double val1)
int FPROP (int bits_per_byte)
Procedure EPROP (int fprec, int dprec, int lprec)

Variables

int false NOARGS
jmp_buf lab
int V = 0
int L = 0
int F = 0
int bugs = 0
char co [4]
char oc [4]
int bits_per_byte
int flt_rounds
int flt_radix
int maxint


Define Documentation

#define __GCC_FLOAT_NOT_NEEDED

Definition at line 397 of file enquire.c.

#define alignment ( TYPE   )     ((long)((char *)&((struct{char c; TYPE d;}*)0)->d - (char *) 0))

#define ARGS (  )     ()

Definition at line 383 of file enquire.c.

#define ARGS1 ( atype,
a   )     (a) atype a;

Definition at line 2173 of file enquire.c.

#define ARGS2 ( atype,
a,
btype,
b   )     (a, b) atype a; btype b;

Definition at line 2174 of file enquire.c.

#define CHAR_BIT   char_bit

Definition at line 1375 of file enquire.c.

#define CHAR_MAX   char_max

Definition at line 1378 of file enquire.c.

Referenced by check_defines(), and cprop().

#define CHAR_MIN   char_min

Definition at line 1381 of file enquire.c.

Referenced by check_defines(), and cprop().

#define checktype ( x,
n,
s,
 )     if((sgn(x)!=s)||(sizeof(x)!=sizeof(t))) typerr(n, s, sizeof(t), sign_of(x), sizeof(x));

Definition at line 1116 of file enquire.c.

Referenced by check_defines().

#define D_CHAR_BIT   "Number of bits in a storage unit"

Definition at line 322 of file enquire.c.

Referenced by cprop().

#define D_CHAR_MAX   "Maximum char"

Definition at line 323 of file enquire.c.

Referenced by cprop().

#define D_CHAR_MIN   "Minimum char"

Definition at line 324 of file enquire.c.

Referenced by cprop().

#define D_DIG   "Number of decimal digits of precision in a %s"

Definition at line 336 of file enquire.c.

Referenced by FPROP().

#define D_EPSILON   "Difference between 1.0 and the minimum %s greater than 1.0"

Definition at line 342 of file enquire.c.

Referenced by FPROP().

#define D_FLT_RADIX   "Radix of exponent representation"

Definition at line 334 of file enquire.c.

Referenced by FPROP().

#define D_FLT_ROUNDS   "Addition rounds to 0: zero, 1: nearest, 2: +inf, 3: -inf, -1: unknown"

Definition at line 333 of file enquire.c.

Referenced by FPROP().

#define D_INT_MAX   "Maximum %s"

Definition at line 329 of file enquire.c.

Referenced by IPROP().

#define D_INT_MIN   "Minimum %s"

Definition at line 330 of file enquire.c.

Referenced by IPROP().

#define D_MANT_DIG   "Number of base-FLT_RADIX digits in the significand of a %s"

Definition at line 335 of file enquire.c.

Referenced by FPROP().

#define D_MAX   "Maximum %s"

Definition at line 341 of file enquire.c.

Referenced by FPROP().

#define D_MAX_10_EXP   "Maximum int x such that 10**x is a representable %s"

Definition at line 340 of file enquire.c.

Referenced by FPROP().

#define D_MAX_EXP   "Maximum int x such that FLT_RADIX**(x-1) is a representable %s"

Definition at line 339 of file enquire.c.

Referenced by FPROP().

#define D_MIN   "Minimum normalised %s"

Definition at line 343 of file enquire.c.

Referenced by FPROP().

#define D_MIN_10_EXP   "Minimum int x such that 10**x is a normalised %s"

Definition at line 338 of file enquire.c.

Referenced by FPROP().

#define D_MIN_EXP   "Minimum int x such that FLT_RADIX**(x-1) is a normalised %s"

Definition at line 337 of file enquire.c.

Referenced by FPROP().

#define D_SCHAR_MAX   "Maximum signed char"

Definition at line 325 of file enquire.c.

Referenced by cprop().

#define D_SCHAR_MIN   "Minimum signed char"

Definition at line 326 of file enquire.c.

Referenced by cprop().

#define D_UCHAR_MAX   "Maximum unsigned char (minimum is always 0)"

Definition at line 327 of file enquire.c.

Referenced by cprop().

#define D_UINT_MAX   "Maximum unsigned %s (minimum is always 0)"

Definition at line 331 of file enquire.c.

Referenced by UPROP().

#define Diff   fDiff

Definition at line 1759 of file enquire.c.

Referenced by FPROP().

#define Div   fDiv

Definition at line 1761 of file enquire.c.

Referenced by FPROP().

#define EPROP   efprop

Definition at line 1775 of file enquire.c.

#define F_check   fCheck

Definition at line 1769 of file enquire.c.

Referenced by FPROP().

#define F_DIG   UNDEFINED

Definition at line 2016 of file enquire.c.

Referenced by FPROP().

#define F_EPSILON   ((Number) UNDEFINED)

Definition at line 2022 of file enquire.c.

Referenced by FPROP().

#define F_MANT_DIG   UNDEFINED

Definition at line 2013 of file enquire.c.

Referenced by FPROP().

#define F_MAX   ((Number) UNDEFINED)

Definition at line 2037 of file enquire.c.

Referenced by FPROP().

#define F_MAX_10_EXP   UNDEFINED

Definition at line 2040 of file enquire.c.

Referenced by FPROP().

#define F_MAX_EXP   UNDEFINED

Definition at line 2034 of file enquire.c.

Referenced by FPROP().

#define F_MIN   ((Number) UNDEFINED)

Definition at line 2028 of file enquire.c.

Referenced by FPROP().

#define F_MIN_10_EXP   UNDEFINED

Definition at line 2031 of file enquire.c.

Referenced by FPROP().

#define F_MIN_EXP   UNDEFINED

Definition at line 2025 of file enquire.c.

Referenced by FPROP().

#define F_RADIX   UNDEFINED

Definition at line 2010 of file enquire.c.

Referenced by FPROP().

#define F_ROUNDS   UNDEFINED

Definition at line 2019 of file enquire.c.

Referenced by FPROP().

#define fabs (  )     (((x)<0.0)?(-x):(x))

#define fchecktype ( x,
n,
 )     if (sizeof(x) != sizeof(t)) ftyperr(n, sizeof(x), sizeof(t));

Definition at line 1118 of file enquire.c.

Referenced by check_defines().

#define FILENAME   "enquire.c"

Definition at line 308 of file enquire.c.

Referenced by farewell().

#define Fname   "FLT"

Definition at line 1755 of file enquire.c.

Referenced by FPROP().

#define FOUR   4.0

Definition at line 1767 of file enquire.c.

Referenced by FPROP().

#define FPROP   fprop

Definition at line 1756 of file enquire.c.

#define HALF   0.5

Definition at line 1763 of file enquire.c.

Referenced by FPROP().

#define I_MAX   ((unsigned long) UNDEFINED)

Definition at line 2000 of file enquire.c.

Referenced by IPROP().

#define I_MIN   ((unsigned long) UNDEFINED)

Definition at line 2003 of file enquire.c.

Referenced by IPROP().

#define IMARK   ""

Definition at line 1784 of file enquire.c.

Referenced by IPROP(), and UPROP().

#define Iname   "SHRT"

Definition at line 1780 of file enquire.c.

Referenced by IPROP().

#define INT   "short"

Definition at line 1778 of file enquire.c.

#define Integer   short

Definition at line 1777 of file enquire.c.

Referenced by abs_intrinsic(), alloc_obj_opr_handler(), arith_if_stmt_semantics(), array_construct_semantics(), assignment_stmt_semantics(), attr_semantics(), bound_semantics(), broadcast_scalar(), buffer_stmt_semantics(), build_loop_tbl(), calculate_iteration_count(), call_list_semantics(), case_stmt_semantics(), case_value_range_semantics(), cast_to_cg_default(), char_len_resolution(), check_actual_and_dummy(), check_stat_variable(), check_target_and_value(), cif_named_constant_rec(), cmplx_intrinsic(), compare_darg_to_actual_arg(), compare_entry_to_func_rslt(), compare_global_args(), constant_value_semantics(), convert_const(), copy_sbtree(), copy_to_gl_subtree(), create_runtime_array_constructor(), create_scalar_type_tbl(), cshift_intrinsic(), csmg_intrinsic(), cvmgp_intrinsic(), cvrt_exp_to_pdg(), data_repeat_semantics(), default_init_semantics(), dim_intrinsic(), directive_stmt_semantics(), do_loop_expr_semantics(), do_stmt_semantics(), doall_cmic_semantics(), doparallel_cmic_semantics(), encode_decode_stmt_semantics(), eoshift_intrinsic(), final_arg_work(), fold_all_subscripts(), fold_clen_opr(), folder_driver(), forall_semantics(), gen_loop_end_ir(), gen_static_integer_array_tmp(), get_basic_type(), get_basic_type_str(), global_name_semantics(), goto_stmt_semantics(), iand_intrinsic(), ibits_intrinsic(), imp_do_metamorphed(), increment_count(), init_whole_array(), inquire_stmt_semantics(), interpret_constructor(), interpret_ref(), interpret_struct_construct_opr(), io_ctl_list_semantics(), io_list_semantics(), IPROP(), ishftc_intrinsic(), kind_to_linear_type(), lbound_intrinsic(), make_io_type_code(), mask_intrinsic(), max_intrinsic(), max_opr_handler(), merge_parameter(), minus_opr_handler(), minval_intrinsic(), mod_intrinsic(), modulo_intrinsic(), mp_directive_semantics(), mult_opr_handler(), not_intrinsic(), ntr_const_tbl(), ntr_type_tbl(), ntr_unshared_const_tbl(), num_images_intrinsic(), open_mp_directive_semantics(), outmoded_if_stmt_semantics(), parallel_cmic_semantics(), paren_grp_is_cplx_const(), parse_int_spec_expr(), parse_operand(), parse_parameter_stmt(), parse_type_dcl_stmt(), plus_opr_handler(), power_o_two(), power_opr_handler(), print_const_f(), process_data_imp_do_target(), read_in_module_tbl(), real_intrinsic(), return_stmt_semantics(), section_semantics(), select_stmt_semantics(), selected_int_kind_intrinsic(), selected_real_kind_intrinsic(), set_stride_for_first_dim(), shape_intrinsic(), shift_intrinsic(), sign_intrinsic(), sm_unit_in_bits(), stop_pause_stmt_semantics(), subscript_opr_handler(), substring_opr_handler(), triplet_opr_handler(), type_init_semantics(), ubound_intrinsic(), UPROP(), validate_kind(), vv_subscript_semantics(), and write_constant().

#define IPROP   sprop

Definition at line 1779 of file enquire.c.

#define is_signed (  )     (Promoted(x) < 0)

#define Long_double   double

Definition at line 386 of file enquire.c.

Referenced by basic(), exponent(), F_check(), f_define(), f_rep(), fake_f_rep(), FPROP(), and ftype_of().

#define MARK   "F"

Definition at line 1770 of file enquire.c.

Referenced by FPROP().

#define Mul   fMul

Definition at line 1760 of file enquire.c.

Referenced by Difference_Inequality(), FPROP(), and Mul().

#define NOARGS   ()

Definition at line 384 of file enquire.c.

#define Number   float

Definition at line 1751 of file enquire.c.

Referenced by ARGS1(), ARGS2(), EPROP(), F_check(), and FPROP().

#define OK_UI   1

Definition at line 1782 of file enquire.c.

#define ONE   1.0

Definition at line 1764 of file enquire.c.

#define Order ( x,
px,
mode   ) 

Value:

printf("%s%s ", co, mode); for (i=0; i<sizeof(x); i++) px[i]= ab[i]; \
   for (i=1; i<=sizeof(x); i++) { c=((x>>(bits_per_byte*(sizeof(x)-i)))&mask);\
      putchar(c==0 ? '?' : (char)c); }\
   printf("%s\n", oc);

Definition at line 992 of file enquire.c.

Referenced by endian().

#define PASS   2

Definition at line 2872 of file enquire.c.

#define PASS   1

Definition at line 2872 of file enquire.c.

Referenced by FPROP(), IPROP(), and UPROP().

#define PASS0   1

Definition at line 317 of file enquire.c.

#define PASS1   1

Definition at line 318 of file enquire.c.

#define PASS2   1

Definition at line 2873 of file enquire.c.

#define Procedure   void

Definition at line 349 of file enquire.c.

#define Promoted (  )     (false()?(x):(-1))

Definition at line 1034 of file enquire.c.

Referenced by promotions().

#define SCHAR_MAX   char_max

Definition at line 1384 of file enquire.c.

Referenced by check_defines(), cprop(), dwarf_add_AT_signed_const(), and Targ_Atoc().

#define SCHAR_MIN   char_min

Definition at line 1387 of file enquire.c.

Referenced by check_defines(), cprop(), dwarf_add_AT_signed_const(), and Targ_Atoc().

#define Self   fSelf

Definition at line 1768 of file enquire.c.

Referenced by FPROP().

#define sgn (  )     ((is_signed(x))?Signed:Unsigned)

Definition at line 1039 of file enquire.c.

Referenced by aff_combination_to_tree(), ffecom_expr_power_integer_(), and shiftr_zero().

#define showtype ( t,
 )     Vprintf("%s%s %s %s%s\n", co, t, sign_of(is_signed(x)), type_of(sizeof(x)), oc)

Definition at line 1041 of file enquire.c.

Referenced by basic(), and promotions().

#define sign_of (  )     ((x)?"signed":"unsigned")

Definition at line 1036 of file enquire.c.

Referenced by typerr().

#define Signed   1

Definition at line 1037 of file enquire.c.

Referenced by check_defines().

#define stdc   0

Definition at line 387 of file enquire.c.

Referenced by basic(), and f_define().

#define Store   fStore

Definition at line 1757 of file enquire.c.

Referenced by ARGS1(), and ARGS2().

#define Sum   fSum

Definition at line 1758 of file enquire.c.

Referenced by FPROP().

#define SYS_FLOAT_H_WRAP   0

Definition at line 430 of file enquire.c.

Referenced by f_define(), FPROP(), i_define(), and main().

#define thing   "float"

Definition at line 1754 of file enquire.c.

Referenced by EPROP(), ffecom_char_args_x_(), ffecom_intrinsic_len_(), and FPROP().

#define Thing   "Float"

Definition at line 1753 of file enquire.c.

Referenced by EPROP(), and FPROP().

#define THING   "FLOAT"

Definition at line 1752 of file enquire.c.

Referenced by FPROP().

#define THREE   3.0

Definition at line 1766 of file enquire.c.

Referenced by FPROP().

#define TWO   2.0

Definition at line 1765 of file enquire.c.

Referenced by FPROP().

#define U   ""

Definition at line 388 of file enquire.c.

#define U_MAX   ((unsigned long) UNDEFINED)

Definition at line 2006 of file enquire.c.

Referenced by UPROP().

#define UCHAR_MAX   char_max

Definition at line 1390 of file enquire.c.

#define Uname   "USHRT"

Definition at line 1787 of file enquire.c.

Referenced by UPROP().

#define UNDEFINED   (-2)

Definition at line 1997 of file enquire.c.

#define Unexpected ( place   )     if (setjmp(lab)!=0) croak(place)

Definition at line 438 of file enquire.c.

Referenced by basic(), cprop(), EPROP(), F_check(), FPROP(), IPROP(), main(), maximum_int(), and UPROP().

#define Unsigned   0

Definition at line 1038 of file enquire.c.

Referenced by check_defines().

#define UPROP   usprop

Definition at line 1786 of file enquire.c.

#define Validate ( prec,
val,
req,
same   )     {;}

Definition at line 2044 of file enquire.c.

Referenced by FPROP(), PROMPF_INFO::Undo_Elimination(), and PROMPF_INFO::Undo_Fusion().

#define VERSION   "4.3"

Definition at line 5 of file enquire.c.

Referenced by _dwarf_pro_generate_debugline(), and main().

#define Volatile   static

Definition at line 385 of file enquire.c.

Referenced by basic(), cprop(), EPROP(), FPROP(), IPROP(), maximum_int(), and UPROP().

#define Vprintf   if (V) printf

#define ZERO   0.0

Definition at line 1762 of file enquire.c.


Function Documentation

Procedure F_check ARGS ( (int precision, Long_double val1)   ) 

Procedure u_define ARGS ( (char *desc, char *extra, char *sort, char *name, unsigned long val, unsigned long req, char *mark)   ) 

Procedure i_define ARGS ( (char *desc, char *extra, char *sort, char *name, long val, long lim, long req, char *mark)   ) 

Procedure f_define ARGS ( (char *desc, char *extra, char *sort, char *name, int prec, Long_double val, Long_double req, char *mark)   ) 

int exponent ARGS ( (Long_double x, double *fract, int *exp)   ) 

Procedure eek_a_bug ARGS ( (char *problem  ) 

Procedure croak ARGS ( (int place)   ) 

int floor_log ARGS ( (int base, Long_double x)   ) 

Procedure bitpattern ARGS ( (char *p, unsigned int size  ) 

Procedure describe ARGS ( (char *description, char *extra)   ) 

Procedure farewell ARGS ( (int bugs  ) 

Procedure fmissing ARGS ( (char *s)   ) 

Procedure eldprop ARGS ( (int fprec, int dprec, int lprec)   ) 

Procedure endian ARGS ( (int bits_per_byte  ) 

char* fake_f_rep ARGS ( (char *type, Long_double val  ) 

char* f_rep ARGS ( (int precision, Long_double val  ) 

Procedure exit ARGS ( (int status)   ) 

char* malloc ARGS ( (size_t size  ) 

Number Self ARGS1 ( Number  ,
a   
)

Definition at line 2182 of file enquire.c.

References a, Number, and Store.

Number Div ARGS2 ( Number  ,
a  ,
Number  ,
b   
)

Definition at line 2178 of file enquire.c.

References a, b, Number, r, and Store.

Procedure Store ARGS2 ( Number  ,
a  ,
Number *  ,
b   
)

Definition at line 2177 of file enquire.c.

References a, and b.

int basic (  ) 

Procedure bitpattern ( char *  p,
unsigned int  size 
)

Definition at line 977 of file enquire.c.

References i, and printf().

Referenced by F_check().

int ceil_log ( int  base,
Long_double  x 
)

Definition at line 906 of file enquire.c.

References r.

Referenced by FPROP().

Procedure check_defines (  ) 

int cprop (  ) 

Procedure croak ( int  place  ) 

Definition at line 629 of file enquire.c.

References bugs, farewell(), and printf().

Procedure describe ( char *  description,
char *  extra 
)

Definition at line 805 of file enquire.c.

References printf().

Referenced by f_define(), i_define(), and u_define().

Procedure eek_a_bug ( char *  problem  ) 

Definition at line 799 of file enquire.c.

References bugs, and printf().

Referenced by F_check(), FPROP(), IPROP(), and promotions().

Procedure endian ( int  bits_per_byte  ) 

Definition at line 998 of file enquire.c.

References i, Order, pl, printf(), and unsigned.

Procedure EPROP ( int  fprec,
int  dprec,
int  lprec 
)

Definition at line 2784 of file enquire.c.

References a, b, base, d, Number, one, setjmp(), Thing, thing, Unexpected, Volatile, Vprintf, and zero.

int exponent ( Long_double  x,
double *  fract,
int *  exp 
)

Procedure F_check ( int  precision,
Long_double  val1 
)

Procedure f_define ( char *  desc,
char *  extra,
char *  sort,
char *  name,
int  precision,
Long_double  val,
Long_double  req,
char *  mark 
)

Definition at line 856 of file enquire.c.

References describe(), F, f_rep(), fake_f_rep(), Long_double, printf(), stdc, strcmp(), SYS_FLOAT_H_WRAP, and Vprintf.

Referenced by FPROP().

char* f_rep ( int  precision,
Long_double  val 
)

Definition at line 957 of file enquire.c.

References buf, d, Long_double, and sprintf().

Referenced by F_check(), f_define(), and FPROP().

char* fake_f_rep ( char *  type,
Long_double  val 
)

Definition at line 947 of file enquire.c.

References buf, i, Long_double, and sprintf().

Referenced by f_define().

int false (  ) 

Definition at line 1032 of file enquire.c.

Procedure farewell ( int  bugs  ) 

Definition at line 618 of file enquire.c.

References exit(), FILENAME, and printf().

Referenced by croak(), FPROP(), and main().

int floor_log ( int  base,
Long_double  x 
)

Definition at line 899 of file enquire.c.

References r.

Referenced by FPROP().

Procedure fmissing ( char *  s  ) 

Definition at line 1026 of file enquire.c.

References bugs, and printf().

Referenced by check_defines().

int FPROP ( int  bits_per_byte  ) 

char* ftype_of ( int  x  ) 

Definition at line 1061 of file enquire.c.

References Long_double.

Referenced by ftyperr().

Procedure ftyperr ( char *  name,
int  esize,
int  size 
)

Definition at line 1084 of file enquire.c.

References ftype_of(), and Vprintf.

Procedure i_define ( char *  desc,
char *  extra,
char *  sort,
char *  name,
long  val,
long  lim,
long  req,
char *  mark 
)

Definition at line 812 of file enquire.c.

References bugs, describe(), F, printf(), SYS_FLOAT_H_WRAP, and Vprintf.

Referenced by cprop(), FPROP(), IPROP(), and UPROP().

Procedure IPROP (  ) 

int main ( int argc  ,
argv   
)

int maximum_int (  ) 

Definition at line 646 of file enquire.c.

References setjmp(), two, Unexpected, and Volatile.

Referenced by main().

Procedure missing ( char *  s  ) 

Definition at line 1021 of file enquire.c.

References bugs, and printf().

Referenced by check_defines(), SNL_ANAL_INFO::Enter_Deps(), and process_command().

Procedure overflow ( int  sig  ) 

Definition at line 509 of file enquire.c.

References longjmp(), overflow, and signal().

int promotions (  ) 

Definition at line 1089 of file enquire.c.

References eek_a_bug(), is_signed, Promoted, showtype, si, sl, ss, ui, ul, us, and Vprintf.

Referenced by basic().

int setmode ( char *  s  ) 

Definition at line 612 of file enquire.c.

References fprintf().

Referenced by edit_file(), main(), and open_file().

char* type_of ( int  x  ) 

Definition at line 1043 of file enquire.c.

Referenced by basic(), and typerr().

Procedure typerr ( char *  name,
int  esign,
int  esize,
int  sign,
int  size 
)

Definition at line 1076 of file enquire.c.

References sign_of, type_of(), and Vprintf.

Procedure u_define ( char *  desc,
char *  extra,
char *  sort,
char *  name,
unsigned long  val,
unsigned long  req,
char *  mark 
)

Definition at line 840 of file enquire.c.

References bugs, describe(), printf(), U, and Vprintf.

Referenced by cprop(), and UPROP().

Procedure UPROP (  ) 

Definition at line 2129 of file enquire.c.

References D_UINT_MAX, i_define(), IMARK, INT, Integer, PASS, setjmp(), two, u_define(), U_MAX, Uname, Unexpected, Volatile, and Vprintf.

char* xmalloc ( unsigned  size  ) 

Definition at line 635 of file enquire.c.

References bugs, exit(), fprintf(), and malloc.


Variable Documentation

Definition at line 523 of file enquire.c.

int bugs = 0

Definition at line 519 of file enquire.c.

Referenced by croak(), eek_a_bug(), fmissing(), i_define(), main(), missing(), u_define(), and xmalloc().

char co[4]

Definition at line 521 of file enquire.c.

Referenced by ffewhere_track(), and output_ascii().

int F = 0

Definition at line 518 of file enquire.c.

int flt_radix

Definition at line 525 of file enquire.c.

Definition at line 524 of file enquire.c.

int L = 0

Definition at line 517 of file enquire.c.

Definition at line 508 of file enquire.c.

Referenced by add_constant(), CFG::Add_one_io_stmt(), BB_Has_Addr_Taken_Label(), BB_Has_Exc_Label(), BB_Has_Outer_Block_Label(), Change_Switchtable_Entries(), Check_Br16(), check_goto(), copy_loop_body(), create_artificial_label(), cxx_omp_clause_apply_fn(), darwin_emit_unwind_label(), delete_related_insns(), diagnose_sb_2(), dump_table(), Duplicate_LABEL(), EH_Dump_INITV(), KEY_SCH::Emit_TN(), EMT_Assemble_BB(), Enumerate_Insts(), expand_builtin_longjmp(), expand_case(), expand_divmod(), expand_errno_check(), expand_expr_stmt(), expand_expr_stmt_value(), expand_nl_goto_receivers(), ffestc_try_shriek_do_(), final(), find_basic_blocks_1(), find_cond_trap(), find_exception_handler_labels(), find_label_refs(), Fixup_Long_Branches(), fixup_mova(), gen_builtin_longjmp(), Gen_Label_For_BB(), get_cases_for_edge(), get_ofst_from_label_ASSOC_INFO(), Get_Recovery_BB(), Handle_XGOTO(), CFG::LMV_gen_precondioning_stuff(), CFG::LMV_update_internal_labels(), lower_omp_master(), machine_dependent_reorg(), make_switch_expr_edges(), mark_constant_pool_use(), maybe_record_in_goto_queue(), NewLabel(), Only_Has_Exc_Label(), output_far_jump(), Print_EH_Range(), Recompute_Label_Offset(), remove_eh_handler(), Rename_INITV_Labels(), Repl_Size16_Instr::Replace_BR(), rs6000_emit_load_toc_table(), setup_incoming_varargs(), sh_reorg(), shorten_branches(), sparc_output_addr_diff_vec(), sparc_output_addr_vec(), sparc_profile_hook(), sPrint_TN(), tree_verify_flow_info(), Verify_Operand(), WN_Tree_Has_Duplicate_Labels(), Write_INITV(), and xstormy16_emit_cbranch().

int maxint

Definition at line 644 of file enquire.c.

Procedure check_defines NOARGS

Definition at line 447 of file enquire.c.

char oc[4]

int V = 0

Definition at line 516 of file enquire.c.


Generated on Wed Apr 8 15:31:55 2009 for Open64 by  doxygen 1.5.6