File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -24,20 +24,20 @@ def subeffect name
2424end
2525
2626# Helper to generate graphviz.
27- def to_graphviz_rec effect
27+ def to_graphviz_rec effect , f
2828 effect . subeffects . each { |subeffect |
29- puts effect . name + "->" + subeffect . name + ";"
29+ f . puts effect . name + "->" + subeffect . name + ";"
3030 }
31- effect . subeffect . each { |subeffect |
32- to_graphviz_rec subeffect
31+ effect . subeffects . each { |subeffect |
32+ to_graphviz_rec subeffect , f
3333 }
3434end
3535
3636# Generate graphviz.
37- def to_graphviz effect
38- puts "digraph G {"
39- to_graphviz_rec effect
40- puts "}"
37+ def to_graphviz effect , f
38+ f . puts "digraph G {"
39+ to_graphviz_rec effect , f
40+ f . puts "}"
4141end
4242
4343# ===== Start generating the effect DAG =====
@@ -117,3 +117,8 @@ def to_graphviz effect
117117 puts " pub const #{ effect_name } : Effect = Effect::promote(abstract_heaps::#{ effect_name } );"
118118}
119119puts "}"
120+
121+ File . open ( "zjit_effects.dot" , "w" ) do |f |
122+ to_graphviz ( any , f )
123+ end
124+
You can’t perform that action at this time.
0 commit comments