From 4f765b18f82ae022f681806f04674d3b175881a4 Mon Sep 17 00:00:00 2001 From: Austin Clements Date: Tue, 22 May 2018 11:35:03 -0400 Subject: [PATCH] cmd/compile: fix ARM64 build Write barrier unsafe-point analysis needs to flow through OpARM64MOVWUload in c-shared mode. Change-Id: I4f06f54d9e74a739a1b4fcb9ab0a1ae9b7b88a95 Reviewed-on: https://go-review.googlesource.com/114077 Run-TryBot: Austin Clements Reviewed-by: David Chase --- src/cmd/compile/internal/gc/plive.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/cmd/compile/internal/gc/plive.go b/src/cmd/compile/internal/gc/plive.go index f42094a0f5..cb5eecf430 100644 --- a/src/cmd/compile/internal/gc/plive.go +++ b/src/cmd/compile/internal/gc/plive.go @@ -530,10 +530,11 @@ func (lv *Liveness) markUnsafePoints() { v = v.Args[0] continue } - case ssa.OpPPC64MOVWZload, ssa.Op386MOVLload: + case ssa.Op386MOVLload, ssa.OpARM64MOVWUload, ssa.OpPPC64MOVWZload: // Args[0] is the address of the write // barrier control. Ignore Args[1], // which is the mem operand. + // TODO: Just ignore mem operands? v = v.Args[0] continue } -- 2.50.0