123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205 |
- digraph "d4dag.c.021t.ssa" {
- 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="{\<bb\ 2\>:\l\
- |_1\ =\ 10;\l\
- }"];
- fn_0_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
- |\<L0\>:\l\
- |return\ _1;\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_3:n [style="solid,bold",color=blue,weight=100,constraint=true];
- fn_0_basic_block_3:s -> fn_0_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
- fn_0_basic_block_0:s -> fn_0_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="{\<bb\ 2\>:\l\
- |d4d__main.4_1\ =\ d4d__main;\l\
- |if\ (d4d__main.4_1\ ==\ 0B)\l\
- \ \ goto\ \<bb\ 3\>;\ [INV]\l\
- else\l\
- \ \ goto\ \<bb\ 4\>;\ [INV]\l\
- }"];
- fn_2_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
- |_11\ =\ 0;\l\
- |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
- goto\ \<bb\ 5\>;\ [INV]\l\
- }"];
- fn_2_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
- |d4d__main.5_2\ =\ d4d__main;\l\
- |_3\ =\ d4d__main.5_2-\>d4d__free;\l\
- |d4d__main.6_4\ =\ d4d__main;\l\
- |_3\ (d4d__main.6_4);\l\
- |d4d__main\ =\ 0B;\l\
- |_10\ =\ 0;\l\
- }"];
- fn_2_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
- |#\ _5\ =\ PHI\ \<_11(3),\ _10(4)\>\l\
- |\<L2\>:\l\
- |return\ _5;\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_3:n [style="solid,bold",color=black,weight=10,constraint=true];
- fn_2_basic_block_2:s -> fn_2_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true];
- fn_2_basic_block_3:s -> fn_2_basic_block_5:n [style="solid,bold",color=blue,weight=100,constraint=true];
- fn_2_basic_block_4:s -> fn_2_basic_block_5:n [style="solid,bold",color=blue,weight=100,constraint=true];
- fn_2_basic_block_5:s -> fn_2_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
- 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_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
- |#\ n_1\ =\ PHI\ \<n_7(D)(2),\ n_11(3)\>\l\
- |#\ p_2\ =\ PHI\ \<p_6(2),\ p_10(3)\>\l\
- |if\ (n_1\ !=\ 0)\l\
- \ \ goto\ \<bb\ 3\>;\ [INV]\l\
- else\l\
- \ \ goto\ \<bb\ 5\>;\ [INV]\l\
- }"];
- fn_3_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
- |*p_2\ =\ 0;\l\
- |p_10\ =\ p_2\ +\ 1;\l\
- |n_11\ =\ n_1\ +\ 4294967295;\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="{\<bb\ 2\>:\l\
- |p_4\ =\ 0B;\l\
- |p_6\ =\ ptr_5(D);\l\
- goto\ \<bb\ 4\>;\ [INV]\l\
- }"];
- fn_3_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
- }"];
- fn_3_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 6\>:\l\
- |\<L3\>:\l\
- |return;\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_4:n [style="solid,bold",color=blue,weight=100,constraint=true];
- fn_3_basic_block_3:s -> fn_3_basic_block_4:n [style="dotted,bold",color=blue,weight=10,constraint=false];
- fn_3_basic_block_4:s -> fn_3_basic_block_3:n [style="solid,bold",color=black,weight=10,constraint=true];
- fn_3_basic_block_4:s -> fn_3_basic_block_5: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=black,weight=10,constraint=true];
- fn_3_basic_block_0:s -> fn_3_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="{\<bb\ 2\>:\l\
- |if\ (mallocer_8(D)\ ==\ 0B)\l\
- \ \ goto\ \<bb\ 3\>;\ [INV]\l\
- else\l\
- \ \ goto\ \<bb\ 4\>;\ [INV]\l\
- }"];
- fn_1_basic_block_3 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 3\>:\l\
- |_19\ =\ -1;\l\
- |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
- goto\ \<bb\ 9\>;\ [INV]\l\
- }"];
- fn_1_basic_block_4 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 4\>:\l\
- |if\ (freeer_9(D)\ ==\ 0B)\l\
- \ \ goto\ \<bb\ 5\>;\ [INV]\l\
- else\l\
- \ \ goto\ \<bb\ 6\>;\ [INV]\l\
- }"];
- fn_1_basic_block_5 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 5\>:\l\
- |_18\ =\ -1;\l\
- |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
- goto\ \<bb\ 9\>;\ [INV]\l\
- }"];
- fn_1_basic_block_6 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 6\>:\l\
- |_1\ =\ mallocer_8(D)\ (16);\l\
- |d4d__main\ =\ _1;\l\
- |d4d__main.0_2\ =\ d4d__main;\l\
- |if\ (d4d__main.0_2\ ==\ 0B)\l\
- \ \ goto\ \<bb\ 7\>;\ [INV]\l\
- else\l\
- \ \ goto\ \<bb\ 8\>;\ [INV]\l\
- }"];
- fn_1_basic_block_7 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 7\>:\l\
- |_17\ =\ -2;\l\
- |//\ predicted\ unlikely\ by\ early\ return\ (on\ trees)\ predictor.\l\
- goto\ \<bb\ 9\>;\ [INV]\l\
- }"];
- fn_1_basic_block_8 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 8\>:\l\
- |d4d__main.1_3\ =\ d4d__main;\l\
- |d4d__memzero\ (d4d__main.1_3,\ 16);\l\
- |d4d__main.2_4\ =\ d4d__main;\l\
- |d4d__main.2_4-\>d4d__malloc\ =\ mallocer_8(D);\l\
- |d4d__main.3_5\ =\ d4d__main;\l\
- |d4d__main.3_5-\>d4d__free\ =\ freeer_9(D);\l\
- |_16\ =\ 0;\l\
- }"];
- fn_1_basic_block_9 [shape=record,style=filled,fillcolor=lightgrey,label="{\<bb\ 9\>:\l\
- |#\ _6\ =\ PHI\ \<_19(3),\ _18(5),\ _17(7),\ _16(8)\>\l\
- |\<L6\>:\l\
- |return\ _6;\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_3:n [style="solid,bold",color=black,weight=10,constraint=true];
- fn_1_basic_block_2:s -> fn_1_basic_block_4:n [style="solid,bold",color=black,weight=10,constraint=true];
- fn_1_basic_block_3:s -> fn_1_basic_block_9:n [style="solid,bold",color=blue,weight=100,constraint=true];
- fn_1_basic_block_4: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_6:n [style="solid,bold",color=black,weight=10,constraint=true];
- fn_1_basic_block_5:s -> fn_1_basic_block_9:n [style="solid,bold",color=blue,weight=100,constraint=true];
- fn_1_basic_block_6: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_8:n [style="solid,bold",color=black,weight=10,constraint=true];
- fn_1_basic_block_7:s -> fn_1_basic_block_9:n [style="solid,bold",color=blue,weight=100,constraint=true];
- fn_1_basic_block_8:s -> fn_1_basic_block_9:n [style="solid,bold",color=blue,weight=100,constraint=true];
- fn_1_basic_block_9:s -> fn_1_basic_block_1:n [style="solid,bold",color=black,weight=10,constraint=true];
- fn_1_basic_block_0:s -> fn_1_basic_block_1:n [style="invis",constraint=true];
- }
- }
|