mirror of
https://github.com/golang/go
synced 2024-11-24 12:30:14 -07:00
cmd/compile: fix lineno restoration after SSA compilation
Without SSA: $ go build -a -gcflags='-S -ssa=0' runtime 2>&1 | grep 'TEXT.*""\.init(SB)' 0x0000 00000 ($GOROOT/src/runtime/write_err.go:14) TEXT "".init(SB), $88-0 With SSA, before this CL: $ go build -a -gcflags='-S -ssa=1' runtime 2>&1 | grep 'TEXT.*""\.init(SB)' 0x0000 00000 ($GOROOT/src/runtime/traceback.go:608) TEXT "".init(SB), $152-0 With SSA, after this CL: $ go build -a -gcflags='-S -ssa=1' runtime 2>&1 | grep 'TEXT.*""\.init(SB)' 0x0000 00000 ($GOROOT/src/runtime/write_err.go:14) TEXT "".init(SB), $152-0 Change-Id: Ida3541e03a1af6ffc753ee5c3abeb653459edbf6 Reviewed-on: https://go-review.googlesource.com/20321 Run-TryBot: Matthew Dempsky <mdempsky@google.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Keith Randall <khr@golang.org>
This commit is contained in:
parent
aea4222f67
commit
beabd872f4
@ -484,11 +484,8 @@ func compile(fn *Node) {
|
|||||||
|
|
||||||
if ssafn != nil {
|
if ssafn != nil {
|
||||||
genssa(ssafn, ptxt, gcargs, gclocals)
|
genssa(ssafn, ptxt, gcargs, gclocals)
|
||||||
if Curfn.Func.Endlineno != 0 {
|
|
||||||
lineno = Curfn.Func.Endlineno
|
|
||||||
}
|
|
||||||
ssafn.Free()
|
ssafn.Free()
|
||||||
return
|
goto ret
|
||||||
}
|
}
|
||||||
Genlist(Curfn.Func.Enter)
|
Genlist(Curfn.Func.Enter)
|
||||||
Genlist(Curfn.Nbody)
|
Genlist(Curfn.Nbody)
|
||||||
|
Loading…
Reference in New Issue
Block a user