25 #include "pips_config.h"
96 static list make_io_read_write_memory_effects(
entity e,
list args);
116 static list any_rgs_effects(
entity e,
list args,
bool write_p,
bool read_p);
118 static list generic_c_io_effects(
entity e,
list args,
bool system_p);
122 static list effects_of_iolist(
list exprs,
tag act);
335 list (*effects_function)();
697 {
"errno", no_write_effects},
718 {
"localeconv", no_write_effects},
909 {
"setjmp", no_write_effects},
910 {
"__setjmp", no_write_effects},
911 {
"longjmp", no_write_effects},
912 {
"__longjmp", no_write_effects},
913 {
"sigsetjmp", no_write_effects},
914 {
"siglongjmp", no_write_effects},
1156 {
"__flt_rounds", no_write_effects},
1158 {
"_sysconf", no_write_effects},
1159 {
"wdinit", no_write_effects},
1160 {
"wdchkind", no_write_effects},
1161 {
"wdbindf", no_write_effects},
1162 {
"wddelim", no_write_effects},
1163 {
"mcfiller", no_write_effects},
1164 {
"mcwrap", no_write_effects},
1167 {
"dcgettext", no_write_effects},
1168 {
"dgettext", no_write_effects},
1169 {
"gettext", no_write_effects},
1170 {
"textdomain", no_write_effects},
1171 {
"bindtextdomain", no_write_effects},
1570 while (pid->
name != NULL) {
1571 if (strcmp(pid->
name, s) == 0) {
1572 lr = (*(pid->effects_function))(e, args);
1618 list cl = actual_pointer_argument_to_cells(a);
1624 list cl = actual_pointer_argument_to_cells(a);
1681 address_expression_effects(
entity op,
list args)
1796 (*effects_prettyprint_func)(le);
1804 return any_affect_effects(e, args,
false,
false);
1810 return any_affect_effects(e, args,
true,
false);
1816 return any_affect_effects(e, args,
true,
true);
1869 search_io_element(
const char *s,
const char *i)
1886 search_c_io_Element(
const char *s)
1916 entity private_io_entity =
1996 (*effects_precondition_composition_op)(le,
context,
false);
2004 (*effects_prettyprint_func)(le);
2020 le =
gen_nconc(le, generic_logical_units_effects(
unit,
false));
2052 list le = io_effects(e, args);
2066 le = (*effects_transformer_composition_op)(le, t);
2078 for (pc = args; pc !=
NIL; pc =
CDR(pc)) {
2125 le =
gen_nconc(le, generic_logical_units_effects(
unit,
false));
2137 static list generic_c_io_effects(
entity e,
list args,
bool system_p)
2179 (*effects_prettyprint_func)(lep);
2299 le =
gen_nconc(le, generic_logical_units_effects(
unit,
false));
2310 return generic_c_io_effects(e, args,
true);
2316 return generic_c_io_effects(e, args,
false);
2321 list le = safe_c_read_only_effects(e, args);
2322 le =
gen_nconc(any_heap_effects(e,args), le);
2413 else if(d==ns && ns>0) {
2430 " and expression %s.\n",
2486 (*effects_precondition_composition_op)(el,
context,
false);
2535 bool write_p =
true;
2556 list cl1 = actual_pointer_argument_to_cells(e1);
2568 list cl2 = actual_pointer_argument_to_cells(e2);
2576 el =
gen_nconc(el,memmove_effects(e, args));
2605 le =
gen_nconc(le,memmove_effects(e, args));
2654 (*effect_add_expression_dimension_func)(eff1, ie);
2686 pips_debug(5,
"constant expression as ssecond argument -> no effect");
2721 (*effect_add_expression_dimension_func)(eff2, ie);
2787 list lr = any_rgs_effects(e, args,
true,
false);
2796 list lr = any_rgs_effects(e, args,
true,
true);
2905 static
entity make_dummy_io_ptr()
2924 return dummy_c_io_ptr;
2932 pips_debug(5,
"begin with expression %s, act=%s\n",
2935 ((act ==
'x') ?
"read-write" :
"r"));
2938 pips_debug(6,
"is_action_write or read-write\n");
2943 pips_internal_error(
"we should never get here: there is effects_of_c_ioelem for that purpose");
2947 entity ioptr = make_dummy_io_ptr();
2993 pips_user_error(
"IO element update for \"\%s\": an address should be passed",
3024 pips_debug(6,
"is_action_read or read-write\n");
3035 return effects_of_any_ioelem(
exp, act,
true);
3039 static list c_intrinsics_pointer_actual_argument_to_effects(
expression e,
tag act)
3044 list cl = actual_pointer_argument_to_cells(e);
3068 el = c_intrinsics_pointer_actual_argument_to_effects(e, act);
3074 else if(act ==
'r') {
3225 pips_debug(5,
"begin with expression %s and tag %c\n",
3241 le =
gen_nconc(le, generic_logical_units_effects(
unit,
false));
3244 pips_debug(5,
"stream or integer file descriptor case \n");
3335 le =
gen_nconc(le, generic_logical_units_effects(
unit,
false));
3355 le =
gen_nconc(le, c_intrinsics_actual_argument_to_effects(arg, act));
3373 le =
gen_nconc(le, c_intrinsics_actual_argument_to_effects(arg, tolower(act)));
3377 pips_debug(5,
"only effects on actual argument evaluation\n");
3388 effects_of_iolist(
list exprs,
tag act)
3396 lep = effects_of_implied_do(
exp, act);
3446 list le, lep, lr, args;
3506 sc_and_base_projection_along_variable_ofl_ctrl(&context_sc,
3546 lep = effects_of_implied_do(expr, act);
3558 "Standard violation, see Section 12.8.2.3\n",
3563 debug(5,
"effects_of_implied_do",
"index removed");
3577 le = (*effects_union_over_range_op)(le,
3583 (*effects_prettyprint_func)(le);
3697 (*effects_prettyprint_func)(le);
3758 list l_base_inter_eff =
3764 bool to_be_freed =
false;
3774 if (to_be_freed)
free_type(base_eff_type);
3832 effect me_dup = (*effect_dup_func)(me);
3838 pips_debug_effects(8,
"main effects after adding dereferencing dimension\n", lme_endptr);
3859 le = strtod_like_effects(e, args);
3919 return generic_end_effects(e, args,
true);
3930 return generic_end_effects(e, args,
false);
float a2sf[2] __attribute__((aligned(16)))
USER generates a user error (i.e., non fatal) by printing the given MSG according to the FMT.
cell make_cell_reference(reference _field_)
void free_effect(effect p)
void free_action(action p)
approximation make_approximation_may(void)
effect make_effect(cell a1, action a2, approximation a3, descriptor a4)
descriptor copy_descriptor(descriptor p)
DESCRIPTOR.
effect copy_effect(effect p)
EFFECT.
void free_approximation(approximation p)
void free_transformer(transformer p)
void free_normalized(normalized p)
value make_value_unknown(void)
expression make_expression(syntax a1, normalized a2)
type make_type_variable(variable _field_)
storage make_storage(enum storage_utype tag, void *val)
ram make_ram(entity a1, entity a2, intptr_t a3, list a4)
basic make_basic_pointer(type _field_)
expression copy_expression(expression p)
EXPRESSION.
reference make_reference(entity a1, list a2)
variable make_variable(basic a1, list a2, list a3)
void free_expression(expression p)
reference copy_reference(reference p)
REFERENCE.
normalized make_normalized_complex(void)
void free_syntax(syntax p)
syntax make_syntax_range(range _field_)
range make_range(expression a1, expression a2, expression a3)
static reference ref
Current stmt (an integer)
entity entity_typed_anywhere_locations(type t)
bool cell_typed_anywhere_locations_p(cell c)
test if a cell is the bottom of the lattice
bool entity_all_locations_p(entity e)
test if an entity is the top of the lattice
bool entity_anywhere_locations_p(entity e)
test if an entity is the bottom of the lattice
cons * arguments_add_entity(cons *a, entity e)
void const char const char const int
bool base_contains_variable_p(Pbase b, Variable v)
bool base_contains_variable_p(Pbase b, Variable v): returns true if variable v is one of b's elements...
transformer transformer_dup(transformer t_in)
transformer package - basic routines
transformer transformer_identity()
Allocate an identity transformer.
struct IntrinsicDescriptor IntrinsicDescriptor
The following data structure describes an intrinsic function: its name and its arity and its type,...
entity make_phi_entity(int)
#define pips_debug_effects(level, message, l_eff)
list make_anywhere_read_write_memory_effects(void)
list generic_proper_effects_of_complex_address_expression(expression, list *, int)
bool effects_private_current_context_empty_p(void)
void effects_to_may_effects(list)
list generic_proper_effects_of_address_expression(expression, int)
effect make_anywhere_effect(action)
transformer effects_private_current_context_head(void)
void effect_add_dereferencing_dimension(effect)
list effects_lhs_expression_to_sinks(expression)
Returns a list of cells corresponding to the value,i.e.
list generic_proper_effects_of_read_reference(reference)
list generic_proper_effects_of_range(range)
list generic_r_proper_effects_of_call(call)
pointer_info_val get_pointer_info_kind(void)
void add_range_information_to_cells(list, expression)
list generic_proper_effects_of_written_reference(reference)
list cells_to_read_effects(list)
expression count_and_offset_expressions_to_range_expression(expression, expression)
void add_precondition_information_to_effects(list)
list generic_proper_effects_of_any_lhs(expression)
effect(* reference_to_effect_func)(reference, action, bool)
expression count_expression_to_range_expression(expression)
effect make_declaration_effect(entity, bool)
void effects_to_proper_approximation(list)
list cells_to_write_effects(list)
bool effects_private_current_context_stack_initialized_p(void)
bool effects_scalars_and_same_action_p(effect, effect)
statement effects_private_current_stmt_head(void)
list effects_expression_to_points_to_sinks(expression)
void effect_to_may_effect(effect)
bool get_constant_paths_p(void)
list cells_to_read_or_write_effects(list, bool)
type simple_effect_reference_type(reference)
list generic_proper_effects_of_expression(expression)
void effect_to_read_effect(effect)
void update_last_reference_subscript(reference, expression)
transformer effects_private_current_context_pop(void)
list c_actual_argument_to_may_summary_effects(expression, tag)
void effects_private_current_context_push(transformer)
list generic_effect_generate_all_accessible_paths_effects_with_level(effect, type, tag, bool, int, bool)
list effect_to_list(effect)
void effect_add_field_dimension(effect, entity)
list effects_lhs_expression_to_sources(expression)
Returns a list of cells corresponding to the possibles values, i.e.
list generic_proper_effects_of_intrinsic(entity, list)
intrinsics.c
list generic_proper_effects_of_expressions(list)
void simple_effect_add_expression_dimension(effect, expression)
#define effect_any_reference(e)
FI: cannot be used as a left hand side.
#define effect_approximation_tag(eff)
#define effect_write_p(eff)
type cell_to_type(cell, bool *)
type points_to_reference_to_concrete_type(reference)
reference cell_any_reference(cell)
API for reference.
entity effect_entity(effect)
cproto-generated files
action make_action_write_memory(void)
To ease the extension of action with action_kind.
bool effect_list_consistent_p(list)
Debugging.
type points_to_expression_to_concrete_type(expression)
The type returned is stored in a hash-table.
bool anywhere_effect_p(effect)
Is it an anywhere effect? ANYMMODULE:ANYWHERE
bool std_file_effect_p(effect)
action make_action_read_memory(void)
#define effect_undefined_p(x)
#define approximation_may_p(x)
#define action_write_p(x)
#define descriptor_convex_p(x)
#define effect_descriptor(x)
#define descriptor_undefined
#define effect_approximation(x)
#define newgen_Psysteme(p)
bool get_bool_property(const string)
FC 2015-07-20: yuk, moved out to prevent an include cycle dependency include "properties....
#define call_constant_p(C)
void gen_full_free_list(list l)
#define ENDP(l)
Test if a list is empty.
list gen_nreverse(list cp)
reverse a list in place
#define POP(l)
Modify a list pointer to point on the next element of the list.
#define NIL
The empty list (nil in Lisp)
size_t gen_length(const list l)
#define CONS(_t_, _i_, _l_)
List element cell constructor (insert an element at the beginning of a list)
list gen_nconc(list cp1, list cp2)
physically concatenates CP1 and CP2 but do not duplicates the elements
#define CAR(pcons)
Get the value of the first element of a list.
void gen_free_list(list l)
free the spine of the list
list gen_last(list l)
Return the last element of a list.
#define FOREACH(_fe_CASTER, _fe_item, _fe_list)
Apply/map an instruction block on all the elements of a list.
#define CDR(pcons)
Get the list less its first element.
#define list_undefined
Undefined list definition :-)
#define MAP(_map_CASTER, _map_item, _map_code, _map_list)
Apply/map an instruction block on all the elements of a list (old fashioned)
#define STDIN_FILENO
NetBSD 5.0 mis-defines NULL.
#define pips_debug
these macros use the GNU extensions that allow variadic macros, including with an empty list.
#define pips_user_warning
#define pips_assert(what, predicate)
common macros, two flavors depending on NDEBUG
#define pips_internal_error
#define pips_user_irrecoverable_error
void debug(const int the_expected_debug_level, const char *calling_function_name, const char *a_message_format,...)
ARARGS0.
struct IoElementDescriptor IoElementDescriptor
{{ banner
static IoElementDescriptor IoElementDescriptorUndefined
static IoElementDescriptor IoElementDescriptorTable[]
#define LIST_DIRECTED_FORMAT_NAME
#define TOP_LEVEL_MODULE_NAME
Module containing the global variables in Fortran and C.
#define STATIC_AREA_LOCAL_NAME
#define same_string_p(s1, s2)
int f(int off1, int off2, int n, float r[n], float a[n], float b[n])
string expression_to_string(expression e)
void print_reference(reference r)
#define UNBOUNDED_DIMENSION_NAME
#define GETS_FUNCTION_NAME
#define ERFCL_OPERATOR_NAME
#define ERFC_OPERATOR_NAME
#define BITWISE_OR_OPERATOR_NAME
#define FREAD_FUNCTION_NAME
#define SYNCFS_FUNCTION_NAME
#define ALLOCA_FUNCTION_NAME
#define ENTITY_STRCMP_SYSTEM_P(e)
include <string.h>
#define NINT_CONVERSION_NAME
#define ATAN2_OPERATOR_NAME
#define SGCONVERT_OPERATOR_NAME
#define FWSCANF_FUNCTION_NAME
#define LDEXPL_OPERATOR_NAME
#define QECONVERT_OPERATOR_NAME
#define CREALF_OPERATOR_NAME
#define FESETEXCEPTFLAG_FUNCTION_NAME
#define VFPRINTF_FUNCTION_NAME
#define EXPM1L_OPERATOR_NAME
#define C_TANH_OPERATOR_NAME
#define CTANHF_OPERATOR_NAME
#define LABS_FUNCTION_NAME
#define FUNC_TO_DECIMAL_OPERATOR_NAME
#define C_WRITE_FUNCTION_NAME
#define DREAL_GENERIC_CONVERSION_NAME
#define TGAMMAL_OPERATOR_NAME
#define GETPGRP_FUNCTION_NAME
#define BUILTIN_VA_END
vararg stuff.
#define SRAND_FUNCTION_NAME
#define CASINL_OPERATOR_NAME
#define MAX_OPERATOR_NAME
#define POWER_OPERATOR_NAME
#define GET_CURRENT_DIR_NAME_FUNCTION_NAME
#define SETEUID_FUNCTION_NAME
#define ATOI_FUNCTION_NAME
#define LLE_OPERATOR_NAME
#define DECIMAL_TO_SINGLE_OPERATOR_NAME
#define _TOLOWER_OPERATOR_NAME
#define ATANL_OPERATOR_NAME
#define CABS_OPERATOR_NAME
#define REALLOC_FUNCTION_NAME
#define LOGB_OPERATOR_NAME
#define CPROJ_OPERATOR_NAME
#define WCSTOMBS_FUNCTION_NAME
#define FGETC_FUNCTION_NAME
#define GETLOGIN_FUNCTION_NAME
#define GETDATE_R_FUNCTION_NAME
#define LOG1P_OPERATOR_NAME
#define STRLEN_FUNCTION_NAME
#define LCHOWN_FUNCTION_NAME
#define TOWUPPER_OPERATOR_NAME
#define POST_DECREMENT_OPERATOR_NAME
#define CPU_TIME_FUNCTION_NAME
#define DTIME_FUNCTION_NAME
#define NEXTAFTERF_OPERATOR_NAME
#define SYSCONF_FUNCTION_NAME
#define STAT_FUNCTION_NAME
#define MEMSET_FUNCTION_NAME
#define CEXP_OPERATOR_NAME
#define CPOWL_OPERATOR_NAME
#define RECV_FUNCTION_NAME
#define FDATASYNC_FUNCTION_NAME
#define IDNINT_CONVERSION_NAME
#define FWRITE_FUNCTION_NAME
#define FTRUNCATE_FUNCTION_NAME
#define IO_EFFECTS_PTR_NAME
To express C IO intrinsics effects.
#define LINKAT_FUNCTION_NAME
#define MBTOWC_FUNCTION_NAME
#define MEMALIGN_FUNCTION_NAME
#define FLOAT_GENERIC_CONVERSION_NAME
#define ISOC99_VFSCANF_FUNCTION_NAME
#define TTYNAME_FUNCTION_NAME
#define RAND_GEN_EFFECTS_NAME
variable name for random unit
#define TOLOWER_OPERATOR_NAME
#define BITWISE_XOR_OPERATOR_NAME
#define STRSPN_FUNCTION_NAME
#define DUP_FUNCTION_NAME
#define GETRESUID_FUNCTION_NAME
#define FGETPOS_FUNCTION_NAME
#define C_LESS_OR_EQUAL_OPERATOR_NAME
#define NANL_OPERATOR_NAME
#define ENTITY_PUTCHAR_P(e)
#define SEED48_FUNCTION_NAME
#define TANH_OPERATOR_NAME
#define REMAINDERF_OPERATOR_NAME
#define IMAXDIV_FUNCTION_NAME
#define FMINF_OPERATOR_NAME
#define STRCMP_FUNCTION_NAME
#define CACOSH_OPERATOR_NAME
#define NEARBYINTF_OPERATOR_NAME
#define STRPTIME_L_FUNCTION_NAME
#define RAND_EFFECTS_PACKAGE_NAME
package name for random routines
#define COS_OPERATOR_NAME
#define __FILBUF_FUNCTION_NAME
#define C_EXP_OPERATOR_NAME
#define CDABS_OPERATOR_NAME
#define DSIGN_OPERATOR_NAME
#define TIMELOCAL_FUNCTION_NAME
#define SCANF_FUNCTION_NAME
#define TIME_EFFECTS_PACKAGE_NAME
package name for time routines
#define COPYSIGNF_OPERATOR_NAME
#define ISWALNUM_OPERATOR_NAME
include <wctype.h>
#define MRAND48_FUNCTION_NAME
#define FSYNC_FUNCTION_NAME
fcntl is declared with fcntl.h
#define FTELLO64_FUNCTION_NAME
#define DOUBLE_MODULO_OPERATOR_NAME
#define READ_FUNCTION_NAME
#define ISLOWER_OPERATOR_NAME
#define STRNCPY_FUNCTION_NAME
#define C_ACOSH_OPERATOR_NAME
#define LSEEK64_FUNCTION_NAME
#define CTANHL_OPERATOR_NAME
#define FDIML_OPERATOR_NAME
#define SETLOGIN_FUNCTION_NAME
#define WARNX_FUNCTION_NAME
#define TIMER_SETTIME_FUNCTION_NAME
#define C_AND_OPERATOR_NAME
#define CONFSTR_FUNCTION_NAME
#define GREATER_THAN_OPERATOR_NAME
#define CTANF_OPERATOR_NAME
#define ENDFILE_FUNCTION_NAME
#define DIV_FUNCTION_NAME
#define FREOPEN64_FUNCTION_NAME
#define TOWLOWER_OPERATOR_NAME
#define C_GREATER_OR_EQUAL_OPERATOR_NAME
#define FCHOWNAT_FUNCTION_NAME
#define SIGN_OPERATOR_NAME
#define ATANF_OPERATOR_NAME
#define ENTITY_SCANF_P(e)
#define ISWXDIGIT_OPERATOR_NAME
#define DMIN1_OPERATOR_NAME
#define C_LOG10_OPERATOR_NAME
#define FDIMF_OPERATOR_NAME
#define LOGF_OPERATOR_NAME
#define SETSID_FUNCTION_NAME
#define ATAN2F_OPERATOR_NAME
#define CACOS_OPERATOR_NAME
include <complex.h>
#define STRSTR_FUNCTION_NAME
#define GETPPID_FUNCTION_NAME
#define PREAD_FUNCTION_NAME
#define CTIME_FUNCTION_NAME
#define SBRK_FUNCTION_NAME
#define BITWISE_OR_UPDATE_OPERATOR_NAME
#define EXECLP_FUNCTION_NAME
#define ABS_OPERATOR_NAME
#define DECIMAL_TO_QUADRUPLE_OPERATOR_NAME
#define TOWCTRANS_OPERATOR_NAME
#define SETUID_FUNCTION_NAME
#define C_REWIND_FUNCTION_NAME
#define STRFTIME_L_FUNCTION_NAME
#define GCC_CIMAG_OPERATOR_NAME
#define LLROUNDF_OPERATOR_NAME
#define CTIME_R_FUNCTION_NAME
#define ENTITY_STRNCMP_SYSTEM_P(e)
#define NEXTTOWARDF_OPERATOR_NAME
#define DBLE_GENERIC_CONVERSION_NAME
#define SYSTEM_FUNCTION_NAME
#define FEGETROUND_FUNCTION_NAME
#define IO_EFFECTS_PACKAGE_NAME
Implicit variables to handle IO effetcs.
#define SUBSTRING_FUNCTION_NAME
#define COSHL_OPERATOR_NAME
#define GETC_FUNCTION_NAME
#define ISOC99_FSCANF_FUNCTION_NAME
#define DACOS_OPERATOR_NAME
#define ISHFT_OPERATOR_NAME
Bit manipulation functions.
#define TOASCII_OPERATOR_NAME
#define MALLOC_FUNCTION_NAME
#define ASSERT_FUNCTION_NAME
Here are C intrinsics arranged in the order of the standard ISO/IEC 9899:TC2.
#define LLROUND_OPERATOR_NAME
#define GROUP_MEMBER_FUNCTION_NAME
#define PIPS_IO_BARRIER_OPERATOR_NAME
#define CRYPT_FUNCTION_NAME
#define CLEARERR_FUNCTION_NAME
#define LOCALTIME_R_FUNCTION_NAME
#define TIME_FUNCTION_NAME
include<time.h>
#define CSINL_OPERATOR_NAME
#define COSH_OPERATOR_NAME
#define ISUPPER_OPERATOR_NAME
#define ISALNUM_OPERATOR_NAME
include <ctype.h>
#define VERR_FUNCTION_NAME
#define BUFFERIN_FUNCTION_NAME
#define DAEMON_FUNCTION_NAME
#define EOLE_FMA_OPERATOR_NAME
These operators are used within the optimize transformation in order to manipulate operators such as ...
#define REVOKE_FUNCTION_NAME
#define IEOR_OPERATOR_NAME
#define LRAND48_FUNCTION_NAME
#define LLRINT_OPERATOR_NAME
#define ACOSHL_OPERATOR_NAME
#define ISPUNCT_OPERATOR_NAME
#define STRERROR_R_FUNCTION_NAME
#define NEXTTOWARDL_OPERATOR_NAME
#define ERR_FUNCTION_NAME
F2008.
#define C_GREATER_THAN_OPERATOR_NAME
#define CPOW_OPERATOR_NAME
#define DSQRT_OPERATOR_NAME
#define MPI_IBSEND_FUNCTION_NAME
#define FPATHCONF_FUNCTION_NAME
#define VFORK_FUNCTION_NAME
#define C_CCOS_OPERATOR_NAME
#define SSCANF_FUNCTION_NAME
#define SINF_OPERATOR_NAME
#define C_MODULO_OPERATOR_NAME
#define MPI_RSEND_FUNCTION_NAME
#define ISDIGIT_OPERATOR_NAME
#define COPYSIGNL_OPERATOR_NAME
#define CACOSHL_OPERATOR_NAME
#define STRCPY_FUNCTION_NAME
#define MINUS_OPERATOR_NAME
#define IDIM_OPERATOR_NAME
#define CSINHF_OPERATOR_NAME
#define SETREUID_FUNCTION_NAME
#define CHOWN_FUNCTION_NAME
#define C_COSH_OPERATOR_NAME
#define DUP2_FUNCTION_NAME
#define FEXECVE_FUNCTION_NAME
#define _TOUPPER_OPERATOR_NAME
#define EXP2L_OPERATOR_NAME
#define GMTIME_FUNCTION_NAME
#define LGAMMAF_OPERATOR_NAME
#define ATOF_FUNCTION_NAME
random functions of <stdlib.h>
#define ETIME_FUNCTION_NAME
#define ILOGBF_OPERATOR_NAME
#define AINT_CONVERSION_NAME
#define STRTOUL_FUNCTION_NAME
#define LESS_THAN_OPERATOR_NAME
#define DCMPLX_GENERIC_CONVERSION_NAME
#define DNINT_CONVERSION_NAME
#define PUTC_FUNCTION_NAME
#define ISFINITE_OPERATOR_NAME
#define CCOSH_OPERATOR_NAME
#define CLOG_OPERATOR_NAME
#define VSSCANF_FUNCTION_NAME
#define DINT_CONVERSION_NAME
#define ENTITY_VPRINTF_P(e)
#define IABS_OPERATOR_NAME
#define FLOORF_OPERATOR_NAME
#define ERRX_FUNCTION_NAME
#define EQUIV_OPERATOR_NAME
#define STRTOL_FUNCTION_NAME
#define CLOGF_OPERATOR_NAME
#define NRAND48_FUNCTION_NAME
#define SCALBLNL_OPERATOR_NAME
#define CTAN_OPERATOR_NAME
#define ASM_FUNCTION_NAME
__asm function
#define DIVIDE_UPDATE_OPERATOR_NAME
#define WSCANF_FUNCTION_NAME
#define RAISE_FUNCTION_NAME
#define CEILF_OPERATOR_NAME
#define FSEEK_FUNCTION_NAME
#define ISGREATER_OPERATOR_NAME
#define FORK_FUNCTION_NAME
#define C_SQRT_OPERATOR_NAME
#define MPI_IRSEND_FUNCTION_NAME
#define USLEEP_FUNCTION_NAME
#define STRCHR_FUNCTION_NAME
#define MODF_OPERATOR_NAME
#define GETOPT_FUNCTION_NAME
#define CBRT_OPERATOR_NAME
#define ENTITY_DEREFERENCING_P(e)
#define PREAD64_FUNCTION_NAME
#define ATOLL_FUNCTION_NAME
#define ISATTY_FUNCTION_NAME
#define COMMA_OPERATOR_NAME
#define MODULO_UPDATE_OPERATOR_NAME
#define POINT_TO_OPERATOR_NAME
#define CSQRTF_OPERATOR_NAME
#define _IO_GETC_FUNCTION_NAME
#define TCSETPGRP_FUNCTION_NAME
#define ISWLOWER_OPERATOR_NAME
#define PUTCHAR_FUNCTION_NAME
#define EXECVP_FUNCTION_NAME
#define PLUS_OPERATOR_NAME
#define LOG10_OPERATOR_NAME
#define VPRINTF_FUNCTION_NAME
#define LENGTH_OPERATOR_NAME
#define CATAN_OPERATOR_NAME
#define TIME_EFFECTS_BUFFER_NAME
#define FTRUNCATE64_FUNCTION_NAME
#define LOG2F_OPERATOR_NAME
#define SWAB_FUNCTION_NAME
#define SIGNAL_OPERATOR_NAME
signal.h
#define STRTOK_FUNCTION_NAME
#define GCC_CREAL_OPERATOR_NAME
#define GETEUID_FUNCTION_NAME
#define DCOSH_OPERATOR_NAME
#define DIM_OPERATOR_NAME
#define LOCALTIME_FUNCTION_NAME
#define IOCTL_FUNCTION_NAME
#define EXPF_OPERATOR_NAME
#define SETRESUID_FUNCTION_NAME
#define LRINTF_OPERATOR_NAME
#define LLRINTL_OPERATOR_NAME
#define _EXIT_FUNCTION_NAME
#define SPRINTF_FUNCTION_NAME
#define TANL_OPERATOR_NAME
#define DIMAG_CONVERSION_NAME
#define MVBITS_OPERATOR_NAME
#define FMAL_OPERATOR_NAME
#define STRPTIME_FUNCTION_NAME
#define LDEXP_OPERATOR_NAME
#define ENTITY_PRINTF_P(e)
o functions: C library and system io.Amira Mensi
#define SIN_OPERATOR_NAME
#define RAND_FUNCTION_NAME
#define SINGLE_TO_DECIMAL_OPERATOR_NAME
#define CHDIR_FUNCTION_NAME
#define RANDOM_FUNCTION_NAME
#define C_COS_OPERATOR_NAME
#define FMAX_OPERATOR_NAME
#define TMPFILE64_FUNCTION_NAME
#define EXPL_OPERATOR_NAME
#define NEARBYINTL_OPERATOR_NAME
#define EQUAL_OPERATOR_NAME
#define CEXPF_OPERATOR_NAME
#define FTELLO_FUNCTION_NAME
#define DUP3_FUNCTION_NAME
#define STRRCHR_FUNCTION_NAME
#define GETPGROUPS_FUNCTION_NAME
#define STRNCAT_FUNCTION_NAME
#define QGCONVERT_OPERATOR_NAME
#define FETESTEXCEPT_FUNCTION_NAME
#define ACCT_FUNCTION_NAME
#define FMODL_OPERATOR_NAME
#define REMAINDER_OPERATOR_NAME
#define WARN_FUNCTION_NAME
#define MEMCMP_FUNCTION_NAME
#define FMIN_OPERATOR_NAME
#define C_CSQRT_OPERATOR_NAME
#define ISWUPPER_OPERATOR_NAME
#define LROUNDL_OPERATOR_NAME
#define UALARM_FUNCTION_NAME
#define IO_EFFECTS_ARRAY_NAME
array of Logical UNits; it is more or less handled as the current file pointer; in C,...
#define ATANHL_OPERATOR_NAME
#define FDOPEN_FUNCTION_NAME
#define EXPM1_OPERATOR_NAME
#define CREALL_OPERATOR_NAME
#define CPROJL_OPERATOR_NAME
#define CLOGL_OPERATOR_NAME
#define IBITS_OPERATOR_NAME
#define ENTITY_GETCHAR_P(e)
#define DLOG10_OPERATOR_NAME
#define DCONJG_OPERATOR_NAME
#define FREOPEN_FUNCTION_NAME
#define CCOSHF_OPERATOR_NAME
#define QSORT_FUNCTION_NAME
#define CALLOC_FUNCTION_NAME
#define TTYNAME_R_FUNCTION_NAME
#define ILOGBL_OPERATOR_NAME
#define CSINHL_OPERATOR_NAME
#define SETREGID_FUNCTION_NAME
#define MAX0_OPERATOR_NAME
#define make_entity(n, t, s, i)
#define AMIN0_OPERATOR_NAME
#define SETLOCALE_FUNCTION_NAME
include <locale.h>
#define PSELECT_FUNCTION_NAME
#define EXECVPE_FUNCTION_NAME
#define ECONVERT_OPERATOR_NAME
#define ENTITY_PERROR_P(e)
#define CLOCK_FUNCTION_NAME
time.h
#define POWF_OPERATOR_NAME
#define SCALBLN_OPERATOR_NAME
#define FOPEN_FUNCTION_NAME
#define RETURN_FUNCTION_NAME
#define C_ASINH_OPERATOR_NAME
#define MEMMOVE_EFFECTS_PACKAGE_NAME
package name for memmove routines
#define BACKSPACE_FUNCTION_NAME
#define ISOC99_VSSCANF_FUNCTION_NAME
#define CARGL_OPERATOR_NAME
#define DEREFERENCING_OPERATOR_NAME
#define ASCTIME_R_FUNCTION_NAME
#define CEILL_OPERATOR_NAME
#define CASE_FUNCTION_NAME
#define MIN0_OPERATOR_NAME
#define LRINT_OPERATOR_NAME
#define CSINF_OPERATOR_NAME
#define PIPS_C_MAX_OPERATOR_NAME
#define JRAND48_FUNCTION_NAME
#define GETCHAR_FUNCTION_NAME
#define GETSID_FUNCTION_NAME
#define C_CABS_OPERATOR_NAME
#define __ERRNO_LOCATION_OPERATOR_NAME
bits/errno.h
#define UNLINK_FUNCTION_NAME
#define ASINL_OPERATOR_NAME
#define CREAT_FUNCTION_NAME
#define ENTITY_FOPEN_P(e)
#define HYPOTL_OPERATOR_NAME
#define LOG2L_OPERATOR_NAME
#define STRCSPN_FUNCTION_NAME
#define MAX1_OPERATOR_NAME
#define NICE_FUNCTION_NAME
#define FIELD_OPERATOR_NAME
#define SFCONVERT_OPERATOR_NAME
#define ROUNDF_OPERATOR_NAME
#define HYPOT_OPERATOR_NAME
#define SETGID_FUNCTION_NAME
#define CARGF_OPERATOR_NAME
#define NON_EQUIV_OPERATOR_NAME
#define CEIL_OPERATOR_NAME
#define C_CLOG_OPERATOR_NAME
#define LGAMMAL_OPERATOR_NAME
#define ISOC99_SSCANF_FUNCTION_NAME
#define CLOCK_GETCPULOCKID_FUNCTION_NAME
#define WCTRANS_OPERATOR_NAME
#define MATHERR_OPERATOR_NAME
#define CASINH_OPERATOR_NAME
#define FABSL_OPERATOR_NAME
#define LOCKF_FUNCTION_NAME
#define C_NON_EQUAL_OPERATOR_NAME
#define ISWPRINT_OPERATOR_NAME
#define MODFF_OPERATOR_NAME
#define LEFT_SHIFT_UPDATE_OPERATOR_NAME
#define LDEXPF_OPERATOR_NAME
#define ENTITY_VSCANF_P(e)
#define SCALB_OPERATOR_NAME
#define ATOQ_FUNCTION_NAME
#define IMS_OPERATOR_NAME
#define FMINL_OPERATOR_NAME
#define STRTOLD_FUNCTION_NAME
#define MEMCPY_FUNCTION_NAME
include <string.h>
#define DECIMAL_TO_DOUBLE_OPERATOR_NAME
#define REAL_MODULO_OPERATOR_NAME
#define DYSIZE_FUNCTION_NAME
#define SETVBUF_FUNCTION_NAME
#define ISBLANK_OPERATOR_NAME
#define STRXFRM_FUNCTION_NAME
#define LLABS_FUNCTION_NAME
#define CCOSHL_OPERATOR_NAME
#define SYSCALL_FUNCTION_NAME
#define ILOGB_OPERATOR_NAME
#define GETW_FUNCTION_NAME
#define VHANGUP_FUNCTION_NAME
#define LOG10L_OPERATOR_NAME
#define NEARBYINT_OPERATOR_NAME
#define CONJG_OPERATOR_NAME
#define ASINHL_OPERATOR_NAME
#define ISOC99_SCANF_FUNCTION_NAME
#define C_TAN_OPERATOR_NAME
#define GCVT_FUNCTION_NAME
#define LOGBL_OPERATOR_NAME
#define C_SIN_OPERATOR_NAME
#define AMAX0_OPERATOR_NAME
#define VFSCANF_FUNCTION_NAME
#define CCOSL_OPERATOR_NAME
#define GETOPT_LONG_ONLY_FUNCTION_NAME
#define FFLUSH_FUNCTION_NAME
#define STRDUP_FUNCTION_NAME
#define ROUNDL_OPERATOR_NAME
#define GETUSERSHELL_FUNCTION_NAME
#define ENTITY_BUFFERIN_P(e)
#define ISWBLANK_OPERATOR_NAME
#define FMAXF_OPERATOR_NAME
#define REWIND_FUNCTION_NAME
#define LROUND_OPERATOR_NAME
#define LLROUNDL_OPERATOR_NAME
#define DMAX1_OPERATOR_NAME
#define RENAME_FUNCTION_NAME
#define IBSET_OPERATOR_NAME
#define BRK_FUNCTION_NAME
#define ENTITY_BSEARCH_SYSTEM_P(e)
#define IFIX_GENERIC_CONVERSION_NAME
#define FREE_FUNCTION_NAME
#define ACOS_OPERATOR_NAME
#define EXPM1F_OPERATOR_NAME
#define FPRINTF_FUNCTION_NAME
#define READLINK_FUNCTION_NAME
#define SETHOSTID_FUNCTION_NAME
#define MULTIPLY_UPDATE_OPERATOR_NAME
#define GETSUBOPT_FUNCTION_NAME
#define ENTITY_ISOC99_SCANF_P(e)
#define ACOSL_OPERATOR_NAME
#define C_READ_FUNCTION_NAME
#define GETTIMEOFDAY_FUNCTION_NAME
#define C_ACOS_OPERATOR_NAME
#define OPEN_FUNCTION_NAME
#define END_FUNCTION_NAME
#define CCOSF_OPERATOR_NAME
#define ISWPUNCT_OPERATOR_NAME
#define BSEARCH_FUNCTION_NAME
#define MALLOC_EFFECTS_NAME
variable name for heap effects
#define GETPAGESIZE_FUNCTION_NAME
#define GETDTABLESIZE_FUNCTION_NAME
#define ISHFTC_OPERATOR_NAME
#define TMPFILE_FUNCTION_NAME
#define C_ABS_FUNCTION_NAME
#define CLOCK_NANOSLEEP_FUNCTION_NAME
#define ISNAN_OPERATOR_NAME
#define ENCRYPT_FUNCTION_NAME
#define MPI_SEND_FUNCTION_NAME
#define FCVT_FUNCTION_NAME
#define GETOPT_LONG_FUNCTION_NAME
#define ABORT_FUNCTION_NAME
#define CREAL_OPERATOR_NAME
#define ENTITY_SYMLINK_SYSTEM_P(e)
#define GETHOSTNAME_FUNCTION_NAME
#define INVERSE_OPERATOR_NAME
#define ERFF_OPERATOR_NAME
#define LEFT_SHIFT_OPERATOR_NAME
#define ISXDIGIT_OPERATOR_NAME
#define CONDITIONAL_OPERATOR_NAME
#define BREAK_FUNCTION_NAME
#define LOCKF64_FUNCTION_NAME
#define CPOWF_OPERATOR_NAME
#define SCALBLNF_OPERATOR_NAME
#define TTYSLOT_FUNCTION_NAME
#define ALOG10_OPERATOR_NAME
#define FMODF_OPERATOR_NAME
#define PROFIL_FUNCTION_NAME
#define EXTENDED_TO_DECIMAL_OPERATOR_NAME
#define PIPE2_FUNCTION_NAME
#define MPI_ISEND_FUNCTION_NAME
#define LLT_OPERATOR_NAME
#define VSPRINTF_FUNCTION_NAME
#define SETBUFFER_FUNCTION_NAME
#define C_ASIN_OPERATOR_NAME
#define CLOCK_GETTIME_FUNCTION_NAME
#define EXECVE_FUNCTION_NAME
#define C_RETURN_FUNCTION_NAME
#define FSEEKO_FUNCTION_NAME
#define GETPASS_FUNCTION_NAME
#define BUFFEROUT_FUNCTION_NAME
#define CCOS_OPERATOR_NAME
#define UNLINKAT_FUNCTION_NAME
#define ROUND_OPERATOR_NAME
#define C_LOC_FUNCTION_NAME
F2003.
#define ISGRAPH_OPERATOR_NAME
#define MPI_INIT_FUNCTION_NAME
PI calls.
#define LCONG48_FUNCTION_NAME
#define DPROD_OPERATOR_NAME
#define GETENV_FUNCTION_NAME
#define GETEGID_FUNCTION_NAME
#define SYMLINKAT_FUNCTION_NAME
#define CUSERID_FUNCTION_NAME
#define EXECLE_FUNCTION_NAME
#define SCALBNF_OPERATOR_NAME
#define LLRINTF_OPERATOR_NAME
#define TIMEGM_FUNCTION_NAME
#define SINHL_OPERATOR_NAME
#define AND_OPERATOR_NAME
FI: intrinsics are defined at a third place after bootstrap and effects! I guess the name should be d...
#define ISNORMAL_OPERATOR_NAME
#define MINUS_UPDATE_OPERATOR_NAME
#define MPI_RECV_FUNCTION_NAME
#define EXECV_FUNCTION_NAME
#define ANINT_CONVERSION_NAME
#define REMOVE_FUNCTION_NAME
#define ENDUSERSHELL_FUNCTION_NAME
#define CPROJF_OPERATOR_NAME
#define TRUNCL_OPERATOR_NAME
#define SIGNBIT_OPERATOR_NAME
#define C_NOT_OPERATOR_NAME
#define CATANHL_OPERATOR_NAME
#define CABSL_OPERATOR_NAME
#define INT_TO_CHAR_CONVERSION_NAME
#define ISWALPHA_OPERATOR_NAME
#define FOPEN64_FUNCTION_NAME
#define ASSERT_FAIL_FUNCTION_NAME
#define CLOCK_GETRES_FUNCTION_NAME
#define GCONVERT_OPERATOR_NAME
#define POW_OPERATOR_NAME
#define LGAMMA_OPERATOR_NAME
#define ENTITY_PSELECT_SYSTEM_P(e)
#define CONTINUE_FUNCTION_NAME
#define ACOSF_OPERATOR_NAME
#define FMAF_OPERATOR_NAME
#define ALLOCATE_FUNCTION_NAME
F95.
#define ISLESS_OPERATOR_NAME
#define FSTAT_FUNCTION_NAME
#define __FILSBUF_FUNCTION_NAME
#define STRTOD_FUNCTION_NAME
#define READLINKAT_FUNCTION_NAME
#define RINT_OPERATOR_NAME
#define LINK_FUNCTION_NAME
#define ISOC99_VSCANF_FUNCTION_NAME
#define POSIX_MEMALIGN_FUNCTION_NAME
#define SNPRINTF_FUNCTION_NAME
#define COPYSIGN_OPERATOR_NAME
#define CSINH_OPERATOR_NAME
#define NEXTAFTERL_OPERATOR_NAME
#define FCHDIR_FUNCTION_NAME
#define COSHF_OPERATOR_NAME
#define COSL_OPERATOR_NAME
#define MEMMOVE_EFFECTS_NAME
variable name for memmove unit
#define ADDRESS_OF_OPERATOR_NAME
#define CMPLX_GENERIC_CONVERSION_NAME
#define FABSF_OPERATOR_NAME
#define DOUBLE_TO_DECIMAL_OPERATOR_NAME
#define ENTITY_VA_END_P(e)
Defined elsewhere: #define ENTITY_ADDRESS_OF_P(e) entity_an_operator_p(e, ADDRESS_OF)
#define PIPS_MEMORY_BARRIER_OPERATOR_NAME
special pips intrinsics with global effects
#define ATOL_FUNCTION_NAME
#define C_ATAN2_OPERATOR_NAME
#define PRE_DECREMENT_OPERATOR_NAME
#define CHAR_TO_INT_CONVERSION_NAME
#define FCNTL_FUNCTION_NAME
include <fcntl.h>
#define GETWD_FUNCTION_NAME
#define SQRT_OPERATOR_NAME
#define MPI_COMM_RANK_FUNCTION_NAME
#define ATAN_OPERATOR_NAME
#define ATANHF_OPERATOR_NAME
#define TCGETPGRP_FUNCTION_NAME
#define ERFL_OPERATOR_NAME
#define ISIGN_OPERATOR_NAME
#define C_CEXP_OPERATOR_NAME
#define STRTOULL_FUNCTION_NAME
#define TGAMMA_OPERATOR_NAME
#define STDERR_LUN
Standard unit numbers depend on the operating system.
#define UNGETC_FUNCTION_NAME
#define STRPBRK_FUNCTION_NAME
#define SRAND48_FUNCTION_NAME
#define GETCWD_FUNCTION_NAME
#define QUADRUPLE_TO_DECIMAL_OPERATOR_NAME
#define INT_GENERIC_CONVERSION_NAME
generic conversion names.
#define C_ATAN_OPERATOR_NAME
#define LSEEK_FUNCTION_NAME
o functions: C library and system IO.
#define MPI_COMM_SIZE_FUNCTION_NAME
#define TRUNCATE64_FUNCTION_NAME
#define EXP2F_OPERATOR_NAME
#define SELECT_FUNCTION_NAME
#define MALLOC_EFFECTS_PACKAGE_NAME
package name for malloc routines (could be libc package)
#define C_CLOSE_FUNCTION_NAME
#define GAMMA_OPERATOR_NAME
#define LGE_OPERATOR_NAME
#define IMPLIED_DCOMPLEX_NAME
#define SWSCANF_FUNCTION_NAME
#define SLEEP_FUNCTION_NAME
#define GETPGID_FUNCTION_NAME
#define TRUNCATE_FUNCTION_NAME
#define NANOSLEEP_FUNCTION_NAME
#define DIVIDE_OPERATOR_NAME
#define MEMCHR_FUNCTION_NAME
#define DRAND48_FUNCTION_NAME
#define BIT_SIZE_OPERATOR_NAME
#define TGAMMAF_OPERATOR_NAME
#define WRITE_FUNCTION_NAME
#define SETLINEBUF_FUNCTION_NAME
#define NAN_OPERATOR_NAME
#define DABS_OPERATOR_NAME
#define PWRITE_FUNCTION_NAME
#define REMAINDERL_OPERATOR_NAME
#define SINL_OPERATOR_NAME
#define FECLEAREXCEPT_FUNCTION_NAME
include <fenv.h>
#define DIFFTIME_FUNCTION_NAME
#define CBRTL_OPERATOR_NAME
#define CLOSE_FUNCTION_NAME
#define FABS_OPERATOR_NAME
#define SETRESGID_FUNCTION_NAME
#define STRCOLL_FUNCTION_NAME
#define UNARY_MINUS_OPERATOR_NAME
#define MPI_BSEND_FUNCTION_NAME
#define SEND_FUNCTION_NAME
SPIRE API.
#define AMIN1_OPERATOR_NAME
#define LROUNDF_OPERATOR_NAME
#define _IO_PUTC_FUNCTION_NAME
#define MPI_IRECV_FUNCTION_NAME
#define DCOS_OPERATOR_NAME
#define RINTF_OPERATOR_NAME
#define BITWISE_XOR_UPDATE_OPERATOR_NAME
#define FERAISEEXCEPT_FUNCTION_NAME
#define CASINHL_OPERATOR_NAME
#define C_OPEN_FUNCTION_NAME
Not found in unistd.h.
#define MPI_SSEND_FUNCTION_NAME
#define LRINTL_OPERATOR_NAME
#define ISNANL_OPERATOR_NAME
#define QFCONVERT_OPERATOR_NAME
#define STRCAT_FUNCTION_NAME
#define FCHOWN_FUNCTION_NAME
#define ISGREATEREQUAL_OPERATOR_NAME
#define CATANHF_OPERATOR_NAME
#define MKTIME_FUNCTION_NAME
#define TEMPNAM_FUNCTION_NAME
#define CARG_OPERATOR_NAME
#define LLTOSTR_FUNCTION_NAME
#define CONCATENATION_FUNCTION_NAME
#define EXP_OPERATOR_NAME
#define ERAND48_FUNCTION_NAME
#define FMA_OPERATOR_NAME
#define SETHOSTNAME_FUNCTION_NAME
#define EOLE_PROD_OPERATOR_NAME
#define VSCANF_FUNCTION_NAME
#define HYPOTF_OPERATOR_NAME
#define ENTITY_UNLINK_SYSTEM_P(e)
#define IBCLR_OPERATOR_NAME
#define GETPID_FUNCTION_NAME
#define CTANH_OPERATOR_NAME
#define PCLOSE_FUNCTION_NAME
#define SRANDOM_FUNCTION_NAME
#define PIPS_C_MIN_OPERATOR_NAME
PIPS run-time support for C code generation.
#define LDIV_FUNCTION_NAME
#define FSEEKO64_FUNCTION_NAME
#define ATAN2L_OPERATOR_NAME
#define C_LOG_OPERATOR_NAME
#define LOGBF_OPERATOR_NAME
#define IMA_OPERATOR_NAME
Integer Multiply Add and Sub, FC 27/10/2005 for FI.
#define TIMER_DELETE_FUNCTION_NAME
#define ERF_OPERATOR_NAME
#define UNARY_PLUS_OPERATOR_NAME
#define ASINHF_OPERATOR_NAME
#define PIPE_FUNCTION_NAME
#define NANF_OPERATOR_NAME
#define TIMER_CREATE_FUNCTION_NAME
#define LOG_OPERATOR_NAME
#define FDIM_OPERATOR_NAME
#define RIGHT_SHIFT_UPDATE_OPERATOR_NAME
#define POPEN_FUNCTION_NAME
#define ATEXIT_FUNCTION_NAME
#define LOGL_OPERATOR_NAME
#define SECOND_FUNCTION_NAME
#define DSIN_OPERATOR_NAME
#define NEXTAFTER_OPERATOR_NAME
#define RINTL_OPERATOR_NAME
#define FGETS_FUNCTION_NAME
#define ISSPACE_OPERATOR_NAME
#define FEOF_FUNCTION_NAME
#define ISLESSGREATER_OPERATOR_NAME
#define FESETROUND_FUNCTION_NAME
#define VERRX_FUNCTION_NAME
#define C_ATANH_OPERATOR_NAME
#define CSQRT_OPERATOR_NAME
#define GETDATE_FUNCTION_NAME
#define ISASCII_OPERATOR_NAME
#define IOR_OPERATOR_NAME
#define C_SINH_OPERATOR_NAME
#define CSQRTL_OPERATOR_NAME
#define SETDOMAINNAME_FUNCTION_NAME
#define ASINF_OPERATOR_NAME
#define C_LESS_THAN_OPERATOR_NAME
#define ACOSHF_OPERATOR_NAME
#define BITWISE_NOT_OPERATOR_NAME
#define __GETPGID_FUNCTION_NAME
#define __H_ERRNO_LOCATION_OPERATOR_NAME
netdb.h
#define CATANL_OPERATOR_NAME
#define CACOSHF_OPERATOR_NAME
#define FLOORL_OPERATOR_NAME
#define GREATER_OR_EQUAL_OPERATOR_NAME
#define SETPGRP_FUNCTION_NAME
#define TAN_OPERATOR_NAME
#define FILE_TO_DECIMAL_OPERATOR_NAME
#define PUTW_FUNCTION_NAME
#define VWARNX_FUNCTION_NAME
#define GMTIME_R_FUNCTION_NAME
#define ERFCF_OPERATOR_NAME
#define FILENO_FUNCTION_NAME
#define STOP_FUNCTION_NAME
#define ASCTIME_FUNCTION_NAME
#define DECIMAL_TO_EXTENDED_OPERATOR_NAME
#define PRE_INCREMENT_OPERATOR_NAME
#define VWARN_FUNCTION_NAME
#define STRING_TO_DECIMAL_OPERATOR_NAME
#define ENTITY_LINK_SYSTEM_P(e)
#define FTELL_FUNCTION_NAME
#define CACOSL_OPERATOR_NAME
#define CIMAG_OPERATOR_NAME
#define EOLE_SUM_OPERATOR_NAME
#define FPUTC_FUNCTION_NAME
#define ENTITY_VA_COPY_P(e)
#define CEXPL_OPERATOR_NAME
#define EXECL_FUNCTION_NAME
#define SETBUF_FUNCTION_NAME
#define C_CSIN_OPERATOR_NAME
#define POST_INCREMENT_OPERATOR_NAME
#define TMPNAM_FUNCTION_NAME
#define DSINH_OPERATOR_NAME
#define SIGFPE_OPERATOR_NAME
#define IAND_OPERATOR_NAME
#define ISWCNTRL_OPERATOR_NAME
#define AIMAG_CONVERSION_NAME
#define EXIT_FUNCTION_NAME
#define PLUS_UPDATE_OPERATOR_NAME
#define SETEGID_FUNCTION_NAME
#define CONJ_OPERATOR_NAME
#define ENTITY_SELECT_SYSTEM_P(e)
#define ENTITY_ISOC99_VSCANF_P(e)
#define SIGNIFICAND_OPERATOR_NAME
#define LSTAT_FUNCTION_NAME
#define MPI_ISSEND_FUNCTION_NAME
#define INDEX_OPERATOR_NAME
#define ISLESSEQUAL_OPERATOR_NAME
#define ISWGRAPH_OPERATOR_NAME
#define ISNANF_OPERATOR_NAME
#define BTEST_OPERATOR_NAME
#define ENTITY_ADDRESS_OF_P(e)
#define WCTYPE_OPERATOR_NAME
#define TRUNCF_OPERATOR_NAME
#define MBLEN_FUNCTION_NAME
#define ISWDIGIT_OPERATOR_NAME
#define CHROOT_FUNCTION_NAME
#define STIME_FUNCTION_NAME
#define GETLOGIN_R_FUNCTION_NAME
#define PAUSE_FUNCTION_NAME
#define ENTITY_BUFFEROUT_P(e)
#define STRTOF_FUNCTION_NAME
#define FLOOR_OPERATOR_NAME
#define SINHF_OPERATOR_NAME
#define STRTOLL_FUNCTION_NAME
#define COSF_OPERATOR_NAME
#define LOG10F_OPERATOR_NAME
#define GETRESGID_FUNCTION_NAME
#define VSNPRINTF_FUNCTION_NAME
#define FORMAT_FUNCTION_NAME
#define LLDIV_FUNCTION_NAME
#define DATAN2_OPERATOR_NAME
#define DDIM_OPERATOR_NAME
#define TANHF_OPERATOR_NAME
#define FGETPOS64_FUNCTION_NAME
#define SINH_OPERATOR_NAME
#define FPCLASSIFY_OPERATOR_NAME
include <math.h>
#define GETUID_FUNCTION_NAME
#define PERROR_FUNCTION_NAME
#define REAL_GENERIC_CONVERSION_NAME
#define DEFAULT_FUNCTION_NAME
#define WCTOMB_FUNCTION_NAME
#define GETDOMAINNAME_FUNCTION_NAME
#define CACOSF_OPERATOR_NAME
#define TRUNC_OPERATOR_NAME
#define CTERMID_FUNCTION_NAME
#define SQRTF_OPERATOR_NAME
#define ISINF_OPERATOR_NAME
#define ENDDO_FUNCTION_NAME
#define STRNCMP_FUNCTION_NAME
#define ISUNORDERED_OPERATOR_NAME
#define TOUPPER_OPERATOR_NAME
#define MINUS_C_OPERATOR_NAME
#define MULTIPLY_OPERATOR_NAME
#define DEXP_OPERATOR_NAME
#define BITWISE_AND_UPDATE_OPERATOR_NAME
#define DLOG_OPERATOR_NAME
#define LESS_OR_EQUAL_OPERATOR_NAME
#define CBRTF_OPERATOR_NAME
#define GETHOSTID_FUNCTION_NAME
#define C_OR_OPERATOR_NAME
#define STRERROR_FUNCTION_NAME
#define CONJL_OPERATOR_NAME
#define BITWISE_AND_OPERATOR_NAME
#define CSIN_OPERATOR_NAME
#define SNGL_GENERIC_CONVERSION_NAME
#define FMOD_OPERATOR_NAME
#define TIMER_GETTIME_FUNCTION_NAME
#define GETGID_FUNCTION_NAME
#define IMAXABS_FUNCTION_NAME
include <inttypes.h>
#define SCALBNL_OPERATOR_NAME
#define DTANH_OPERATOR_NAME
#define EXP2_OPERATOR_NAME
#define TIME_EFFECTS_VARIABLE_NAME
variable holding time effects
#define DFLOAT_GENERIC_CONVERSION_NAME
#define SQRTL_OPERATOR_NAME
#define FERROR_FUNCTION_NAME
#define TANHL_OPERATOR_NAME
#define PATHCONF_FUNCTION_NAME
#define SYMLINK_FUNCTION_NAME
#define ULLTOSTR_FUNCTION_NAME
#define RIGHT_SHIFT_OPERATOR_NAME
#define CATANF_OPERATOR_NAME
#define CATANH_OPERATOR_NAME
#define ISCNTRL_OPERATOR_NAME
#define ASIN_OPERATOR_NAME
#define AMAX1_OPERATOR_NAME
#define CTANL_OPERATOR_NAME
#define CABSF_OPERATOR_NAME
#define CASINHF_OPERATOR_NAME
#define CONJF_OPERATOR_NAME
#define DEALLOCATE_FUNCTION_NAME
#define CLOCK_SETTIME_FUNCTION_NAME
#define SECONVERT_OPERATOR_NAME
#define DASIN_OPERATOR_NAME
#define TANF_OPERATOR_NAME
#define INQUIRE_FUNCTION_NAME
#define NEXTTOWARD_OPERATOR_NAME
#define PUTS_FUNCTION_NAME
#define IDINT_GENERIC_CONVERSION_NAME
#define MEMMOVE_FUNCTION_NAME
#define NOT_OPERATOR_NAME
#define ENTITY_QSORT_SYSTEM_P(e)
#define POWL_OPERATOR_NAME
#define MPI_FINALIZE_FUNCTION_NAME
#define IMPLIED_COMPLEX_NAME
#define FSCANF_FUNCTION_NAME
#define FCONVERT_OPERATOR_NAME
#define SETUSERSHELL_FUNCTION_NAME
#define LGT_OPERATOR_NAME
#define MIN1_OPERATOR_NAME
#define ISWCTYPE_OPERATOR_NAME
#define CASIN_OPERATOR_NAME
#define LOG1PF_OPERATOR_NAME
#define ASSIGN_SUBSTRING_FUNCTION_NAME
#define C_PAUSE_FUNCTION_NAME
#define LOG1PL_OPERATOR_NAME
#define FSETPOS64_FUNCTION_NAME
#define CIMAGL_OPERATOR_NAME
#define NON_EQUAL_OPERATOR_NAME
#define DATAN_OPERATOR_NAME
#define DTAN_OPERATOR_NAME
#define C_EQUAL_OPERATOR_NAME
#define ISWSPACE_OPERATOR_NAME
#define PRINTF_FUNCTION_NAME
include<stdio.h>
#define ECVT_FUNCTION_NAME
#define CIMAGF_OPERATOR_NAME
#define RMDIR_FUNCTION_NAME
#define ASSIGN_OPERATOR_NAME
#define ISPRINT_OPERATOR_NAME
#define TZSET_FUNCTION_NAME
#define MODULO_OPERATOR_NAME
#define SCALBN_OPERATOR_NAME
#define TIMER_GETOVERRUN_FUNCTION_NAME
#define SETPGID_FUNCTION_NAME
#define PIPS_C_DIV_OPERATOR_NAME
#define FPUTS_FUNCTION_NAME
#define STRFTIME_FUNCTION_NAME
#define PLUS_C_OPERATOR_NAME
#define MPI_BARRIER_FUNCTION_NAME
#define FCLOSE_FUNCTION_NAME
#define ALOG_OPERATOR_NAME
#define FMAXL_OPERATOR_NAME
#define FREXP_OPERATOR_NAME
#define FSETPOS_FUNCTION_NAME
#define MIN_OPERATOR_NAME
#define MPI_SENDRECV_FUNCTION_NAME
#define CTYPE_B_LOC_OPERATOR_NAME
Part of the binary standard.
#define ISALPHA_OPERATOR_NAME
#define LOG2_OPERATOR_NAME
#define MBSTOWCS_FUNCTION_NAME
#define CASINF_OPERATOR_NAME
const char * entity_user_name(entity e)
Since entity_local_name may contain PIPS special characters such as prefixes (label,...
entity FindEntity(const char *package, const char *name)
Retrieve an entity from its package/module name and its local name.
const char * entity_local_name(entity e)
entity_local_name modified so that it does not core when used in vect_fprint, since someone thought t...
char * AddPackageToName(string p, string n)
This function concatenate a package name and a local name to produce a global entity name.
entity get_stderr_entity()
entity entity_intrinsic(const char *name)
FI: I do not understand this function name (see next one!).
entity get_stdin_entity()
entity get_stdout_entity()
bool expression_address_of_p(expression e)
bool expression_integer_constant_p(expression e)
bool expression_list_directed_p(e)
list make_unbounded_subscripts(int d)
FI: this piece of code must have been duplicated somewhere else in an effect library.
bool zero_expression_p(expression e)
bool expression_call_p(expression e)
expression make_unbounded_expression()
bool reference_with_unbounded_subscript_p(reference r)
See if the reference uses the unbounded function '*'.
expression make_call_expression(entity e, list l)
Build an expression that call an function entity with an argument list.
expression entity_to_expression(entity e)
if v is a constant, returns a constant call.
bool expression_null_p(expression exp)
returns true if the expression is equal to zero or NULL (even if there is a cast before such as in (v...
expression MakeBinaryCall(entity f, expression eg, expression ed)
Creates a call expression to a function with 2 arguments.
call expression_call(expression e)
expression int_to_expression(_int i)
transform an int into an expression and generate the corresponding entity if necessary; it is not cle...
bool expression_reference_p(expression e)
Test if an expression is a reference.
bool unbounded_expression_p(expression e)
reference expression_reference(expression e)
Short cut, meaningful only if expression_reference_p(e) holds.
bool expression_implied_do_p(e)
type expression_to_type(expression)
For an array declared as int a[10][20], the type returned for a[i] is int [20].
bool type_equal_p(type, type)
type type_to_pointed_type(type)
returns t if t is not a pointer type, and the pointed type if t is a pointer type.
type entity_basic_concrete_type(entity)
retrieves or computes and then returns the basic concrete type of an entity
bool pointer_type_p(type)
Check for scalar pointers.
unsigned int array_type_dimension(type)
type make_scalar_integer_type(_int)
list struct_type_to_fields(type)
bool struct_type_p(type)
Returns true if t is of type derived and if the derived type is a struct.
type array_type_to_element_type(type)
returns the type of the elements of an array type, as a newly allocated type.
bool char_type_p(type)
return true whether âtâ is a char or an unsigned char
#define normalized_undefined
#define syntax_reference_p(x)
#define transformer_undefined
#define transformer_undefined_p(x)
#define syntax_reference(x)
#define reference_undefined
#define reference_variable(x)
#define reference_undefined_p(x)
#define basic_pointer_p(x)
#define EXPRESSION(x)
EXPRESSION.
#define entity_undefined_p(x)
#define expression_undefined
#define transformer_relation(x)
#define expression_normalized(x)
#define transformer_arguments(x)
#define variable_undefined
#define reference_indices(x)
#define variable_undefined_p(x)
#define expression_undefined_p(x)
#define variable_dimensions(x)
#define predicate_system_(x)
#define call_arguments(x)
#define syntax_range_p(x)
#define expression_syntax(x)
#define type_variable_p(x)
#define predicate_system(x)
#define variable_basic(x)
int fprintf()
test sc_min : ce test s'appelle par : programme fichier1.data fichier2.data ...
transformer add_index_range_conditions(transformer pre, entity i, range r, transformer tfb)
static int lname(char *s, int look_for_entry)
check for keywords for subprograms return 0 if comment card, 1 if found name and put in arg string.
The following data structure describes an intrinsic function: its name and its arity and its type,...
The structure used to build lists in NewGen.
#define exp
Avoid some warnings from "gcc -Wshadow".
void * Variable
arithmetique is a requirement for vecteur, but I do not want to inforce it in all pips files....