123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207 |
- digraph "d4dag.c.237r.expand" {
- overlap=false;
- subgraph "cluster_d4d_version" {
- style="dashed";
- color="black";
- label="d4d_version ()";
- fn_0_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
- fn_0_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
- fn_0_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\ \ \ \ 3:\ NOTE_INSN_BASIC_BLOCK\ 2\l\
- |\ \ \ \ 2:\ NOTE_INSN_FUNCTION_BEG\l\
- |\ \ \ \ 5:\ r82:SI=0xa\l\
- |\ \ \ \ 8:\ r83:SI=r82:SI\l\
- |\ \ \ 12:\ ax:SI=r83:SI\l\
- |\ \ \ 13:\ use\ ax:SI\l\
- }"];
- fn_0_basic_block_0:s -> fn_0_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
- fn_0_basic_block_2:s -> fn_0_basic_block_1:n [style="solid,bold",color=blue,weight=100,constraint=true,label="[100%]"];
- fn_0_basic_block_0:s -> fn_0_basic_block_1:n [style="invis",constraint=true];
- }
- subgraph "cluster_d4d_init" {
- style="dashed";
- color="black";
- label="d4d_init ()";
- fn_1_basic_block_0 [shape=Mdiamond,style=filled,fillcolor=white,label="ENTRY"];
- fn_1_basic_block_1 [shape=Mdiamond,style=filled,fillcolor=white,label="EXIT"];
- fn_1_basic_block_2 [shape=record,style=filled,fillcolor=lightgrey,label="{\ \ \ \ 5:\ NOTE_INSN_BASIC_BLOCK\ 2\l\
- |\ \ \ \ 2:\ [r77:DI-0x8]=di:DI\l\
- |\ \ \ \ 3:\ [r77:DI-0x10]=si:DI\l\
- |\ \ \ \ 4:\ NOTE_INSN_FUNCTION_BEG\l\
- |\ \ \ \ 7:\ flags:CCZ=cmp([r77:DI-0x8],0)\l\
- |\ \ \ \ 8:\ pc=\{(flags:CCZ!=0)?L13:pc\}\l\
- }"];
- fn_1_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\ \ \ \ 9:\ NOTE_INSN_BASIC_BLOCK\ 4\l\
- |\ \ \ 10:\ r87:SI=0xffffffffffffffff\l\
- |\ \ \ 11:\ pc=L48\l\
- }"];
- fn_1_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\ \ \ 13:\ L13:\l\
- |\ \ \ 14:\ NOTE_INSN_BASIC_BLOCK\ 5\l\
- |\ \ \ 15:\ flags:CCZ=cmp([r77:DI-0x10],0)\l\
- |\ \ \ 16:\ pc=\{(flags:CCZ!=0)?L21:pc\}\l\
- }"];
- fn_1_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\ \ \ 17:\ NOTE_INSN_BASIC_BLOCK\ 6\l\
- |\ \ \ 18:\ r87:SI=0xffffffffffffffff\l\
- |\ \ \ 19:\ pc=L48\l\
- }"];
- fn_1_basic_block_7 [shape=record,style=filled,fillcolor=lightgrey,label="{\ \ \ 21:\ L21:\l\
- |\ \ \ 22:\ NOTE_INSN_BASIC_BLOCK\ 7\l\
- |\ \ \ 23:\ r89:DI=[r77:DI-0x8]\l\
- |\ \ \ 24:\ di:SI=0x10\l\
- |\ \ \ 25:\ ax:DI=call\ [r89:DI]\ argc:0\l\
- |\ \ \ 26:\ r82:DI=ax:DI\l\
- |\ \ \ 27:\ [`d4d__main']=r82:DI\l\
- |\ \ \ 28:\ r83:DI=[`d4d__main']\l\
- |\ \ \ 29:\ flags:CCZ=cmp(r83:DI,0)\l\
- |\ \ \ 30:\ pc=\{(flags:CCZ!=0)?L35:pc\}\l\
- }"];
- fn_1_basic_block_8 [shape=record,style=filled,fillcolor=lightgrey,label="{\ \ \ 31:\ NOTE_INSN_BASIC_BLOCK\ 8\l\
- |\ \ \ 32:\ r87:SI=0xfffffffffffffffe\l\
- |\ \ \ 33:\ pc=L48\l\
- }"];
- fn_1_basic_block_9 [shape=record,style=filled,fillcolor=lightgrey,label="{\ \ \ 35:\ L35:\l\
- |\ \ \ 36:\ NOTE_INSN_BASIC_BLOCK\ 9\l\
- |\ \ \ 37:\ r84:DI=[`d4d__main']\l\
- |\ \ \ 38:\ si:SI=0x10\l\
- |\ \ \ 39:\ di:DI=r84:DI\l\
- |\ \ \ 40:\ call\ [`d4d__memzero']\ argc:0\l\
- |\ \ \ 41:\ r85:DI=[`d4d__main']\l\
- |\ \ \ 42:\ r90:DI=[r77:DI-0x8]\l\
- |\ \ \ 43:\ [r85:DI]=r90:DI\l\
- |\ \ \ 44:\ r86:DI=[`d4d__main']\l\
- |\ \ \ 45:\ r91:DI=[r77:DI-0x10]\l\
- |\ \ \ 46:\ [r86:DI+0x8]=r91:DI\l\
- |\ \ \ 47:\ r87:SI=0\l\
- }"];
- fn_1_basic_block_10 [shape=record,style=filled,fillcolor=lightgrey,label="{\ \ \ 48:\ L48:\l\
- |\ \ \ 49:\ NOTE_INSN_BASIC_BLOCK\ 10\l\
- |\ \ \ 50:\ r88:SI=r87:SI\l\
- |\ \ \ 54:\ ax:SI=r88:SI\l\
- |\ \ \ 55:\ use\ ax:SI\l\
- }"];
- fn_1_basic_block_0:s -> fn_1_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
- fn_1_basic_block_2:s -> fn_1_basic_block_4:n [style="solid,bold",color=blue,weight=100,constraint=true];
- fn_1_basic_block_2:s -> fn_1_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
- fn_1_basic_block_4:s -> fn_1_basic_block_10:n [style="solid,bold",color=black,weight=10,constraint=true];
- fn_1_basic_block_5:s -> fn_1_basic_block_6:n [style="solid,bold",color=blue,weight=100,constraint=true];
- fn_1_basic_block_5:s -> fn_1_basic_block_7:n [style="solid,bold",color=black,weight=10,constraint=true];
- fn_1_basic_block_6:s -> fn_1_basic_block_10:n [style="solid,bold",color=black,weight=10,constraint=true];
- fn_1_basic_block_7:s -> fn_1_basic_block_8:n [style="solid,bold",color=blue,weight=100,constraint=true];
- fn_1_basic_block_7:s -> fn_1_basic_block_9:n [style="solid,bold",color=black,weight=10,constraint=true];
- fn_1_basic_block_8:s -> fn_1_basic_block_10:n [style="solid,bold",color=black,weight=10,constraint=true];
- fn_1_basic_block_9:s -> fn_1_basic_block_10:n [style="solid,bold",color=blue,weight=100,constraint=true];
- fn_1_basic_block_10:s -> fn_1_basic_block_1:n [style="solid,bold",color=blue,weight=100,constraint=true,label="[100%]"];
- fn_1_basic_block_0:s -> fn_1_basic_block_1:n [style="invis",constraint=true];
- }
- subgraph "cluster_d4d_deinit" {
- style="dashed";
- color="black";
- label="d4d_deinit ()";
- 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="{\ \ \ \ 3:\ NOTE_INSN_BASIC_BLOCK\ 2\l\
- |\ \ \ \ 2:\ NOTE_INSN_FUNCTION_BEG\l\
- |\ \ \ \ 5:\ r82:DI=[`d4d__main']\l\
- |\ \ \ \ 6:\ flags:CCZ=cmp(r82:DI,0)\l\
- |\ \ \ \ 7:\ pc=\{(flags:CCZ!=0)?L12:pc\}\l\
- }"];
- fn_2_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\ \ \ \ 8:\ NOTE_INSN_BASIC_BLOCK\ 4\l\
- |\ \ \ \ 9:\ r86:SI=0\l\
- |\ \ \ 10:\ pc=L21\l\
- }"];
- fn_2_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\ \ \ 12:\ L12:\l\
- |\ \ \ 13:\ NOTE_INSN_BASIC_BLOCK\ 5\l\
- |\ \ \ 14:\ r83:DI=[`d4d__main']\l\
- |\ \ \ 15:\ r84:DI=[r83:DI+0x8]\l\
- |\ \ \ 16:\ r85:DI=[`d4d__main']\l\
- |\ \ \ 17:\ di:DI=r85:DI\l\
- |\ \ \ 18:\ call\ [r84:DI]\ argc:0\l\
- |\ \ \ 19:\ [`d4d__main']=0\l\
- |\ \ \ 20:\ r86:SI=0\l\
- }"];
- fn_2_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\ \ \ 21:\ L21:\l\
- |\ \ \ 22:\ NOTE_INSN_BASIC_BLOCK\ 6\l\
- |\ \ \ 23:\ r87:SI=r86:SI\l\
- |\ \ \ 27:\ ax:SI=r87:SI\l\
- |\ \ \ 28:\ use\ ax:SI\l\
- }"];
- fn_2_basic_block_0:s -> fn_2_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
- fn_2_basic_block_2:s -> fn_2_basic_block_4:n [style="solid,bold",color=blue,weight=100,constraint=true];
- fn_2_basic_block_2:s -> fn_2_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
- fn_2_basic_block_4:s -> fn_2_basic_block_6:n [style="solid,bold",color=black,weight=10,constraint=true];
- fn_2_basic_block_5:s -> fn_2_basic_block_6:n [style="solid,bold",color=blue,weight=100,constraint=true];
- fn_2_basic_block_6:s -> fn_2_basic_block_1:n [style="solid,bold",color=blue,weight=100,constraint=true,label="[100%]"];
- fn_2_basic_block_0:s -> fn_2_basic_block_1:n [style="invis",constraint=true];
- }
- subgraph "cluster_d4d__memzero" {
- style="dashed";
- color="black";
- label="d4d__memzero ()";
- subgraph cluster_3_1 {
- style="filled";
- color="darkgreen";
- fillcolor="grey88";
- label="loop 1";
- labeljust=l;
- penwidth=2;
- fn_3_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\ \ \ 17:\ L17:\l\
- |\ \ \ 18:\ NOTE_INSN_BASIC_BLOCK\ 5\l\
- |\ \ \ 20:\ flags:CCZ=cmp([r77:DI-0x1c],0)\l\
- |\ \ \ 21:\ pc=\{(flags:CCZ!=0)?L19:pc\}\l\
- }"];
- fn_3_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\ \ \ 19:\ L19:\l\
- |\ \ \ 12:\ NOTE_INSN_BASIC_BLOCK\ 4\l\
- |\ \ \ 13:\ r83:DI=[r77:DI-0x8]\l\
- |\ \ \ 14:\ [r83:DI]=0\l\
- |\ \ \ 15:\ \{[r77:DI-0x8]=[r77:DI-0x8]+0x1;clobber\ flags:CC;\}\l\
- |\ \ \ 16:\ \{[r77:DI-0x1c]=[r77:DI-0x1c]-0x1;clobber\ flags:CC;\}\l\
- }"];
- }
- 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="{\ \ \ \ 5:\ NOTE_INSN_BASIC_BLOCK\ 2\l\
- |\ \ \ \ 2:\ [r77:DI-0x18]=di:DI\l\
- |\ \ \ \ 3:\ [r77:DI-0x1c]=si:SI\l\
- |\ \ \ \ 4:\ NOTE_INSN_FUNCTION_BEG\l\
- |\ \ \ \ 7:\ [r77:DI-0x8]=0\l\
- |\ \ \ \ 8:\ r82:DI=[r77:DI-0x18]\l\
- |\ \ \ \ 9:\ [r77:DI-0x8]=r82:DI\l\
- |\ \ \ 10:\ pc=L17\l\
- }"];
- fn_3_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\ \ \ 22:\ NOTE_INSN_BASIC_BLOCK\ 6\l\
- |\ \ \ 27:\ 0\l\
- }"];
- fn_3_basic_block_0:s -> fn_3_basic_block_2:n [style="solid,bold",color=blue,weight=100,constraint=true];
- fn_3_basic_block_2:s -> fn_3_basic_block_5:n [style="solid,bold",color=black,weight=10,constraint=true];
- fn_3_basic_block_4:s -> fn_3_basic_block_5:n [style="dotted,bold",color=blue,weight=10,constraint=false];
- fn_3_basic_block_5:s -> fn_3_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true];
- fn_3_basic_block_5:s -> fn_3_basic_block_6:n [style="solid,bold",color=blue,weight=100,constraint=true];
- fn_3_basic_block_6:s -> fn_3_basic_block_1:n [style="solid,bold",color=blue,weight=100,constraint=true,label="[100%]"];
- fn_3_basic_block_0:s -> fn_3_basic_block_1:n [style="invis",constraint=true];
- }
- }
|