From 08b9640333af248316e168d5a8d3331200fec9e9 Mon Sep 17 00:00:00 2001 From: WANG Xuerui Date: Tue, 13 Dec 2022 16:51:02 +0800 Subject: [PATCH] cmd/compile: teach regalloc to rightly do nothing on loong64 in case of dynlinking This is needed before actual support for buildmode=plugin is added. Should not affect current behavior. Change-Id: I86371d7e373fd529cb8710850d7b0fbbf1eb52ca Reviewed-on: https://go-review.googlesource.com/c/go/+/480877 Reviewed-by: David Chase Reviewed-by: Meidan Li Reviewed-by: abner chenc Reviewed-by: Cherry Mui Run-TryBot: WANG Xuerui TryBot-Result: Gopher Robot --- src/cmd/compile/internal/ssa/regalloc.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/cmd/compile/internal/ssa/regalloc.go b/src/cmd/compile/internal/ssa/regalloc.go index fcd3f5c8b5..2325b9ee45 100644 --- a/src/cmd/compile/internal/ssa/regalloc.go +++ b/src/cmd/compile/internal/ssa/regalloc.go @@ -672,6 +672,8 @@ func (s *regAllocState) init(f *Func) { s.allocatable &^= 1 << 9 // R9 case "arm64": // nothing to do + case "loong64": // R2 (aka TP) already reserved. + // nothing to do case "ppc64le": // R2 already reserved. // nothing to do case "riscv64": // X3 (aka GP) and X4 (aka TP) already reserved.