]> Cypherpunks repositories - gostls13.git/commit
cmd/compile: const folding for float32/64
authorTodd Neal <todd@tneal.org>
Sat, 12 Mar 2016 01:36:54 +0000 (19:36 -0600)
committerTodd Neal <todd@tneal.org>
Sun, 13 Mar 2016 13:32:41 +0000 (13:32 +0000)
commitf6ceed2cab426403fb823938491accf35ee00d81
tree0ae5fb4609d2f9682f9da138289e670534b262d2
parentcd798dcb88c69867d1a09e0d2e9430d8edec0f77
cmd/compile: const folding for float32/64

Split the auxFloat type into 32/64 bit versions and perform checking for
exactly representable float32 values.  Perform const folding on
float32/64.  Comment out some const negation rules that the frontend
already performs.

Change-Id: Ib3f8d59fa8b30e50fe0267786cfb3c50a06169d2
Reviewed-on: https://go-review.googlesource.com/20568
Run-TryBot: Todd Neal <todd@tneal.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Keith Randall <khr@golang.org>
src/cmd/compile/internal/ssa/check.go
src/cmd/compile/internal/ssa/func.go
src/cmd/compile/internal/ssa/gen/AMD64Ops.go
src/cmd/compile/internal/ssa/gen/generic.rules
src/cmd/compile/internal/ssa/gen/genericOps.go
src/cmd/compile/internal/ssa/op.go
src/cmd/compile/internal/ssa/opGen.go
src/cmd/compile/internal/ssa/rewrite.go
src/cmd/compile/internal/ssa/rewritegeneric.go
src/cmd/compile/internal/ssa/value.go