
The old traceback would look like this: # internal/godebug /usr/local/go/src/internal/godebug/godebug.go:101:11: interp: test call <2> 0 <3> 0 traceback: /usr/local/go/src/internal/godebug/godebug.go:101:11: call <2> 0 <3> 0 /usr/local/go/src/internal/godebug: call <1> 0 With this patch, it looks like this: # io/fs /usr/local/go/src/io/fs/fs.go:144:45: interp: test %0 = load %runtime._interface, ptr @"internal/oserror.ErrInvalid", align 8, !dbg !316 traceback: /usr/local/go/src/io/fs/fs.go:144:45: %0 = load %runtime._interface, ptr @"internal/oserror.ErrInvalid", align 8, !dbg !316 /usr/local/go/src/io/fs/fs.go:137:28: %0 = call %runtime._interface @"io/fs.errInvalid"(ptr undef), !dbg !317 For developers (like me) who are familiar with LLVM, this is probably easier to read. For users, I'm not sure: the instructions have quite a lot of distracting fluff in them. But at least it contains the function names that are called (which are not currently present in the old traceback). ...that said, having the LLVM instructions in a bug report is probably going to be easier for people who are familar with LLVM.
33 строки
1,2 КиБ
Modula-2
33 строки
1,2 КиБ
Modula-2
module github.com/tinygo-org/tinygo
|
|
|
|
go 1.18
|
|
|
|
require (
|
|
github.com/aykevl/go-wasm v0.0.2-0.20220616010729-4a0a888aebdc
|
|
github.com/blakesmith/ar v0.0.0-20150311145944-8bd4349a67f2
|
|
github.com/chromedp/cdproto v0.0.0-20220113222801-0725d94bb6ee
|
|
github.com/chromedp/chromedp v0.7.6
|
|
github.com/gofrs/flock v0.8.1
|
|
github.com/google/shlex v0.0.0-20181106134648-c34317bd91bf
|
|
github.com/inhies/go-bytesize v0.0.0-20220417184213-4913239db9cf
|
|
github.com/marcinbor85/gohex v0.0.0-20200531091804-343a4b548892
|
|
github.com/mattn/go-colorable v0.1.8
|
|
github.com/mattn/go-tty v0.0.4
|
|
github.com/sigurn/crc16 v0.0.0-20211026045750-20ab5afb07e3
|
|
go.bug.st/serial v1.6.0
|
|
golang.org/x/sys v0.11.0
|
|
golang.org/x/tools v0.12.0
|
|
gopkg.in/yaml.v2 v2.4.0
|
|
tinygo.org/x/go-llvm v0.0.0-20230920233244-32ed56c6be9c
|
|
)
|
|
|
|
require (
|
|
github.com/chromedp/sysutil v1.0.0 // indirect
|
|
github.com/creack/goselect v0.1.2 // indirect
|
|
github.com/gobwas/httphead v0.1.0 // indirect
|
|
github.com/gobwas/pool v0.2.1 // indirect
|
|
github.com/gobwas/ws v1.1.0 // indirect
|
|
github.com/josharian/intern v1.0.0 // indirect
|
|
github.com/mailru/easyjson v0.7.7 // indirect
|
|
github.com/mattn/go-isatty v0.0.12 // indirect
|
|
)
|