mirror of https://github.com/golang/go.git
cmd/internal/obj/arm64: Emit UDF instruction for undefined Prog nodes
UDF provides a stronger guarantee for generating the Undefined Instruction exception than the current value being emitted. Change-Id: I234cd70ce04f21311959c1061ae24992438105f8 Reviewed-on: https://go-review.googlesource.com/c/go/+/605155 LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com> Reviewed-by: Carlos Amedee <carlos@golang.org> Reviewed-by: Cherry Mui <cherryyz@google.com>
This commit is contained in:
parent
b2cdaf7346
commit
3e3ce20df8
|
|
@ -5338,10 +5338,10 @@ func (c *ctxt7) asmout(p *obj.Prog, o *Optab, out []uint32) {
|
|||
// This is supposed to be something that stops execution.
|
||||
// It's not supposed to be reached, ever, but if it is, we'd
|
||||
// like to be able to tell how we got there. Assemble as
|
||||
// 0xbea71700 which is guaranteed to raise undefined instruction
|
||||
// UDF which is guaranteed to raise the undefined instruction
|
||||
// exception.
|
||||
case 90:
|
||||
o1 = 0xbea71700
|
||||
o1 = 0x0
|
||||
|
||||
case 91: /* prfm imm(Rn), <prfop | $imm5> */
|
||||
imm := uint32(p.From.Offset)
|
||||
|
|
|
|||
Loading…
Reference in New Issue