-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpolybench.c.012t.ompexp.dot
236 lines (202 loc) · 9.95 KB
/
polybench.c.012t.ompexp.dot
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
digraph "polybench.c.012t.ompexp" {
overlap=false;
subgraph "cluster_rtclock" {
style="dashed";
color="black";
label="rtclock ()";
fn_2_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
fn_2_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
fn_2_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{ FREQ:0 |\<bb\ 2\>:\l\
|stat\ =\ gettimeofday\ (&Tp,\ 0B);\l\
|if\ (stat\ !=\ 0)\l\
\ \ goto\ \<bb\ 3\>;\l\
else\l\
\ \ goto\ \<bb\ 4\>;\l\
}"];
fn_2_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{ FREQ:0 |\<bb\ 3\>:\l\
|printf\ (\"Error\ return\ from\ gettimeofday:\ %d\",\ stat);\l\
}"];
fn_2_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{ FREQ:0 |\<bb\ 4\>:\l\
|D.5129\ =\ Tp.tv_sec;\l\
|D.5130\ =\ (double)\ D.5129;\l\
|D.5131\ =\ Tp.tv_usec;\l\
|D.5132\ =\ (double)\ D.5131;\l\
|D.5133\ =\ D.5132\ *\ 9.99999999999999954748111825886258685613938723690807819366e-7;\l\
|D.5128\ =\ D.5130\ +\ D.5133;\l\
|Tp\ =\ \{CLOBBER\};\l\
}"];
fn_2_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{ FREQ:0 |\<bb\ 5\>:\l\
|\<L3\>:\l\
|return\ D.5128;\l\
}"];
fn_2_basic_block_0:s -> fn_2_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true, label="[0%]"];
fn_2_basic_block_2:s -> fn_2_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true, label="[0%]"];
fn_2_basic_block_2:s -> fn_2_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true, label="[0%]"];
fn_2_basic_block_3:s -> fn_2_basic_block_4:n [style="solid,bold",color=blue,weight=100,constraint=true, label="[0%]"];
fn_2_basic_block_4:s -> fn_2_basic_block_5:n [style="solid,bold",color=blue,weight=100,constraint=true, label="[0%]"];
fn_2_basic_block_5:s -> fn_2_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true, label="[0%]"];
fn_2_basic_block_0:s -> fn_2_basic_block_1:n [style="invis",constraint=true];
}
subgraph "cluster_polybench_flush_cache" {
style="dashed";
color="black";
label="polybench_flush_cache ()";
fn_3_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
fn_3_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
fn_3_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{ FREQ:0 |\<bb\ 2\>:\l\
|cs\ =\ 4194560;\l\
|D.5136\ =\ (long\ unsigned\ int)\ cs;\l\
|flush\ =\ calloc\ (D.5136,\ 8);\l\
|tmp\ =\ 0.0;\l\
|.omp_data_o.2.flush\ =\ flush;\l\
|.omp_data_o.2.cs\ =\ cs;\l\
|.omp_data_o.2.tmp\ =\ tmp;\l\
|__builtin_GOMP_parallel\ (polybench_flush_cache._omp_fn.0,\ &.omp_data_o.2,\ 0,\ 0);\l\
|tmp\ =\ .omp_data_o.2.tmp;\l\
|.omp_data_o.2\ =\ \{CLOBBER\};\l\
|if\ (tmp\ \<=\ 1.0e+1)\l\
\ \ goto\ \<bb\ 4\>;\l\
else\l\
\ \ goto\ \<bb\ 3\>;\l\
}"];
fn_3_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{ FREQ:0 |\<bb\ 3\>:\l\
|__assert_fail\ (\"tmp\ \<=\ 10.0\",\ \"utilities/polybench.c\",\ 96,\ &__PRETTY_FUNCTION__);\l\
}"];
fn_3_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{ FREQ:0 |\<bb\ 4\>:\l\
|free\ (flush);\l\
|return;\l\
}"];
fn_3_basic_block_0:s -> fn_3_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true, label="[0%]"];
fn_3_basic_block_2:s -> fn_3_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true, label="[0%]"];
fn_3_basic_block_2:s -> fn_3_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true, label="[0%]"];
fn_3_basic_block_4:s -> fn_3_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true, label="[0%]"];
fn_3_basic_block_0:s -> fn_3_basic_block_1:n [style="invis",constraint=true];
}
subgraph "cluster_polybench_prepare_instruments" {
style="dashed";
color="black";
label="polybench_prepare_instruments ()";
fn_4_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
fn_4_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
fn_4_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{ FREQ:0 |\<bb\ 2\>:\l\
|polybench_flush_cache\ ();\l\
|return;\l\
}"];
fn_4_basic_block_0:s -> fn_4_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true, label="[0%]"];
fn_4_basic_block_2:s -> fn_4_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true, label="[0%]"];
fn_4_basic_block_0:s -> fn_4_basic_block_1:n [style="invis",constraint=true];
}
subgraph "cluster_polybench_timer_start" {
style="dashed";
color="black";
label="polybench_timer_start ()";
fn_5_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
fn_5_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
fn_5_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{ FREQ:0 |\<bb\ 2\>:\l\
|polybench_prepare_instruments\ ();\l\
|D.5184\ =\ rtclock\ ();\l\
|polybench_t_start\ =\ D.5184;\l\
|return;\l\
}"];
fn_5_basic_block_0:s -> fn_5_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true, label="[0%]"];
fn_5_basic_block_2:s -> fn_5_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true, label="[0%]"];
fn_5_basic_block_0:s -> fn_5_basic_block_1:n [style="invis",constraint=true];
}
subgraph "cluster_polybench_timer_stop" {
style="dashed";
color="black";
label="polybench_timer_stop ()";
fn_6_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
fn_6_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
fn_6_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{ FREQ:0 |\<bb\ 2\>:\l\
|D.5185\ =\ rtclock\ ();\l\
|polybench_t_end\ =\ D.5185;\l\
|return;\l\
}"];
fn_6_basic_block_0:s -> fn_6_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true, label="[0%]"];
fn_6_basic_block_2:s -> fn_6_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true, label="[0%]"];
fn_6_basic_block_0:s -> fn_6_basic_block_1:n [style="invis",constraint=true];
}
subgraph "cluster_polybench_timer_print" {
style="dashed";
color="black";
label="polybench_timer_print ()";
fn_7_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
fn_7_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
fn_7_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{ FREQ:0 |\<bb\ 2\>:\l\
|polybench_t_end.5\ =\ polybench_t_end;\l\
|polybench_t_start.6\ =\ polybench_t_start;\l\
|D.5188\ =\ polybench_t_end.5\ -\ polybench_t_start.6;\l\
|printf\ (\"%0.6f\n\",\ D.5188);\l\
|return;\l\
}"];
fn_7_basic_block_0:s -> fn_7_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true, label="[0%]"];
fn_7_basic_block_2:s -> fn_7_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true, label="[0%]"];
fn_7_basic_block_0:s -> fn_7_basic_block_1:n [style="invis",constraint=true];
}
subgraph "cluster_xmalloc" {
style="dashed";
color="black";
label="xmalloc ()";
fn_8_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
fn_8_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
fn_8_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{ FREQ:0 |\<bb\ 2\>:\l\
|new\ =\ 0B;\l\
|ret\ =\ posix_memalign\ (&new,\ 32,\ num);\l\
|new.7\ =\ new;\l\
|if\ (new.7\ ==\ 0B)\l\
\ \ goto\ \<bb\ 4\>;\l\
else\l\
\ \ goto\ \<bb\ 3\>;\l\
}"];
fn_8_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{ FREQ:0 |\<bb\ 3\>:\l\
|if\ (ret\ !=\ 0)\l\
\ \ goto\ \<bb\ 4\>;\l\
else\l\
\ \ goto\ \<bb\ 5\>;\l\
}"];
fn_8_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{ FREQ:0 |\<bb\ 4\>:\l\
|stderr.8\ =\ stderr;\l\
|__builtin_fwrite\ (\"[PolyBench]\ posix_memalign:\ cannot\ allocate\ memory\",\ 1,\ 50,\ stderr.8);\l\
|exit\ (1);\l\
}"];
fn_8_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{ FREQ:0 |\<bb\ 5\>:\l\
|D.5194\ =\ new;\l\
|new\ =\ \{CLOBBER\};\l\
}"];
fn_8_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{ FREQ:0 |\<bb\ 6\>:\l\
|\<L4\>:\l\
|return\ D.5194;\l\
}"];
fn_8_basic_block_0:s -> fn_8_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true, label="[0%]"];
fn_8_basic_block_2:s -> fn_8_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true, label="[0%]"];
fn_8_basic_block_2:s -> fn_8_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true, label="[0%]"];
fn_8_basic_block_3:s -> fn_8_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true, label="[0%]"];
fn_8_basic_block_3:s -> fn_8_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true, label="[0%]"];
fn_8_basic_block_5:s -> fn_8_basic_block_6:n [style="solid,bold",color=blue,weight=100,constraint=true, label="[0%]"];
fn_8_basic_block_6:s -> fn_8_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true, label="[0%]"];
fn_8_basic_block_0:s -> fn_8_basic_block_1:n [style="invis",constraint=true];
}
subgraph "cluster_polybench_alloc_data" {
style="dashed";
color="black";
label="polybench_alloc_data ()";
fn_9_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
fn_9_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
fn_9_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{ FREQ:0 |\<bb\ 2\>:\l\
|val\ =\ n;\l\
|D.5197\ =\ (long\ unsigned\ int)\ elt_size;\l\
|val\ =\ D.5197\ *\ val;\l\
|ret\ =\ xmalloc\ (val);\l\
|D.5198\ =\ ret;\l\
}"];
fn_9_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{ FREQ:0 |\<bb\ 3\>:\l\
|\<L0\>:\l\
|return\ D.5198;\l\
}"];
fn_9_basic_block_0:s -> fn_9_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true, label="[0%]"];
fn_9_basic_block_2:s -> fn_9_basic_block_3:n [style="solid,bold",color=blue,weight=100,constraint=true, label="[0%]"];
fn_9_basic_block_3:s -> fn_9_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true, label="[0%]"];
fn_9_basic_block_0:s -> fn_9_basic_block_1:n [style="invis",constraint=true];
}
}