aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/compile/internal/ssa/opGen.go
diff options
context:
space:
mode:
authorJosh Bleecher Snyder <josharian@gmail.com>2020-02-28 17:04:16 -0800
committerJosh Bleecher Snyder <josharian@gmail.com>2020-02-29 17:02:29 +0000
commitd889f0cb1090a043786157f059c29269065626f4 (patch)
tree75504dd9df6f7829ab548e6ba69ace4eb4a7cf56 /src/cmd/compile/internal/ssa/opGen.go
parent5756808ce8eb6f6af99aa8d3e5a125ce7d1b8544 (diff)
downloadgo-d889f0cb1090a043786157f059c29269065626f4.tar.gz
go-d889f0cb1090a043786157f059c29269065626f4.zip
cmd/compile: use correct types in phiopt
We try to preserve type correctness of generic ops. phiopt modified a bool to be an int without a conversion. Add a conversion. There are a few random fluctations in the generated code as a result, but nothing noteworthy or systematic. no binary size changes file before after Δ % math.s 35966 35961 -5 -0.014% debug/dwarf.s 108141 108147 +6 +0.006% crypto/dsa.s 6047 6044 -3 -0.050% image/png.s 42882 42885 +3 +0.007% go/parser.s 80281 80278 -3 -0.004% cmd/internal/obj.s 115116 115113 -3 -0.003% go/types.s 322130 322118 -12 -0.004% cmd/internal/obj/arm64.s 151679 151685 +6 +0.004% go/internal/gccgoimporter.s 56487 56493 +6 +0.011% cmd/test2json.s 1650 1647 -3 -0.182% cmd/link/internal/loadelf.s 35442 35443 +1 +0.003% cmd/go/internal/work.s 305039 305035 -4 -0.001% cmd/link/internal/ld.s 544835 544834 -1 -0.000% net/http.s 558777 558774 -3 -0.001% cmd/compile/internal/ssa.s 3926551 3926994 +443 +0.011% cmd/compile/internal/gc.s 1552320 1552321 +1 +0.000% total 18862241 18862670 +429 +0.002% Change-Id: I4289e773be6be534ea3f907d68f614441b8f9b46 Reviewed-on: https://go-review.googlesource.com/c/go/+/221607 Run-TryBot: Josh Bleecher Snyder <josharian@gmail.com> Reviewed-by: Keith Randall <khr@golang.org>
Diffstat (limited to 'src/cmd/compile/internal/ssa/opGen.go')
-rw-r--r--src/cmd/compile/internal/ssa/opGen.go6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/cmd/compile/internal/ssa/opGen.go b/src/cmd/compile/internal/ssa/opGen.go
index 1111316d9b..963f1aa07a 100644
--- a/src/cmd/compile/internal/ssa/opGen.go
+++ b/src/cmd/compile/internal/ssa/opGen.go
@@ -2584,6 +2584,7 @@ const (
OpCvt64Fto64
OpCvt32Fto64F
OpCvt64Fto32F
+ OpCvtBoolToUint8
OpRound32F
OpRound64F
OpIsNonNil
@@ -32562,6 +32563,11 @@ var opcodeTable = [...]opInfo{
generic: true,
},
{
+ name: "CvtBoolToUint8",
+ argLen: 1,
+ generic: true,
+ },
+ {
name: "Round32F",
argLen: 1,
generic: true,