~ubuntu-branches/ubuntu/utopic/cloog/utopic

« back to all changes in this revision

Viewing changes to test/reports/fabrice_baray_29-10-2004

  • Committer: Package Import Robot
  • Author(s): Matthias Klose
  • Date: 2014-02-26 14:21:11 UTC
  • mfrom: (3.1.8 sid)
  • Revision ID: package-import@ubuntu.com-20140226142111-vsbb1isby30uundd
Tags: 0.18.2-1
New upstream version.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
salut,
2
 
 
3
 
je testais ta librairie cloog et je suis tomb� sur un point qui m'a fait
4
 
perdre un peu de temps, je pense que si ce n'est pas le cas, �a serait pas
5
 
mal de le pr�ciser dans la doc pour �viter des d�boires. je te passe les
6
 
d�tails du pourquoi, en fait je suis tomb� sur un core dont voici la trace
7
 
d'appels :
8
 
 
9
 
 
10
 
#0  0x1b907460 in _vgi__soname$3Alibc$2Eso$2E6$3Afree (p=0x0) at vg_replace_malloc.c:153
11
 
#1  0x1bb1e2f2 in cloog_statement_free (statement=0x1bb58d30) at source/statement.c:118
12
 
#2  0x1bb19390 in cloog_loop_free_parts (loop=0x1bb66280, domain=1, statement=1, inner=0, next=0) at source/loop.c:170
13
 
#3  0x1bb1aba5 in cloog_loop_simplify (loop=0x1bb66280, context=0x1bb662c8, level=3, nb_par=0) at source/loop.c:1096
14
 
#4  0x1bb1a9c7 in cloog_loop_simplify (loop=0x1bb66530, context=0x1bb68820, level=2, nb_par=0) at source/loop.c:1040
15
 
#5  0x1bb1a9c7 in cloog_loop_simplify (loop=0x1bb68a60, context=0x1bb58b98, level=1, nb_par=0) at source/loop.c:1040
16
 
#6  0x1bb18e32 in cloog_program_generate (program=0x1bb57cc8, options=0x1bb57c68) at source/program.c:712
17
 
 
18
 
 
19
 
en fait il s'agit du ``nom'' des statements : le champ loop->statement->body.
20
 
et bien pour que ta librairie marche, il faut qu'il soit initialis� et
21
 
d�sallouable par un free. ce ne peut �tre un champ statique style
22
 
"statement" comme je l'avais mis au d�but. c'est un d�tail mais qui peut
23
 
�tre pi�geur.
24
 
 
25
 
point diff�rent : le champ 'name' des options, il semble important de le
26
 
d�finir avant de faire un print, mais celui l� pas forc�ment avec un malloc
27
 
car il n'est pas d�sallou� par un quelconque free de cloog_options_free.
28
 
 
29
 
ces petits d�tails pris en compte, �a � l'air de mieux marcher.
30
 
a+
31
 
,fb
32
 
 
33
 
 
34
 
----------------------------------------------------------------------------
35
 
>Salut Fabrice,
36
 
>> il faut que tu arr�tes d'allonger ma pile de choses � m'occuper 
37
 
>> 'rapidement' sinon j'en ai pour jusqu'en 2006 !
38
 
 
39
 
 
40
 
allez, une derni�re, pareil c'est pas urgent, stocke, j'ai pas besoin de
41
 
r�ponse pour l'instant. en fait lorsque tu as pas de param�tres � ton
42
 
probl�me, tu passes le polyh�dre :
43
 
 
44
 
1 2
45
 
1 1
46
 
 
47
 
comme dans l'exemple ci-dessous :
48
 
 
49
 
# ----------------------------------------------------------------------
50
 
# language: C
51
 
c
52
 
 
53
 
# parameters {m, n | 4<=m<=n}
54
 
1 2
55
 
1 1
56
 
0
57
 
 
58
 
1 # Number of statements
59
 
 
60
 
1
61
 
# {i, j | 1<=i<=n 1<=j<=m}
62
 
4 4
63
 
#  i  j  m  n  1
64
 
1 1  0   5 
65
 
1 -1  0   5 
66
 
1 0  1   5 
67
 
1 0 -1   5 
68
 
0 0 0
69
 
0
70
 
 
71
 
0 # Scattering functions
72
 
# ----------------------------------------------------------------------
73
 
 
74
 
qui donne parfaitement : 
75
 
 
76
 
/* Generated from a.cloog by CLooG v0.12.2 64 bits in 0.00s. */
77
 
for (i=-5;i<=5;i++) {
78
 
  for (j=-5;j<=5;j++) {
79
 
    S1 ;
80
 
  }
81
 
}
82
 
 
83
 
 
84
 
 
85
 
par contre, si je d�cide de lui passer � la place :
86
 
 
87
 
1 2
88
 
0 1
89
 
 
90
 
l� il ne m'afficher plus de solution. c'est bizarre ou c'est normal ? 
91
 
 
92
 
en fait le polyh�dre ci dessus est int�ressant, car il correspond au
93
 
polyh�dre retourn� par la fonction Empty_Polyhedron de la polylib.
94
 
 
95
 
cprog->context=Empty_Polyhedron(0);
96
 
 
97
 
,fb
98
 
 
99