]> Cypherpunks repositories - gostls13.git/commit
cmd/compile: keep JMPs around with -N
authorKeith Randall <khr@golang.org>
Tue, 23 Feb 2016 18:54:36 +0000 (10:54 -0800)
committerKeith Randall <khr@golang.org>
Wed, 24 Feb 2016 00:16:23 +0000 (00:16 +0000)
commite360f7c4dbb5695fc4cadb3d400e36ec09327732
tree18d6bd05ddd831a605be5cc3e171a0e1b389b697
parentc4cb365ea23f4e3bd571f63a16d59ad6c01df145
cmd/compile: keep JMPs around with -N

When -N, make sure we don't drop every instruction from
a block, even ones which would otherwise be empty.
Helps keep line numbers around for debugging, particularly
for break and continue statements (which often compile
down to nothing).

Fixes #14379

Change-Id: I33722c4f0dcd502f146fa48af262ba3a477c959a
Reviewed-on: https://go-review.googlesource.com/19854
Run-TryBot: Keith Randall <khr@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Minux Ma <minux@golang.org>
src/cmd/compile/internal/gc/lex.go
src/cmd/compile/internal/gc/popt.go
src/cmd/internal/obj/link.go
src/cmd/internal/obj/objfile.go
src/cmd/internal/obj/pass.go
src/cmd/internal/obj/sym.go