commit | 18559e2da7a2698ad9e35072cbcba1a05ed73836 | [log] [tgz] |
---|---|---|
author | David Chase <drchase@google.com> | Wed Oct 28 13:55:46 2015 -0400 |
committer | David Chase <drchase@google.com> | Wed Oct 28 19:31:11 2015 +0000 |
tree | 33c706574de253061cd40c2b0d3b91ebd9e89d5d | |
parent | c24681ae2e1c96bd67c149cffa8f5ed394e68453 [diff] [blame] |
[dev.ssa] cmd/compile: make zero-divide panic from div/mod explicit Added an explicit compare-zero and branch-to-panic for integer division and mod so that other optimizations will not be fooled by their implicit panics. Change-Id: Ibf96f636b541c0088861907c537a6beb4b99fa4c Reviewed-on: https://go-review.googlesource.com/16450 Reviewed-by: Keith Randall <khr@golang.org>
diff --git a/src/cmd/compile/internal/gc/go.go b/src/cmd/compile/internal/gc/go.go index dcc16d0..7b73380 100644 --- a/src/cmd/compile/internal/gc/go.go +++ b/src/cmd/compile/internal/gc/go.go
@@ -858,6 +858,8 @@ var panicslice *Node +var panicdivide *Node + var throwreturn *Node var growslice *Node