Data Structures

Here are the data structures with brief descriptions:
__hash_table
__stack_bucketSTACK STRUCTURES
__stack_headStack head
__stack_iteratorSTACK ITERATOR
__string_buffer_headInternally defined structure
_gen_array_chunk_t
_gfc2pips_comments_
_gtp
_MemSpyStack
_newgen_struct_abc_checked_
_newgen_struct_action_
_newgen_struct_action_kind_
_newgen_struct_alias_association_
_newgen_struct_alias_associations_
_newgen_struct_align_
_newgen_struct_alignmap_
_newgen_struct_alignment_
_newgen_struct_application_
_newgen_struct_approximation_
_newgen_struct_area_
_newgen_struct_array_dimension_checked_
_newgen_struct_assignment_
_newgen_struct_atom_
_newgen_struct_attachee_
_newgen_struct_attachment_
_newgen_struct_attachments_
_newgen_struct_basic_
_newgen_struct_bdt_
_newgen_struct_bound_pair_
_newgen_struct_c_parser_context_
_newgen_struct_call_
_newgen_struct_call_site_
_newgen_struct_callees_
_newgen_struct_cast_
_newgen_struct_cell_
_newgen_struct_chain_
_newgen_struct_clause_
_newgen_struct_clone_context_
_newgen_struct_code_
_newgen_struct_communication_
_newgen_struct_comp_desc_
_newgen_struct_comp_desc_set_
_newgen_struct_comp_sec_
_newgen_struct_complexity_
_newgen_struct_conditional_
_newgen_struct_cone_
_newgen_struct_conflict_
_newgen_struct_constant_
_newgen_struct_context_info_
_newgen_struct_control_
_newgen_struct_controlmap_
_newgen_struct_dad_struct_
_newgen_struct_dag_
_newgen_struct_dagvtx_
_newgen_struct_data_
_newgen_struct_data_status_
_newgen_struct_database_
_newgen_struct_dataflow_
_newgen_struct_dataval_
_newgen_struct_datavar_
_newgen_struct_db_owned_resources_
_newgen_struct_db_resource_
_newgen_struct_db_resources_
_newgen_struct_db_status_
_newgen_struct_db_symbol_
_newgen_struct_descriptor_
_newgen_struct_dfg_arc_label_
_newgen_struct_dfg_vertex_label_
_newgen_struct_dg_arc_label_
_newgen_struct_dg_vertex_label_
_newgen_struct_dimension_
_newgen_struct_dimension_checked_
_newgen_struct_directive_
_newgen_struct_directives_
_newgen_struct_distribute_
_newgen_struct_distributemap_
_newgen_struct_distribution_
_newgen_struct_dummy_
_newgen_struct_dynamic_check_
_newgen_struct_dynamic_status_
_newgen_struct_effect_
_newgen_struct_effects_
_newgen_struct_effects_classes_
_newgen_struct_entities_
_newgen_struct_entity_
_newgen_struct_entity_effects_
_newgen_struct_entity_entities_
_newgen_struct_entity_int_
_newgen_struct_entity_status_
_newgen_struct_entitymap_
_newgen_struct_equivalences_
_newgen_struct_evaluation_
_newgen_struct_execution_
_newgen_struct_expression_
_newgen_struct_expressionwithlevel_
_newgen_struct_extension_
_newgen_struct_extensions_
_newgen_struct_forloop_
_newgen_struct_formal_
_newgen_struct_function_
_newgen_struct_functional_
_newgen_struct_gap_
_newgen_struct_gexpression_
_newgen_struct_graph_
_newgen_struct_hpf_newdecl_
_newgen_struct_hpf_newdecls_
_newgen_struct_hpfc_reductions_
_newgen_struct_hpfc_status_
_newgen_struct_ifcount_
_newgen_struct_instruction_
_newgen_struct_interval_vertex_label_
_newgen_struct_language_
_newgen_struct_leaf_label_
_newgen_struct_lexpressionwithlevel_
_newgen_struct_lisp_expression_
_newgen_struct_loop_
_newgen_struct_loop_data_
_newgen_struct_makefile_
_newgen_struct_map_entity_bool_
_newgen_struct_map_entity_entity_
_newgen_struct_map_entity_expression_
_newgen_struct_map_entity_step_analyses_
_newgen_struct_map_entity_string_
_newgen_struct_match_
_newgen_struct_matchTree_
_newgen_struct_matchTreeSons_
_newgen_struct_message_
_newgen_struct_mode_
_newgen_struct_multitest_
_newgen_struct_newdeclmap_
_newgen_struct_normalized_
_newgen_struct_numbers_status_
_newgen_struct_opcode_
_newgen_struct_opcodeClass_
_newgen_struct_operator_id_tree_
_newgen_struct_outline_data_
_newgen_struct_outline_map_
_newgen_struct_outlined_
_newgen_struct_overlap_
_newgen_struct_overlapsmap_
_newgen_struct_owner_
_newgen_struct_parameter_
_newgen_struct_path_selector_
_newgen_struct_path_selectors_
_newgen_struct_pattern_
_newgen_struct_patternArg_
_newgen_struct_patternx_
_newgen_struct_persistant_expression_to_effects_
_newgen_struct_persistant_expression_to_entity_
_newgen_struct_persistant_statement_to_control_
_newgen_struct_persistant_statement_to_int_
_newgen_struct_persistant_statement_to_statement_
_newgen_struct_placement_
_newgen_struct_plc_
_newgen_struct_points_to_
_newgen_struct_points_to_list_
_newgen_struct_pragma_
_newgen_struct_predicate_
_newgen_struct_preference_
_newgen_struct_property_
_newgen_struct_pstatement_
_newgen_struct_pstatement_reductions_
_newgen_struct_qualifier_
_newgen_struct_quast_
_newgen_struct_quast_leaf_
_newgen_struct_quast_value_
_newgen_struct_ram_
_newgen_struct_range_
_newgen_struct_rangecount_
_newgen_struct_real_resource_
_newgen_struct_recursive_selector_
_newgen_struct_reduction_
_newgen_struct_reduction_operator_
_newgen_struct_reductionInfo_
_newgen_struct_reductions_
_newgen_struct_ref_temp_
_newgen_struct_reference_
_newgen_struct_remapping_
_newgen_struct_renaming_
_newgen_struct_resource_
_newgen_struct_rtype_
_newgen_struct_rule_
_newgen_struct_scc_
_newgen_struct_sccflags_
_newgen_struct_sccs_
_newgen_struct_schedule_
_newgen_struct_sentence_
_newgen_struct_sequence_
_newgen_struct_sexpression_
_newgen_struct_simdstatement_
_newgen_struct_simple_section_
_newgen_struct_sizeofexpression_
_newgen_struct_statement_
_newgen_struct_statement_effects_
_newgen_struct_statement_entities_
_newgen_struct_statement_points_to_
_newgen_struct_statement_renamings_
_newgen_struct_static_control_
_newgen_struct_status_
_newgen_struct_step_analyses_
_newgen_struct_step_atomized_
_newgen_struct_step_status_
_newgen_struct_storage_
_newgen_struct_style_
_newgen_struct_subscript_
_newgen_struct_successor_
_newgen_struct_symbolic_
_newgen_struct_syntax_
_newgen_struct_test_
_newgen_struct_text_
_newgen_struct_tiling_
_newgen_struct_transformation_
_newgen_struct_transformer_
_newgen_struct_type_
_newgen_struct_type_directive_
_newgen_struct_ubs_
_newgen_struct_ubs_check_
_newgen_struct_unformatted_
_newgen_struct_unstructured_
_newgen_struct_value_
_newgen_struct_var_val_
_newgen_struct_varcount_
_newgen_struct_variable_
_newgen_struct_vertex_
_newgen_struct_virtual_resource_
_newgen_struct_vtxcontent_
_newgen_struct_whileloop_
_newgen_struct_word_to_attachments_
_set_chunkFI: I do not understand why the type is duplicated at the set level
A
abc_instrumentation_context_tContext data structure for array_bound_check_instrumentation newgen recursion
abc_number_of_operators_context_t
alias_context_t
argumentPolymorphic argument
arguments
array_dimension_bound_test-----------------------------------------------------------------
array_test
atomizer_param
available_scalar_tPerforms Associative-Commutative Common Subexpression Elimination on sequences
baseaux
bdt_node
Beta_Elimination_Stat
binary_to_nary_t
block
BlockDuring the computation, the program has to deal with blocks of statements
bottom_up_abc_context_tContext data structure for bottom_up_abc newgen recursion
Bound_test
builder_map
c_alloc! defined c_overflow || C_ERROR_VERBOSE
C_STYPE
char_directiveXxx_directive: A parsed directive
char_directivesA parsed format string
checkfn
clone_tAlready cloned version are kept in a dynamically allocated structure
col
Common_Dimension_StatTranslation
consThe structure used to build lists in NewGen
context_pCette structure contient une pile
cost_expression
cpv
DadComponentSimple Section part of DAD An array of type SimpBound struct allocated dynamically based on rank of array
debug_level
deux_listes
directive_hooks
DirectiveHandlerFinds the handler for a given entity
dma_actionA phase that transform simple tasks in SCMP code
dma_pair
driverThe DRIVER structure is used to monitor the general function which traverses objects
dssrhp
EditedFile
eformatWarning! Do not modify this file that is automatically generated!
entities_t
entity_bool
entity_list_pair
entity_lists
entity_pair
entity_used_in_calls_p
entity_used_somewhere_param
er
extract_expr_tExtract expressions with loop level information
flfl
frac
freia_api_tFREIA API function name -> SPoC hardware description (and others?)
freia_info
fswlStructure used by find_statements_with_label_walker
fswpUsed to pass parameters to find_statements_with_comment_walker
gen_chunkA gen_chunk is used to store every object
gen_trav_env
genread__buffer_state
genread__trans_infoThis struct is not used in this scanner, but its presence is necessary
genread_alloc! defined genread_overflow || GENREAD_ERROR_VERBOSE
GENREAD_STYPE
genspec__buffer_state
genspec__trans_infoThis struct is not used in this scanner, but its presence is necessary
genspec_alloc! defined genspec_overflow || GENSPEC_ERROR_VERBOSE
GENSPEC_STYPE
gpips_transform_menu_layout_lineThe type describing a Transform menu entry:
gpips_view_menu_layout_line_sThe type describing a View menu entry:
gpu_lna_contextIn modern PIPS programming, all this should be passed through a context instead of having this global variable
grouping_context
gtt_tTranslation tables type
guesser_paramParameter of effect guesser
hash_entry
hashtable_tThis is already too much
helper
Index_rangeData structure to support abc Implied DO
INFO_LOOPLa structure d'une boucle : son index et ces deux bornes
initpb
inlinableINLINE[] 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
inst_sel_ctx
interprocedural_abc_context_tContext data structure for interprocedural_abc newgen recursion
intrinsic_cost_recIntrinsics costs defines
intrinsic_handlerPrecedence needed here According to the Precedence of Operators Arithmetic > Character > Relational > Logical Added by Lei ZHOU Nov
IntrinsicDescriptorThe following data structure describes an intrinsic function: its name and its arity and its type
IoElementDescriptor{{ banner
IOIntrinsicDescriptorFollowing data structure describes an io intrinsic function: its name
iparamStructure containing all the parameters needed by inlining
isolate_paramIsolate_statement
L
LabelAndVbox
LabelEntryAndButton
linear_exception_holderA structure for the exception stack
linear_hashtable_stHidden structure to store the hashtable
Linearization_Stat
macro_t
matrix
methods
MinMaxVar
multi_recurseCurrent data needed for a multi recursion are stored in a multi recurse struct
mytestType of a test, the same as the "normal" test except that the
n_coef
nest_context_t=======================================================
newinstType of new instruction which contains information about the loop
NIDLa structure d'un nid
ocontext_t
op_schedule
oper_id_mapping
optimization_strategyThis structure defines a strategy for eole
option_typeLint
paire
param
pehrhart
perform_switch
Phi_Elimination_Stat
pileaux
pilepredicat
pilequast
pips_icons_type
pipsmake__buffer_state
pipsmake__trans_infoThis struct is not used in this scanner, but its presence is necessary
pipsmake_alloc! defined pipsmake_overflow || PIPSMAKE_ERROR_VERBOSE
PIPSMAKE_STYPE
Predicate_Translation
prettyprint_dot_contextContext structure used by gen recurse
prettyprint_stuff
problem=========================================================================
prop__buffer_state
prop__trans_infoThis struct is not used in this scanner, but its presence is necessary
prtri_struct
rdte
recursive_context
redeclaration_contextTo generate the new variables, we need to know:
reduction_in_statement_paramFinds out expression with reduction
references_constant_param
Remaining_Dimension_Stat
replace_references_constant_param
res_or_ruleStorage for arguments of tpips commands
rfr_param
rproblemDefine RMAXCOLONNES 800
RunTimeSupportDescriptor
SBase of the parameters
s_p_s
s_ppt
sb
scalar_expansion_contextTransformation package : Francois Irigoin, October 2005
scellType cell that contains all information for the reindexation of
Scontrainte
Sentity_verticesStructure to list wich node read or write an effect
sequence_searching_context
Skeyword
SL_STYPE
slx__buffer_state
slx__trans_infoThis struct is not used in this scanner, but its presence is necessary
slx_alloc! defined slx_overflow || SL_ERROR_VERBOSE
SmatrixPackage matrice
SmonomeWarning! Do not modify this file that is automatically generated!
Spath
splitc__buffer_state
splitc__trans_infoThis struct is not used in this scanner, but its presence is necessary
splitc_alloc! defined splitc_overflow || SPLITC_ERROR_VERBOSE
SPLITC_STYPE
spoc_alu_op_tALU operation full description
spoc_hw_tDescription of a SPoC hardware configuration should be precise enough to generate a full AIPO function
spoc_poc_t
Spolynome
Sposs_sourceStructure for return of a possible source
sSimpBoundBounds are retained as high level tree structures to accommodate symbolic information in boundary expressions
Ssolution
SsyslistWarning! Do not modify this file that is automatically generated!
Ssysteme
statement_checking_context
stmt
substitute_ctxContext used for substitution with gen_context_recurse
Sunion
SvecteurLe type des coefficients dans les vecteurs: Value est defini dans le package arithmetique
SymbolicDescriptor
symetric_opertor_t
syn__buffer_state
syn__trans_infoThis struct is not used in this scanner, but its presence is necessary
syn_alloc! defined syn_overflow || SYN_ERROR_VERBOSE
SYN_STYPE
sys_list
syst__buffer_state
syst__trans_infoThis struct is not used in this scanner, but its presence is necessary
syst_alloc! defined syst_overflow || SYST_ERROR_VERBOSE
SYST_STYPE
T
t_completion_scheme
t_reduction
t_substitutionStructure to hold a substitution to be performed forward
t_tmp_resultFI wants a sort
terapix_hw_t
terapix_loop_handler_param
top_down_abc_context_t-----------------------------------------------------------------
tp__buffer_state
tp__trans_infoThis struct is not used in this scanner, but its presence is necessary
tp_alloc! defined tp_overflow || TP_ERROR_VERBOSE
TP_STYPE
transformation_strategyTransformation strategy is chosen according to the loop iteration count
ttsg_somsRepresentation d'un ensemble de sommets
ttsg_vectsRepresentation d'un ensemble de droites
typ_somStructure de donnees Sommet

  • eq_sat: eventuel tableau des saturations du sommets par rapport a un eventuel systeme de contraintes; inutilisable quand on ne connait pas le nombre de contraintes, egalites ou inegalites
  • vecteur: coordonnees entieres du sommet, a un coefficient multiplicatif pres; l'inverse de ce coefficient est donne par le champ suivant
  • denominateur: coefficient permettant de garder les coordonnees du sommet sous forme rationnelle; les numerateurs des coordonnees se trouvent dans "vecteur"; le denominateur est unique, pour le sommet, i.e
type_context_tContext for type checking
type_sgRepresentation d'un systeme generateur par trois ensembles de sommets de rayons et de droites
Variants}}
vectorTest de chernikovaa
wpips_transform_menu_layout_lineThe type describing a Transform menu entry:
wpips_view_menu_layout_line_sThe type describing a View menu entry:
yy_buffer_state
yy_trans_infoThis struct is not used in this scanner, but its presence is necessary
yyalloc! defined yyoverflow || YYERROR_VERBOSE
YYSTYPE
Generated on Tue Aug 24 17:07:40 2010 for PIPS by  doxygen 1.6.3