// gentraceback guarantees that PCs in the
// stack can be unconditionally decremented and
// still be valid, so we must do the same.
- uint64(funcPC(lostProfileEvent)+1),
+ uint64(funcPC(lostProfileEvent) + 1),
}
}
b.m.lookup(stk, tag).count += int64(count)
// Check that large disjoint copies are replaced with moves.
func moveDisjointStack32() {
- var s [32]byte
- // ppc64:-".*memmove"
- // ppc64le:-".*memmove"
- // ppc64le/power8:"LXVD2X",-"ADD",-"BC"
- // ppc64le/power9:"LXV",-"LXVD2X",-"ADD",-"BC"
- copy(s[:], x[:32])
- runtime.KeepAlive(&s)
+ var s [32]byte
+ // ppc64:-".*memmove"
+ // ppc64le:-".*memmove"
+ // ppc64le/power8:"LXVD2X",-"ADD",-"BC"
+ // ppc64le/power9:"LXV",-"LXVD2X",-"ADD",-"BC"
+ copy(s[:], x[:32])
+ runtime.KeepAlive(&s)
}
func moveDisjointStack64() {
- var s [96]byte
- // ppc64:-".*memmove"
- // ppc64le:-".*memmove"
- // ppc64le/power8:"LXVD2X","ADD","BC"
- // ppc64le/power9:"LXV",-"LXVD2X",-"ADD",-"BC"
- copy(s[:], x[:96])
- runtime.KeepAlive(&s)
+ var s [96]byte
+ // ppc64:-".*memmove"
+ // ppc64le:-".*memmove"
+ // ppc64le/power8:"LXVD2X","ADD","BC"
+ // ppc64le/power9:"LXV",-"LXVD2X",-"ADD",-"BC"
+ copy(s[:], x[:96])
+ runtime.KeepAlive(&s)
}
func moveDisjointStack() {