]> Cypherpunks repositories - gostls13.git/commit
cmd/compile: add De Morgan's rewrite rule
authorStefan <Stefan.Mada@utah.edu>
Wed, 10 May 2023 01:34:47 +0000 (01:34 +0000)
committerCherry Mui <cherryyz@google.com>
Wed, 10 May 2023 16:32:25 +0000 (16:32 +0000)
commit95c4f320d55fabf04ba45685109691f182678c01
treed3585e6118bacb6bef294ec37941d13209e7e8f1
parentf30cd520516037b2fdb367ddd8e0851019bf3440
cmd/compile: add De Morgan's rewrite rule

Adds rules that rewrites statements such as ~P&~Q as ~(P|Q) and ~P|~Q as ~(P&Q), removing an extraneous instruction.

Change-Id: Icedb97df741680ddf9799df79df78657173aa500
GitHub-Last-Rev: f22e2350c95e9052e990b2351c3c2b0af810e381
GitHub-Pull-Request: golang/go#60018
Reviewed-on: https://go-review.googlesource.com/c/go/+/493175
Reviewed-by: Keith Randall <khr@golang.org>
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: Stefan M <st3f4nm4d4@gmail.com>
Reviewed-by: Keith Randall <khr@google.com>
Run-TryBot: Cherry Mui <cherryyz@google.com>
Reviewed-by: Cherry Mui <cherryyz@google.com>
src/cmd/compile/internal/ssa/_gen/generic.rules
src/cmd/compile/internal/ssa/rewritegeneric.go
test/codegen/logic.go