graph: { title: "CLaX Compiler"

colorentry 19: 255 255 163
colorentry 43: 196 236 255
colorentry 44: 249 225 255
colorentry 45: 255 222 173
colorentry 46: 168 255 168
colorentry 47: 255 196 196

node.height: 40
node.borderwidth: 1
node.color: 19
manhattanedges: yes
inportsharing: no
outportsharing: yes
edge.arrowsize: 8
equalydist: yes
node.fontname:"helvR08"

graph: { title:"pl1"
         label:"\fuPIPELINE\fn\ncompiler"
         status: boxed
         ybase: 20
         focus
         fontname:""
         color: 44
         textcolor: 12
         width: 80

node: { title:"SIMPLE"
        label:"\fuSIMPLE\fn\nunique"
        fontname:""
        width: 60 }


graph: { title: "pl2"
         label:"\fuPIPELINE\fn\nfrontend"
         status: folded
         ybase: 20
         color: 43
         textcolor: 8
         fontname:""
         node.color: 45
         node.width: 60
         node: { title:"parser" }
         node: { title:"lexer" }
         nearedge: { source:"lexer" target:"parser" color: 8 }
       }


graph: { title:"LOOP"
         label:"\fuLOOP\fn\noptloop"
         status: folded
         ybase: 20
         fontname:""
         color: 43
         textcolor: 8
         node.color: 45
         edge.color: 8
         node.width: 60

         graph: { title: "dp1"
                  label: "\fuDATAPARALLEL\fn\n defuse_par"
                  status: folded
                  orientation: left_to_right
                  xbase: 20
                  ybase: 20
                  xspace: 5
                  yspace: 5
                  fontname:""
                  color: 47
                  textcolor: 9
                  width: 110
                  node.color: 46
                  node.width: 64
                  node: { title:"generated\ndecomposer" }
                  node: { title:"defuse" }
                }

         graph: { title: "fork1"
                  label: "\fuFORK\fn\ndataflow"
                  status: folded
                  orientation: left_to_right
                  xbase: 20
                  ybase: 20
                  xspace: 5
                  yspace: 5
                  fontname:""
                  color: 47
                  textcolor: 9
                  width: 80
                  node.color: 46
                  node: { title:"printcfg" }
                  node: { title:"dominator" }
                  node: { title:"live" }
                  node: { title:"cp" }
                }

         graph: { title: "fork2"
                  label: "\fuFORK\fn\nflow"
                  status: folded
                  orientation: left_to_right
                  xbase: 20
                  ybase: 20
                  xspace: 5
                  yspace: 5
                  fontname:""
                  color: 47
                  textcolor: 9
                  node.color: 46
                  node: { title:"printcprop" }
                  node: { title:"printliv" }
                  node: { title:"printdom" }
                  graph: { title: "dp2"
                           label: "\fuDATAPARALLEL\fn\ndata_dep_dat"
                           status: folded
                           ybase: 20
                           xspace: 5
                           fontname:""
                           width: 110
                           node.color: 45
                           node: { title:"data_dep" }
                           node: { title:"comp" }
                           node: { title:"gd2" label:"generated\ndecomposer" width:64 }
                         }
                }

         graph: { title: "fork3"
                  label: "\fuFORK\fn\nfork2"
                  status: folded
                  ybase: 20
                  fontname:""
                  color: 47
                  textcolor: 9
                  node: { title:"data_info" color: 46 }
                }

         graph: { title: "spec"
                  label: "\fuSPECULATIVE\fn\n    opt"
                  status: folded
                  orientation: left_to_right
                  xbase: 20
                  ybase: 20
                  xspace: 5
                  yspace: 5
                  fontname:""
                  color: 47
                  textcolor: 9
                  width: 100
                  node.color: 46
                  node: { title:"best" }
                  node: { title:"deadproc" }
                  node: { title:"transform" }
                  node: { title:"vector" }
                  graph: { title: "dp3"
                           label: "\fuDATAPARALLEL\fn\n    fold"
                           status: folded
                           ybase: 20
                           xspace: 5
                           fontname:""
                           width: 110
                           node.color: 45
                           node: { title:"cf" }
                           node: { title:"gd3" label:"generated\ndecomposer" width:64 }
                         }
                }

         graph: { title: "fork4"
                  label: "\fuFORK\fn\nfork3"
                  status: folded
                  ybase: 20
                  fontname:""
                  color: 47
                  textcolor: 9
                  node: { title:"clear" color: 46 }
                }

         node: { title:"cfgeng" }
         node: { title:"memopt" }

         rightnearedge: { source:"dp1" target:"cfgeng" }
         rightnearedge: { source:"cfgeng" target:"fork1" }
         rightnearedge: { source:"fork1" target:"fork2" }
         rightnearedge: { source:"fork2" target:"fork3" }
         rightnearedge: { source:"fork3" target:"spec" }
         rightnearedge: { source:"spec" target:"fork4" }
         edge: { source:"fork3" target:"memopt" }
         edge: { source:"spec" target:"memopt" }
         edge: { source:"fork4" target:"memopt" }
       }


node.width: 60
node: { title:"do_tcc" }
node: { title:"frontview" }
node: { title:"final" }

edge: { source:"frontview" target:"final" }
edge: { source:"LOOP" target:"final" }

rightnearedge: { source:"pl2" target:"SIMPLE" }
rightnearedge: { source:"SIMPLE" target:"do_tcc" }
rightnearedge: { source:"do_tcc" target:"LOOP" }
rightnearedge: { source:"LOOP" target:"frontview" }

edge: { source:"SIMPLE" target:"frontview" }

}

}