mirror of https://github.com/golang/go.git
cmd/compile: always use StackMapDontCare as register map index when reg map is not used
When go115ReduceLiveness is true (so we don't emit actual register maps), use StackMapDontCare consistently for the register map index, so RegMapValid is always false. This fixes a compiler crash when doing -live=2 debug print. Fixes #39251. Change-Id: Ice087af491fa69c413f8ee59f923b72d592c0643 Reviewed-on: https://go-review.googlesource.com/c/go/+/235418 Run-TryBot: Cherry Zhang <cherryyz@google.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Austin Clements <austin@google.com>
This commit is contained in:
parent
0d20a49282
commit
6bf2eea62a
|
|
@ -1249,7 +1249,7 @@ func (lv *Liveness) compact(b *ssa.Block) {
|
|||
if go115ReduceLiveness {
|
||||
hasStackMap := lv.hasStackMap(v)
|
||||
isUnsafePoint := lv.allUnsafe || lv.unsafePoints.Get(int32(v.ID))
|
||||
idx := LivenessIndex{StackMapDontCare, 0, isUnsafePoint}
|
||||
idx := LivenessIndex{StackMapDontCare, StackMapDontCare, isUnsafePoint}
|
||||
if hasStackMap {
|
||||
idx.stackMapIndex = lv.stackMapSet.add(lv.livevars[pos].vars)
|
||||
pos++
|
||||
|
|
|
|||
Loading…
Reference in New Issue