Skip to content

Instantly share code, notes, and snippets.

@MaikKlein
Created September 26, 2018 22:16
Show Gist options
  • Save MaikKlein/393d2a3b95d63c46d678929c8eae7730 to your computer and use it in GitHub Desktop.
Save MaikKlein/393d2a3b95d63c46d678929c8eae7730 to your computer and use it in GitHub Desktop.
digraph Unknown {
graph [fontname="monospace"];
node [fontname="monospace"];
edge [fontname="monospace"];
2 [shape="box", label="Unknown"];
2 -> 16
16 [shape=none, label=<
<table>
<tr><td align="center" bgcolor="gray" colspan="1">16 16</td></tr>
<tr><td align="left" balign="left">
%22 = OpVariable %21 Function<br/>
%23 = OpVariable %21 Function<br/>
%25 = OpVariable %24 Function<br/>
%26 = OpVariable %21 Function<br/>
%27 = OpVariable %24 Function<br/>
%28 = OpVariable %21 Function<br/>
%29 = OpVariable %21 Function<br/>
%31 = OpVariable %30 Function<br/>
OpBranch %17<br/>
</td></tr></table>>];
17 [shape=none, label=<
<table>
<tr><td align="center" bgcolor="gray" colspan="1">bb0 17</td></tr>
<tr><td align="left" balign="left">
%35 = OpAccessChain %32 %13 %33 %34<br/>
%36 = OpLoad %9 %35<br/>
OpStore %23 %36<br/>
%38 = OpLoad %9 %23<br/>
OpStore %26 %38<br/>
%40 = OpAccessChain %39 %8 %34<br/>
%41 = OpLoad %9 %26<br/>
%43 = OpAccessChain %42 %40 %41<br/>
%44 = OpLoad %4 %43<br/>
OpStore %25 %44<br/>
OpBranch %19<br/>
</td></tr></table>>];
18 [shape=none, label=<
<table>
<tr><td align="center" bgcolor="gray" colspan="1">bb1 18</td></tr>
<tr><td align="left" balign="left">
%49 = OpLoad %9 %23<br/>
OpStore %29 %49<br/>
%50 = OpAccessChain %39 %8 %34<br/>
%51 = OpLoad %9 %29<br/>
%52 = OpLoad %4 %27<br/>
%53 = OpAccessChain %42 %50 %51<br/>
OpStore %53 %52<br/>
OpBranch %20<br/>
</td></tr></table>>];
19 [shape=none, label=<
<table>
<tr><td align="center" bgcolor="gray" colspan="1">bb2 19</td></tr>
<tr><td align="left" balign="left">
%45 = OpLoad %9 %23<br/>
OpStore %28 %45<br/>
%46 = OpLoad %9 %28<br/>
%47 = OpLoad %4 %25<br/>
%48 = OpFunctionCall %4 %3 %46 %47<br/>
OpStore %27 %48<br/>
OpBranch %18<br/>
</td></tr></table>>];
20 [shape=none, label=<
<table>
<tr><td align="center" bgcolor="gray" colspan="1">bb3 20</td></tr>
<tr><td align="left" balign="left">
OpReturn<br/>
</td></tr></table>>];
16 -> 17
17 -> 19
19 -> 18
18 -> 20
}
digraph _ZN6issues11simple_loop {
graph [fontname="monospace"];
node [fontname="monospace"];
edge [fontname="monospace"];
3 [shape="box", label="_ZN6issues11simple_loop"];
3 -> 57
57 [shape=none, label=<
<table>
<tr><td align="center" bgcolor="gray" colspan="1">57 57</td></tr>
<tr><td align="left" balign="left">
%58 = OpVariable %21 Function<br/>
OpStore %58 %55<br/>
%59 = OpVariable %24 Function<br/>
OpStore %59 %56<br/>
%60 = OpVariable %24 Function<br/>
%66 = OpVariable %24 Function<br/>
%67 = OpVariable %24 Function<br/>
%70 = OpVariable %69 Function<br/>
%71 = OpVariable %24 Function<br/>
%72 = OpVariable %24 Function<br/>
OpBranch %61<br/>
</td></tr></table>>];
61 [shape=none, label=<
<table>
<tr><td align="center" bgcolor="gray" colspan="1">bb0 61</td></tr>
<tr><td align="left" balign="left">
OpStore %66 %73<br/>
OpStore %67 %73<br/>
OpBranch %62<br/>
</td></tr></table>>];
62 [shape=none, label=<
<table>
<tr><td align="center" bgcolor="gray" colspan="1">bb1 62</td></tr>
<tr><td align="left" balign="left">
%74 = OpLoad %4 %66<br/>
OpStore %71 %74<br/>
%75 = OpLoad %4 %71<br/>
%77 = OpFOrdLessThan %68 %75 %76<br/>
OpStore %70 %77<br/>
%78 = OpLoad %68 %70<br/>
OpLoopMerge %65 %64 None<br/>
OpBranchConditional %78 %64 %65<br/>
</td></tr></table>>];
63 [shape=none, label=<
<table>
<tr><td align="center" bgcolor="gray" colspan="1">bb2 63</td></tr>
<tr><td align="left" balign="left">
%84 = OpLoad %4 %67<br/>
OpStore %72 %84<br/>
%85 = OpLoad %4 %72<br/>
OpStore %60 %85<br/>
%86 = OpLoad %4 %60<br/>
OpReturnValue %86<br/>
</td></tr></table>>];
64 [shape=none, label=<
<table>
<tr><td align="center" bgcolor="gray" colspan="1">bb3 64</td></tr>
<tr><td align="left" balign="left">
%79 = OpLoad %4 %66<br/>
%81 = OpFAdd %4 %79 %80<br/>
OpStore %66 %81<br/>
%82 = OpLoad %4 %67<br/>
%83 = OpFAdd %4 %82 %80<br/>
OpStore %67 %83<br/>
OpBranch %62<br/>
</td></tr></table>>];
65 [shape=none, label=<
<table>
<tr><td align="center" bgcolor="gray" colspan="1">bb4 65</td></tr>
<tr><td align="left" balign="left">
OpBranch %63<br/>
</td></tr></table>>];
57 -> 61
61 -> 62
62 -> 64
62 -> 65
64 -> 62
65 -> 63
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment