Skip to content

Commit a88c26e

Browse files
committed
cmd/internal/obj: add stmt prologueEnd to DWARF for arm64
Change-Id: I7e9ec2835f1a7d9821dff3e868aebf07fece8137 Reviewed-on: https://go-review.googlesource.com/c/go/+/223297 Run-TryBot: David Chase <[email protected]> TryBot-Result: Gobot Gobot <[email protected]> Reviewed-by: Alessandro Arzilli <[email protected]> Reviewed-by: Heschi Kreinick <[email protected]> Reviewed-by: Cherry Zhang <[email protected]>
1 parent 14bec27 commit a88c26e

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

src/cmd/internal/obj/arm64/obj7.go

+9
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ package arm64
3333
import (
3434
"cmd/internal/obj"
3535
"cmd/internal/objabi"
36+
"cmd/internal/src"
3637
"cmd/internal/sys"
3738
"math"
3839
)
@@ -593,6 +594,8 @@ func preprocess(ctxt *obj.Link, cursym *obj.LSym, newprog obj.ProgAlloc) {
593594
p = c.stacksplit(p, c.autosize) // emit split check
594595
}
595596

597+
var prologueEnd *obj.Prog
598+
596599
aoffset := c.autosize
597600
if aoffset > 0xF0 {
598601
aoffset = 0xF0
@@ -619,6 +622,8 @@ func preprocess(ctxt *obj.Link, cursym *obj.LSym, newprog obj.ProgAlloc) {
619622
q.To.Type = obj.TYPE_REG
620623
q.To.Reg = REGTMP
621624

625+
prologueEnd = q
626+
622627
q = obj.Appendp(q, c.newprog)
623628
q.Pos = p.Pos
624629
q.As = AMOVD
@@ -662,8 +667,12 @@ func preprocess(ctxt *obj.Link, cursym *obj.LSym, newprog obj.ProgAlloc) {
662667
q1.To.Offset = int64(-aoffset)
663668
q1.To.Reg = REGSP
664669
q1.Spadj = aoffset
670+
671+
prologueEnd = q1
665672
}
666673

674+
prologueEnd.Pos = prologueEnd.Pos.WithXlogue(src.PosPrologueEnd)
675+
667676
if objabi.Framepointer_enabled(objabi.GOOS, objabi.GOARCH) {
668677
q1 = obj.Appendp(q1, c.newprog)
669678
q1.Pos = p.Pos

0 commit comments

Comments
 (0)