PIPS
Data Structures
Here are the data structures with brief descriptions:
 C__gen_sweep_stateSweep status
 C__hash_table
 C__stack_bucketSTACK STRUCTURES
 C__stack_headStack head
 C__stack_iteratorSTACK ITERATOR
 C__string_buffer_headInternally defined structure
 C_gen_array_chunk_t
 C_gfc2pips_comments_
 C_gtp
 C_MemSpyStack
 C_newgen_struct_abc_checked_
 C_newgen_struct_action_
 C_newgen_struct_action_kind_
 C_newgen_struct_alias_association_
 C_newgen_struct_alias_associations_
 C_newgen_struct_align_
 C_newgen_struct_alignmap_
 C_newgen_struct_alignment_
 C_newgen_struct_application_
 C_newgen_struct_approximation_
 C_newgen_struct_area_
 C_newgen_struct_array_dimension_checked_
 C_newgen_struct_assignment_
 C_newgen_struct_atom_
 C_newgen_struct_attachee_
 C_newgen_struct_attachment_
 C_newgen_struct_attachments_
 C_newgen_struct_basic_
 C_newgen_struct_bdt_
 C_newgen_struct_bound_pair_
 C_newgen_struct_c_parser_context_
 C_newgen_struct_call_
 C_newgen_struct_call_site_
 C_newgen_struct_callees_
 C_newgen_struct_cast_
 C_newgen_struct_cell_
 C_newgen_struct_cell_interpretation_
 C_newgen_struct_cell_relation_
 C_newgen_struct_cell_relations_
 C_newgen_struct_chain_
 C_newgen_struct_clone_context_
 C_newgen_struct_code_
 C_newgen_struct_communication_
 C_newgen_struct_comp_desc_
 C_newgen_struct_comp_desc_set_
 C_newgen_struct_comp_sec_
 C_newgen_struct_complexity_
 C_newgen_struct_conditional_
 C_newgen_struct_cone_
 C_newgen_struct_conflict_
 C_newgen_struct_constant_
 C_newgen_struct_context_info_
 C_newgen_struct_control_
 C_newgen_struct_controlmap_
 C_newgen_struct_dad_struct_
 C_newgen_struct_dag_
 C_newgen_struct_dagvtx_
 C_newgen_struct_data_
 C_newgen_struct_data_status_
 C_newgen_struct_database_
 C_newgen_struct_dataflow_
 C_newgen_struct_dataval_
 C_newgen_struct_datavar_
 C_newgen_struct_db_owned_resources_
 C_newgen_struct_db_resource_
 C_newgen_struct_db_resources_
 C_newgen_struct_db_status_
 C_newgen_struct_db_symbol_
 C_newgen_struct_descriptor_
 C_newgen_struct_dfg_arc_label_
 C_newgen_struct_dfg_vertex_label_
 C_newgen_struct_dg_arc_label_
 C_newgen_struct_dg_vertex_label_
 C_newgen_struct_dimension_
 C_newgen_struct_dimension_checked_
 C_newgen_struct_distribute_
 C_newgen_struct_distributemap_
 C_newgen_struct_distribution_
 C_newgen_struct_dummy_
 C_newgen_struct_dynamic_check_
 C_newgen_struct_dynamic_status_
 C_newgen_struct_effect_
 C_newgen_struct_effects_
 C_newgen_struct_effects_classes_
 C_newgen_struct_entities_
 C_newgen_struct_entity_
 C_newgen_struct_entity_effects_
 C_newgen_struct_entity_entities_
 C_newgen_struct_entity_int_
 C_newgen_struct_entity_status_
 C_newgen_struct_entity_task_buffers_
 C_newgen_struct_entity_to_entity_
 C_newgen_struct_entitymap_
 C_newgen_struct_equivalences_
 C_newgen_struct_evaluation_
 C_newgen_struct_execution_
 C_newgen_struct_expression_
 C_newgen_struct_expressionwithlevel_
 C_newgen_struct_extension_
 C_newgen_struct_extensions_
 C_newgen_struct_forloop_
 C_newgen_struct_formal_
 C_newgen_struct_function_
 C_newgen_struct_functional_
 C_newgen_struct_gap_
 C_newgen_struct_gexpression_
 C_newgen_struct_graph_
 C_newgen_struct_hpf_newdecl_
 C_newgen_struct_hpf_newdecls_
 C_newgen_struct_hpfc_reductions_
 C_newgen_struct_hpfc_status_
 C_newgen_struct_ifcount_
 C_newgen_struct_instruction_
 C_newgen_struct_interpreted_cell_
 C_newgen_struct_interval_vertex_label_
 C_newgen_struct_language_
 C_newgen_struct_leaf_label_
 C_newgen_struct_lexpressionwithlevel_
 C_newgen_struct_lisp_expression_
 C_newgen_struct_loop_
 C_newgen_struct_makefile_
 C_newgen_struct_map_effect_bool_
 C_newgen_struct_map_effect_step_point_
 C_newgen_struct_map_entity_int_
 C_newgen_struct_match_
 C_newgen_struct_matchTree_
 C_newgen_struct_matchTreeSons_
 C_newgen_struct_memory_mapping_
 C_newgen_struct_message_
 C_newgen_struct_mode_
 C_newgen_struct_multitest_
 C_newgen_struct_newdeclmap_
 C_newgen_struct_normalized_
 C_newgen_struct_numbers_status_
 C_newgen_struct_opcode_
 C_newgen_struct_opcodeClass_
 C_newgen_struct_operator_id_tree_
 C_newgen_struct_overlap_
 C_newgen_struct_overlapsmap_
 C_newgen_struct_owner_
 C_newgen_struct_parameter_
 C_newgen_struct_path_selector_
 C_newgen_struct_path_selectors_
 C_newgen_struct_pattern_
 C_newgen_struct_patternArg_
 C_newgen_struct_patternx_
 C_newgen_struct_persistant_expression_to_effects_
 C_newgen_struct_persistant_expression_to_entity_
 C_newgen_struct_persistant_statement_to_cluster_
 C_newgen_struct_persistant_statement_to_control_
 C_newgen_struct_persistant_statement_to_int_
 C_newgen_struct_persistant_statement_to_statement_
 C_newgen_struct_placement_
 C_newgen_struct_plc_
 C_newgen_struct_points_to_
 C_newgen_struct_points_to_graph_
 C_newgen_struct_points_to_list_
 C_newgen_struct_pragma_
 C_newgen_struct_predicate_
 C_newgen_struct_preference_
 C_newgen_struct_property_
 C_newgen_struct_pstatement_
 C_newgen_struct_pstatement_reductions_
 C_newgen_struct_qualifier_
 C_newgen_struct_quast_
 C_newgen_struct_quast_leaf_
 C_newgen_struct_quast_value_
 C_newgen_struct_ram_
 C_newgen_struct_range_
 C_newgen_struct_rangecount_
 C_newgen_struct_real_resource_
 C_newgen_struct_recursive_selector_
 C_newgen_struct_reduced_loops_
 C_newgen_struct_reduction_
 C_newgen_struct_reduction_operator_
 C_newgen_struct_reductionInfo_
 C_newgen_struct_reductions_
 C_newgen_struct_ref_temp_
 C_newgen_struct_reference_
 C_newgen_struct_remapping_
 C_newgen_struct_renaming_
 C_newgen_struct_resource_
 C_newgen_struct_rtype_
 C_newgen_struct_rule_
 C_newgen_struct_scc_
 C_newgen_struct_sccflags_
 C_newgen_struct_sccs_
 C_newgen_struct_schedule_
 C_newgen_struct_sentence_
 C_newgen_struct_sequence_
 C_newgen_struct_sesam_buffers_processing_context_
 C_newgen_struct_sexpression_
 C_newgen_struct_simdstatement_
 C_newgen_struct_simple_section_
 C_newgen_struct_sizeofexpression_
 C_newgen_struct_statement_
 C_newgen_struct_statement_cell_relations_
 C_newgen_struct_statement_effects_
 C_newgen_struct_statement_entities_
 C_newgen_struct_statement_points_to_
 C_newgen_struct_statement_renamings_
 C_newgen_struct_statement_task_
 C_newgen_struct_static_control_
 C_newgen_struct_status_
 C_newgen_struct_step_clause_
 C_newgen_struct_step_comm_
 C_newgen_struct_step_directive_
 C_newgen_struct_step_directives_
 C_newgen_struct_step_point_
 C_newgen_struct_storage_
 C_newgen_struct_style_
 C_newgen_struct_subscript_
 C_newgen_struct_successor_
 C_newgen_struct_symbolic_
 C_newgen_struct_synchronization_
 C_newgen_struct_syntax_
 C_newgen_struct_task_
 C_newgen_struct_task_buffers_
 C_newgen_struct_test_
 C_newgen_struct_text_
 C_newgen_struct_tiling_
 C_newgen_struct_transformation_
 C_newgen_struct_transformer_
 C_newgen_struct_type_
 C_newgen_struct_ubs_
 C_newgen_struct_ubs_check_
 C_newgen_struct_unformatted_
 C_newgen_struct_unstructured_
 C_newgen_struct_value_
 C_newgen_struct_var_val_
 C_newgen_struct_varcount_
 C_newgen_struct_variable_
 C_newgen_struct_vertex_
 C_newgen_struct_virtual_resource_
 C_newgen_struct_vtxcontent_
 C_newgen_struct_whileloop_
 C_newgen_struct_word_to_attachments_
 C_set_chunkFI: I do not understand why the type is duplicated at the set level
 CA
 Cabc_instrumentation_context_tContext data structure for array_bound_check_instrumentation newgen recursion
 Cabc_number_of_operators_context_t
 Cacc_ctxAdd Control Counter recursion context
 Cadd_statement_declarations_t
 Calias_context_t
 Calias_in_args
 Cannotation
 CargumentPolymorphic argument
 Carguments
 Carray_dimension_bound_testAs we create checks with stop error message who tell us there are bound violations for which array, on which dimension, which bound (lower or upper), the following typedef array_dimension_bound_test permits us to create a sequence of tests for each statement more easier
 Carray_test
 Catomic_operationDefine an atomic operation FIXME : should be moved under newgen management
 Catomic_profileStucture that define the list of atomic_operations
 Catomizer_param
 Cavailable_scalar_tPerforms Associative-Commutative Common Subexpression Elimination on sequences
 Cbaseaux
 Cbdt_node
 CBeta_Elimination_Stat
 Cbinary_to_nary_t
 Cblock
 CBlockDuring the computation, the program has to deal with blocks of statements
 Cbmat_s
 Cbottom_up_abc_context_tContext data structure for bottom_up_abc newgen recursion
 CBound_test
 Cc_full_name
 Ccallst
 Cchar_directiveA parsed directive
 Cchar_directivesA parsed format string
 Ccheckfn
 Ccluster
 Ccol
 CCommon_Dimension_StatTranslation
 Ccomputation_intensity_param
 Cconflict_tHelper for do_recurse_statements_conflict_p
 CconsThe structure used to build lists in NewGen
 Cconstr_sType of linear constraint
 Ccontext
 Ccontext_address_of_entity
 Ccontext_pCette structure contient une pile
 Ccost_expression
 CCPerfCounterCounter that provides a fairly accurate timing mechanism for both windows and linux
 CCplfloat
 Ccpv
 Cctx_conv
 Cctx_eovCtx_eov:
 Cctx_mpiReturn the type for MPI datatype (to make custom datatype for example): MPI_Datatype
 Cctx_pragmaCtx_pragma_t: on_cluster on which cluster the pragma may be run (=-1 if run on all cluster) synchro if the communication between cluster are synchro (true) or asynchro(false) if on_cluster=-1 we don't care about the value of synchro d_..
 Cctx_substitute
 Cctx_taskCtx_task_t: pragma information from the pragma task_id id of the task private list of entity, private variables for the task
 Ccusq_contextClean up sequences context
 CDadComponentSimple Section part of DAD An array of type SimpBound struct allocated dynamically based on rank of array
 Cdebug_level
 Cdeux_listes
 CDirectiveHandlerFinds the handler for a given entity
 Cdma_actionA phase that transform simple tasks in SCMP code
 Cdma_pairIsolate_statement
 CdomainA DOMAIN union describes the structure of a user type
 CdriverThe DRIVER structure is used to monitor the general function which traverses objects
 Cdssrhp
 CEditedFile
 Ceformat
 Centities_t
 Centity_bool
 Centity_list_pair
 Centity_to_declaring_statement_t
 Centity_used_in_calls_p
 Centity_used_somewhere_param
 Cexpression_ctxt
 Cextract_expr_tExtract expressions with loop level information
 Cfcs_ctx
 Cfis_ctx
 Cflag_loop_param_t
 Cflfl
 Cfrac
 Cfreia_api_tFREIA API function name -> SPoC hardware description (and others?)
 Cfreia_info
 CfswlStructure used by find_statements_with_label_walker
 CfswpUsed to pass parameters to find_statements_with_comment_walker
 Cgather_call_sites_t
 Cgen_binding
 Cgen_chunkA gen_chunk is used to store every object
 Cgen_trav_env
 Cget_referenced_entities_t
 Cglopriv_context_tStructure to collect whether anything should be qualified as private or global, for OpenCL 1.X code
 Cgpips_transform_menu_layout_lineThe type describing a Transform menu entry:
 Cgpips_view_menu_layout_line_sThe type describing a View menu entry:
 Cgpu_lna_contextIn modern PIPS programming, all is passed through a context instead of having a global variable
 Cgrouping_context
 Cgtt_tTranslation tables type..
 Cguesser_paramParameter of effect guesser
 Chash_entry
 Chashtable_tThis is already too much..
 CimageCode taken from
http://fast-edge.googlecode.com and adapted to c99
 CIndex_rangeData structure to support abc Implied DO
 CINFO_LOOPLa structure d'une boucle : son index et ces deux bornes
 Cinitpb
 CinlinableINLINE[] gives, for each inlinable (i.e., unboxed) type, its NAME, its initial VALUE and its printing FORMAT (for each language which can be a target
 Cinst_sel_ctx
 Cinterprocedural_abc_context_tContext data structure for interprocedural_abc newgen recursion
 Cinterval_product
 Cintrinsic_cost_recIntrinsics costs defines
 Cintrinsic_desc_tFor intrinsic registration
 Cintrinsic_handlerPrecedence needed here According to the Precedence of Operators Arithmetic > Character > Relational > Logical Added by Lei ZHOU Nov
 CIntrinsicDescriptorThe following data structure describes an intrinsic function: its name and its arity and its type, a function to type it (?) and a function to obtain its name if it is different from the entity user name, e.g
 CIntrinsicEffectDescriptorFollowing data structure describes an intrinsic function: its name and the function to apply on a call to this intrinsic to get the effects of the call
 CIoElementDescriptor{{ banner
 CIOIntrinsicDescriptorFollowing data structure describes an io intrinsic function: its name
 CiparamStructure containing all the parameters needed by inlining
 Cisolate_param
 CL
 CLabelAndVbox
 CLabelEntryAndButton
 Clinear_exception_holderA structure for the exception stack
 Clinear_hashtable_stHidden structure to store the hashtable
 CLinearization_Stat
 Clive_out_summary_engine_context
 Clive_paths_analysis_context
 Cmacro_t
 Cmatrix
 Cmethods
 Cmin_start_timeGlobal variables
 CMinMaxVar
 Cmppa_hw_tFREIA-MPPA backend specific stuff
 Cmulti_recurseCurrent data needed for a multi recursion are stored in a multi recurse struct
 CmytestType of a test, the same as the "normal" test except that the
 Cn_coef
 Cnest_context_tWarning! Do not modify this file that is automatically generated!
 CnewinstType of new instruction which contains information about the loop
 CNIDLa structure d'un nid
 Coccs_ctx
 Cocontext_t
 Cop_scheduleData structure to describe a schedule for an operation
 Copencl_hw_t
 Coper_id_mapping
 Coptimization_strategyThis structure defines a strategy for eole
 Coption_typeLint
 Cpaire
 Cparam
 Cparam_t
 CparamStruct
 Cpath
 Cperform_switch
 CPhi_Elimination_Stat
 Cpileaux
 Cpilepredicat
 Cpilequast
 Cpips_icons_type
 CPmatrixPackage matrice
 CPredicate_Translation
 Cprettyprint_dot_contextContext structure used by gen recurse
 Cproblem=========================================================================
 Cpv_contextPv_context is a structure holding the methods to use during pointer values analyses
 Cpv_resultsPv_results is a structure holding the different results of an expression pointer values analysis
 Cqval_s
 Crdte
 Crecursive_context
 Credeclaration_contextTo generate the new variables, we need to know:
 Creduction_in_statement_paramFinds out expression with reduction
 Crelated_ctx
 CRemaining_Dimension_Stat
 Creplace_ctxKeep track of what is done in replace recursion
 Creplace_statement_context
 Cres_or_ruleStorage for arguments of tpips commands
 Crfr_param
 CrproblemDefine RMAXCOLONNES 800
 Crssp_ctx
 CRunTimeSupportDescriptor
 CSBase of the parameters
 Cs_p_s
 Cs_ppt
 Csb
 CscellType cell that contains all information for the reindexation of
 CScontrainte
 Csensitivity_information
 CSentity_verticesStructure to list wich node read or write an effect
 Csequence_searching_context
 Cshuffle_context
 Csigmac_hw_t
 Csimdizer_context
 CSkeyword
 CSmonome
 Csort_ctx_tPackage sc
 CSpath
 CSpattern
 Cspoc_alu_op_tALU operation full description
 Cspoc_hw_tDescription of a SPoC hardware configuration should be precise enough to generate a full AIPO function
 Cspoc_poc_t
 CSpolynome
 CSposs_sourceStructure for return of a possible source
 CsSimpBoundBounds are retained as high level tree structures to accommodate symbolic information in boundary expressions
 CSsolution
 CSsyslistWarning! Do not modify this file that is automatically generated!
 CSsysteme
 Cstatement_checking_context
 Cstmt
 Csubs_ctxUtil defined somewhere ??????
 CSunion
 CSvecteurLe type des coefficients dans les vecteurs: Value est defini dans le package arithmetique
 Cswis_ctx
 Csymetric_opertor_t
 Csys_list
 CT
 Ct_completion_scheme
 Ct_reduction
 Ct_substitutionStructure to hold a substitution to be performed forward
 Ct_tmp_resultFI wants a sort..
 Ctable_sType of simplex tableau
 Cterapix_hw_t
 Cterapix_loop_handler_param
 Ctimeout_tHold a timeout prescription
 Ctlo_context_t
 Ctop_down_abc_context_tThe following data structure is the context of top_down_abc: The read_marked_list marks if one bound of one array's dimension is tested or not, for the READ regions
 Cttsg_somsRepresentation d'un ensemble de sommets
 Cttsg_vectsRepresentation d'un ensemble de droites
 Ctyp_somStructure de donnees Sommet
 Ctype_context_tContext for type checking
 Ctype_sgRepresentation d'un systeme generateur par trois ensembles de sommets de rayons et de droites
 CVariants}}
 Cvartbl_sType of variable tables
 Cvec_sType of vectors
 CvectorTest de chernikovaa
 Cvis_ctxLook for a variable
 Cwpips_transform_menu_layout_lineThe type describing a Transform menu entry:
 Cwpips_view_menu_layout_line_sThe type describing a View menu entry:
 Cyy_buffer_state
 Cyy_trans_infoThis struct is not used in this scanner, but its presence is necessary
 CyyallocINFRINGES ON USER NAME SPACE
 CYYSTYPEValue type
 Czmat_s