aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/internal/buildcfg/exp.go8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/internal/buildcfg/exp.go b/src/internal/buildcfg/exp.go
index 7cbe4c804d..043d079cf6 100644
--- a/src/internal/buildcfg/exp.go
+++ b/src/internal/buildcfg/exp.go
@@ -46,7 +46,11 @@ var FramePointerEnabled = GOARCH == "amd64" || GOARCH == "arm64"
//
// TODO(mdempsky): Move to internal/goexperiment.
func ParseGOEXPERIMENT(goos, goarch, goexp string) (flags, baseline goexperiment.Flags, err error) {
- regabiSupported := goarch == "amd64" || goarch == "arm64"
+ regabiSupported := false
+ switch goarch {
+ case "amd64", "arm64", "ppc64le", "ppc64":
+ regabiSupported = true
+ }
baseline = goexperiment.Flags{
RegabiWrappers: regabiSupported,
@@ -112,7 +116,7 @@ func ParseGOEXPERIMENT(goos, goarch, goexp string) (flags, baseline goexperiment
flags.RegabiArgs = true
}
// regabi is only supported on amd64, arm64, ppc64 and ppc64le.
- if goarch != "amd64" && goarch != "arm64" && goarch != "ppc64le" && goarch != "ppc64" {
+ if !regabiSupported {
flags.RegabiReflect = false
flags.RegabiArgs = false
}