From: WANG Xuerui Date: Tue, 13 Dec 2022 08:51:02 +0000 (+0800) Subject: cmd/compile: teach regalloc to rightly do nothing on loong64 in case of dynlinking X-Git-Tag: go1.22rc1~224 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=08b9640333af248316e168d5a8d3331200fec9e9;p=gostls13.git 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 --- 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.