PIPS
|
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include "genC.h"
#include "misc.h"
#include "linear.h"
#include "ri.h"
#include "effects.h"
#include "dg.h"
#include "graph.h"
#include "matrice.h"
#include "tiling.h"
#include "ri-util.h"
#include "effects-util.h"
#include "wp65.h"
Go to the source code of this file.
Typedefs | |
typedef dg_arc_label | arc_label |
Code Generation for Distributed Memory Machines. More... | |
typedef dg_vertex_label | vertex_label |
Functions | |
entity | create_local_index (entity module, Pvecteur pv, string st) |
basis.c More... | |
entity | create_local_index2 (entity module, Pvecteur pv, string st) |
void | create_tile_basis (entity initial_module, entity compute_module, entity memory_module, Pbase initial_basis, Pbase *tile_basis_in_initial_basis, Pbase *tile_basis_in_tile_basis, Pbase *local_tile_basis, Pbase *tile_basis_in_tile_basis2, Pbase *local_tile_basis2) |
typedef dg_arc_label arc_label |
typedef dg_vertex_label vertex_label |
module | odule |
pv | v |
st | t |
Definition at line 61 of file basis.c.
References AddEntityToDeclarations(), concatenate(), entity_domain, entity_local_name(), entity_undefined, free(), gen_find_tabulated(), make_scalar_integer_entity(), module, module_local_name(), MODULE_SEP_STRING, strdup(), and vecteur_var.
Referenced by create_tile_basis().
module | odule |
pv | v |
st | t |
Definition at line 80 of file basis.c.
References AddEntityToDeclarations(), concatenate(), entity_domain, entity_local_name(), entity_undefined, free(), gen_find_tabulated(), make_scalar_integer_entity(), module, module_local_name(), MODULE_SEP_STRING, strdup(), and vecteur_var.
Referenced by create_tile_basis().
void create_tile_basis | ( | entity | initial_module, |
entity | compute_module, | ||
entity | memory_module, | ||
Pbase | initial_basis, | ||
Pbase * | tile_basis_in_initial_basis, | ||
Pbase * | tile_basis_in_tile_basis, | ||
Pbase * | local_tile_basis, | ||
Pbase * | tile_basis_in_tile_basis2, | ||
Pbase * | local_tile_basis2 | ||
) |
initial_module | nitial_module |
compute_module | ompute_module |
memory_module | emory_module |
initial_basis | nitial_basis |
tile_basis_in_initial_basis | ile_basis_in_initial_basis |
tile_basis_in_tile_basis | ile_basis_in_tile_basis |
local_tile_basis | ocal_tile_basis |
tile_basis_in_tile_basis2 | ile_basis_in_tile_basis2 |
local_tile_basis2 | idem que les precedentes mais pour la sousroutine compute_module |
Definition at line 100 of file basis.c.
References base_fprint(), BASE_NULLE, base_reversal(), concatenate(), create_local_index(), create_local_index2(), debug(), entity_domain, entity_local_name(), entity_undefined, fprintf(), free(), gen_find_tabulated(), ifdebug, make_scalar_integer_entity(), module_local_name(), MODULE_SEP_STRING, PREFIX_FOR_LOCAL_TILE_BASIS, strdup(), Svecteur::succ, SUFFIX_FOR_INDEX_TILE_IN_INITIAL_BASIS, SUFFIX_FOR_INDEX_TILE_IN_TILE_BASIS, vect_add_variable(), vect_fprint(), VECTEUR_NUL_P, and vecteur_var.
Referenced by loop_nest_to_wp65_code().