llvm-project/polly/www/experiments/matmul/scops.init_array.dot

48 lines
2.6 KiB
Plaintext

digraph "Scop Graph for 'init_array' function" {
label="Scop Graph for 'init_array' function";
Node0x26ade30 [shape=record,label="{%0:\l\l br label %1\l}"];
Node0x26ade30 -> Node0x26acdd0;
Node0x26acdd0 [shape=record,label="{%1:\l\l %2 = phi i64 [ %indvar.next2, %18 ], [ 0, %0 ]\l %exitcond5 = icmp ne i64 %2, 1536\l br i1 %exitcond5, label %3, label %19\l}"];
Node0x26acdd0 -> Node0x26acdf0;
Node0x26acdd0 -> Node0x26adce0;
Node0x26acdf0 [shape=record,label="{%3:\l\l br label %4\l}"];
Node0x26acdf0 -> Node0x26addc0;
Node0x26addc0 [shape=record,label="{%4:\l\l %indvar = phi i64 [ %indvar.next, %16 ], [ 0, %3 ]\l %scevgep4 = getelementptr [1536 x [1536 x float]]* @A, i64 0, i64 %2, i64 %indvar\l %scevgep = getelementptr [1536 x [1536 x float]]* @B, i64 0, i64 %2, i64 %indvar\l %tmp = mul i64 %2, %indvar\l %tmp3 = trunc i64 %tmp to i32\l %exitcond = icmp ne i64 %indvar, 1536\l br i1 %exitcond, label %5, label %17\l}"];
Node0x26addc0 -> Node0x26ace70;
Node0x26addc0 -> Node0x26ad010;
Node0x26ace70 [shape=record,label="{%5:\l\l %6 = srem i32 %tmp3, 1024\l %7 = add nsw i32 1, %6\l %8 = sitofp i32 %7 to double\l %9 = fdiv double %8, 2.000000e+00\l %10 = fptrunc double %9 to float\l store float %10, float* %scevgep4\l %11 = srem i32 %tmp3, 1024\l %12 = add nsw i32 1, %11\l %13 = sitofp i32 %12 to double\l %14 = fdiv double %13, 2.000000e+00\l %15 = fptrunc double %14 to float\l store float %15, float* %scevgep\l br label %16\l}"];
Node0x26ace70 -> Node0x26ace90;
Node0x26ace90 [shape=record,label="{%16:\l\l %indvar.next = add i64 %indvar, 1\l br label %4\l}"];
Node0x26ace90 -> Node0x26addc0[constraint=false];
Node0x26ad010 [shape=record,label="{%17:\l\l br label %18\l}"];
Node0x26ad010 -> Node0x26ad6c0;
Node0x26ad6c0 [shape=record,label="{%18:\l\l %indvar.next2 = add i64 %2, 1\l br label %1\l}"];
Node0x26ad6c0 -> Node0x26acdd0[constraint=false];
Node0x26adce0 [shape=record,label="{%19:\l\l ret void\l}"];
colorscheme = "paired12"
subgraph cluster_0x26a94c0 {
label = "";
style = solid;
color = 1
subgraph cluster_0x26aa4e0 {
label = "";
style = filled;
color = 3 subgraph cluster_0x26a9780 {
label = "";
style = solid;
color = 5
Node0x26addc0;
Node0x26ace70;
Node0x26ace90;
}
Node0x26acdd0;
Node0x26acdf0;
Node0x26ad010;
Node0x26ad6c0;
}
Node0x26ade30;
Node0x26adce0;
}
}