-
- Downloads
cmd/compile: use proved bounds to remove signed division fix-ups
prove is able to find 94 occurrences in std cmd where a divisor can't have the value -1. The change removes the extraneous fix-up code for these cases. Fixes #25239 Change-Id: Ic184de971f47cc57c702eb72805b8e291c14035d Reviewed-on: https://go-review.googlesource.com/c/130215 Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by:Keith Randall <khr@golang.org>
Showing
- src/cmd/compile/internal/amd64/ssa.go 45 additions, 40 deletionssrc/cmd/compile/internal/amd64/ssa.go
- src/cmd/compile/internal/gc/testdata/arith_test.go 36 additions, 0 deletionssrc/cmd/compile/internal/gc/testdata/arith_test.go
- src/cmd/compile/internal/ssa/gen/386.rules 4 additions, 4 deletionssrc/cmd/compile/internal/ssa/gen/386.rules
- src/cmd/compile/internal/ssa/gen/386Ops.go 10 additions, 9 deletionssrc/cmd/compile/internal/ssa/gen/386Ops.go
- src/cmd/compile/internal/ssa/gen/AMD64.rules 2 additions, 2 deletionssrc/cmd/compile/internal/ssa/gen/AMD64.rules
- src/cmd/compile/internal/ssa/gen/AMD64Ops.go 5 additions, 3 deletionssrc/cmd/compile/internal/ssa/gen/AMD64Ops.go
- src/cmd/compile/internal/ssa/gen/genericOps.go 9 additions, 6 deletionssrc/cmd/compile/internal/ssa/gen/genericOps.go
- src/cmd/compile/internal/ssa/opGen.go 13 additions, 0 deletionssrc/cmd/compile/internal/ssa/opGen.go
- src/cmd/compile/internal/ssa/prove.go 23 additions, 0 deletionssrc/cmd/compile/internal/ssa/prove.go
- src/cmd/compile/internal/ssa/rewrite.go 10 additions, 0 deletionssrc/cmd/compile/internal/ssa/rewrite.go
- src/cmd/compile/internal/ssa/rewrite386.go 16 additions, 8 deletionssrc/cmd/compile/internal/ssa/rewrite386.go
- src/cmd/compile/internal/ssa/rewriteAMD64.go 24 additions, 12 deletionssrc/cmd/compile/internal/ssa/rewriteAMD64.go
- src/cmd/compile/internal/x86/ssa.go 20 additions, 13 deletionssrc/cmd/compile/internal/x86/ssa.go
- test/codegen/arithmetic.go 81 additions, 0 deletionstest/codegen/arithmetic.go
Loading
Please register or sign in to comment