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

48 lines
3.1 KiB
Plaintext

digraph "Scop Graph for 'init_array' function" {
label="Scop Graph for 'init_array' function";
Node0x17d4370 [shape=record,label="{entry:\l br label %for.cond\l}"];
Node0x17d4370 -> Node0x17da5d0;
Node0x17da5d0 [shape=record,label="{for.cond: \l %0 = phi i64 [ %indvar.next2, %for.inc17 ], [ 0, %entry ]\l %exitcond3 = icmp ne i64 %0, 1536\l br i1 %exitcond3, label %for.body, label %for.end19\l}"];
Node0x17da5d0 -> Node0x17da5f0;
Node0x17da5d0 -> Node0x17da650;
Node0x17da5f0 [shape=record,label="{for.body: \l br label %for.cond1\l}"];
Node0x17da5f0 -> Node0x17da900;
Node0x17da900 [shape=record,label="{for.cond1: \l %indvar = phi i64 [ %indvar.next, %for.inc ], [ 0, %for.body ]\l %arrayidx6 = getelementptr [1536 x [1536 x float]]* @A, i64 0, i64 %0, i64 %indvar\l %arrayidx16 = getelementptr [1536 x [1536 x float]]* @B, i64 0, i64 %0, i64 %indvar\l %1 = mul i64 %0, %indvar\l %mul = trunc i64 %1 to i32\l %exitcond = icmp ne i64 %indvar, 1536\l br i1 %exitcond, label %for.body3, label %for.end\l}"];
Node0x17da900 -> Node0x17da670;
Node0x17da900 -> Node0x17da9a0;
Node0x17da670 [shape=record,label="{for.body3: \l %rem = srem i32 %mul, 1024\l %add = add nsw i32 1, %rem\l %conv = sitofp i32 %add to double\l %div = fdiv double %conv, 2.000000e+00\l %conv4 = fptrunc double %div to float\l store float %conv4, float* %arrayidx6, align 4\l %rem8 = srem i32 %mul, 1024\l %add9 = add nsw i32 1, %rem8\l %conv10 = sitofp i32 %add9 to double\l %div11 = fdiv double %conv10, 2.000000e+00\l %conv12 = fptrunc double %div11 to float\l store float %conv12, float* %arrayidx16, align 4\l br label %for.inc\l}"];
Node0x17da670 -> Node0x17da8e0;
Node0x17da8e0 [shape=record,label="{for.inc: \l %indvar.next = add i64 %indvar, 1\l br label %for.cond1\l}"];
Node0x17da8e0 -> Node0x17da900[constraint=false];
Node0x17da9a0 [shape=record,label="{for.end: \l br label %for.inc17\l}"];
Node0x17da9a0 -> Node0x17d9e70;
Node0x17d9e70 [shape=record,label="{for.inc17: \l %indvar.next2 = add i64 %0, 1\l br label %for.cond\l}"];
Node0x17d9e70 -> Node0x17da5d0[constraint=false];
Node0x17da650 [shape=record,label="{for.end19: \l ret void\l}"];
colorscheme = "paired12"
subgraph cluster_0x17d3a30 {
label = "";
style = solid;
color = 1
subgraph cluster_0x17d4ec0 {
label = "";
style = filled;
color = 3 subgraph cluster_0x17d4180 {
label = "";
style = solid;
color = 5
Node0x17da900;
Node0x17da670;
Node0x17da8e0;
}
Node0x17da5d0;
Node0x17da5f0;
Node0x17da9a0;
Node0x17d9e70;
}
Node0x17d4370;
Node0x17da650;
}
}