cmd/internal/objfile: emit trailing tab outside of Disasm.Decode
cmd/internal/objfile: emit trailing tab outside of Disasm.Decode

Disasm.Decode currently always appends a tab to the formatted instruction,
although not to any relocations after it.

Decode has two clients: objdump and pprof.
pprof emits plain text, so it would be better not to have a trailing tab.
objdump wants the trailing tab for text/tabwriter,
but it is easy to add that to the Fprintf call.

Shifting the responsibility for the trailing tab to the caller
simplifies the code, increases correctness, and slightly improves
performance by reducing and coalescing string concatenations.

Change-Id: I0c85518ee185949e385de819e2e703bce757eba9
Reviewed-on: https://go-review.googlesource.com/106983
Run-TryBot: Josh Bleecher Snyder <cdc248cc4d32e4fbfe04e45228163bcecd48a0b9@gmail.com>
TryBot-Result: Gobot Gobot <66cb808b70d30c07676d5e946fee83fd561249e5@golang.org>
Reviewed-by: Brad Fitzpatrick <ae9783c0b0efc69cd85ab025ddd17aa44cdc4aa5@golang.org>

cloudflare/go,CAFxX/go,josharian/go,nawawi/go,CAFxX/go,josharian/go,nawawi/go,josharian/go,akutz/go,josharian/go,josharian/go,nawawi/go,akutz/go,josharian/go,akutz/go,cloudflare/go,nawawi/go,CAFxX/go,cloudflare/go,golang/go,CAFxX/go,akutz/go,golang/go,nawawi/go,CAFxX/go,nawawi/go,cloudflare/go,nawawi/go,josharian/go,cloudflare/go,CAFxX/go,akutz/go,akutz/go,cloudflare/go,golang/go,golang/go,CAFxX/go,CAFxX/go,cloudflare/go,golang/go,josharian/go,nawawi/go,akutz/go,golang/go,akutz/go,golang/go,cloudflare/go,golang/go