]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/compile: improve CFG size in ssa.html
authorJosh Bleecher Snyder <josharian@gmail.com>
Sat, 7 Mar 2020 21:36:36 +0000 (13:36 -0800)
committerJosh Bleecher Snyder <josharian@gmail.com>
Wed, 11 Mar 2020 11:47:34 +0000 (11:47 +0000)
This change forces CFGs to take the full width of their column
and allows them to be as tall as necessary.

In my (recent) experience, this makes them far less likely to
be cropped, which makes them much more useful.

On rare occasions, this can lead to gigantic CFGs,
but if you've bothered to explicitly request a CFG,
this is still better than an irrevocably truncated CFG.

Change-Id: I9a649ea57fa3c2792998bb71331a2580e429b36a
Reviewed-on: https://go-review.googlesource.com/c/go/+/222618
Reviewed-by: Cherry Zhang <cherryyz@google.com>
src/cmd/compile/internal/ssa/html.go

index c384817d0c8932d3a815b1695b79a8b03ab89b42..54fa54a477c860790ad4f3488223f2cb125ddada 100644 (file)
@@ -245,6 +245,7 @@ dd.ssa-prog {
 svg {
     cursor: default;
     outline: 1px solid #eee;
+    width: 100%;
 }
 
 body.darkmode {
@@ -975,7 +976,7 @@ func (d *dotWriter) writeFuncSVG(w io.Writer, phase string, f *Func) {
                fmt.Println(err)
                return
        }
-       fmt.Fprint(pipe, `digraph "" { margin=0; size="4,40"; ranksep=.2; `)
+       fmt.Fprint(pipe, `digraph "" { margin=0; ranksep=.2; `)
        id := strings.Replace(phase, " ", "-", -1)
        fmt.Fprintf(pipe, `id="g_graph_%s";`, id)
        fmt.Fprintf(pipe, `node [style=filled,fillcolor=white,fontsize=16,fontname="Menlo,Times,serif",margin="0.01,0.03"];`)