]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/compile: minor doc enhancements
authorThan McIntosh <thanm@google.com>
Thu, 29 Apr 2021 18:52:24 +0000 (14:52 -0400)
committerThan McIntosh <thanm@google.com>
Thu, 29 Apr 2021 20:46:14 +0000 (20:46 +0000)
Add a little more detail to the ssa README relating to GOSSAFUNC.

Update the -d=ssa help section to give a little more detail on what
to expect with applying the /debug=X qualifier to a phase.

Change-Id: I7027735f1f2955dbb5b9be36d9a648e8dc655048
Reviewed-on: https://go-review.googlesource.com/c/go/+/315229
Trust: Than McIntosh <thanm@google.com>
Run-TryBot: Than McIntosh <thanm@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: David Chase <drchase@google.com>
src/cmd/compile/internal/ssa/README.md
src/cmd/compile/internal/ssa/compile.go

index 4483c2c85f3a9b05b2f35bc5cd80ec8d5a96ea56..833bf1ddc9fa770fc2fd75a311716d617fb82e62 100644 (file)
@@ -184,6 +184,19 @@ compile passes, making it easy to see what each pass does to a particular
 program. You can also click on values and blocks to highlight them, to help
 follow the control flow and values.
 
+The value specified in GOSSAFUNC can also be a package-qualified function
+name, e.g. 
+
+       GOSSAFUNC=blah.Foo go build
+    
+This will match any function named "Foo" within a package whose final
+suffix is "blah" (e.g. something/blah.Foo, anotherthing/extra/blah.Foo).
+
+If non-HTML dumps are needed, append a "+" to the GOSSAFUNC value
+and dumps will be written to stdout:
+
+       GOSSAFUNC=Bar+ go build
+
 <!---
 TODO: need more ideas for this section
 -->
index 8aae04f2ec0181701f6b956f9b86fcd22cae3c74..cd8eba405d5c7bc95fa23175aca1652bde7b13db 100644 (file)
@@ -297,6 +297,11 @@ enables time reporting for all phases
     -d=ssa/prove/debug=2
 sets debugging level to 2 in the prove pass
 
+Be aware that when "/debug=X" is applied to a pass, some passes
+will emit debug output for all functions, and other passes will
+only emit debug output for functions that match the current
+GOSSAFUNC value.
+
 Multiple flags can be passed at once, by separating them with
 commas. For example: