comparison gcc/graphite-dependences.h @ 55:77e2b8dfacca gcc-4.4.5

update it from 4.4.3 to 4.5.0
author ryoma <e075725@ie.u-ryukyu.ac.jp>
date Fri, 12 Feb 2010 23:39:51 +0900
parents
children b7f97abdc517
comparison
equal deleted inserted replaced
52:c156f1bd5cd9 55:77e2b8dfacca
1 /* Graphite polyhedral representation.
2 Copyright (C) 2009 Free Software Foundation, Inc.
3 Contributed by Konrad Trifunovic <konrad.trifunovic@gmail.com>
4
5 This file is part of GCC.
6
7 GCC is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 3, or (at your option)
10 any later version.
11
12 GCC is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
16
17 You should have received a copy of the GNU General Public License
18 along with GCC; see the file COPYING3. If not see
19 <http://www.gnu.org/licenses/>. */
20
21 #ifndef GCC_GRAPHITE_DEPENDENCES_H
22 #define GCC_GRAPHITE_DEPENDENCES_H
23
24 extern bool graphite_legal_transform (scop_p);
25 extern bool dependency_between_pbbs_p (poly_bb_p, poly_bb_p, int);
26
27 enum poly_dependence_kind {
28 unknown_dependence,
29 no_dependence,
30 has_dependence
31 };
32
33 typedef struct poly_ddr
34 {
35 /* Source and sink data references of the dependence. */
36 poly_dr_p source, sink;
37
38 /* Data dependence polyhedron. */
39 ppl_Pointset_Powerset_C_Polyhedron_t ddp;
40
41 enum poly_dependence_kind kind;
42
43 } *poly_ddr_p;
44
45 #define PDDR_SOURCE(PDDR) (PDDR->source)
46 #define PDDR_SINK(PDDR) (PDDR->sink)
47 #define PDDR_DDP(PDDR) (PDDR->ddp)
48 #define PDDR_KIND(PDDR) (PDDR->kind)
49
50 extern int eq_poly_ddr_p (const void *, const void *);
51 extern hashval_t hash_poly_ddr_p (const void *);
52 extern void free_poly_ddr (void *);
53 extern void dot_deps (scop_p);
54 extern void dot_deps_stmt (scop_p);
55
56 #endif