]> Cypherpunks repositories - gostls13.git/commit
cmd/compile/internal/ssa: note zero-width Ops
authorHeschi Kreinick <heschi@google.com>
Wed, 28 Feb 2018 21:30:07 +0000 (16:30 -0500)
committerHeschi Kreinick <heschi@google.com>
Fri, 2 Mar 2018 18:55:45 +0000 (18:55 +0000)
commitcaa1b4afbd145358450587053f290e6870c04b1c
tree0f6d2f71c2945dcca2f1606b34b81fd9ce1ca338
parentb77aad089176ecab971d3a72f0357ed0abc81f4a
cmd/compile/internal/ssa: note zero-width Ops

Add a bool to opInfo to indicate if an Op never results in any
instructions. This is a conservative approximation: some operations,
like Copy, may or may not generate code depending on their arguments.

I built the list by reading each arch's ssaGenValue function. Hopefully
I got them all.

Change-Id: I130b251b65f18208294e129bb7ddc3f91d57d31d
Reviewed-on: https://go-review.googlesource.com/97957
Reviewed-by: Keith Randall <khr@golang.org>
12 files changed:
src/cmd/compile/internal/ssa/gen/386Ops.go
src/cmd/compile/internal/ssa/gen/AMD64Ops.go
src/cmd/compile/internal/ssa/gen/ARM64Ops.go
src/cmd/compile/internal/ssa/gen/ARMOps.go
src/cmd/compile/internal/ssa/gen/MIPS64Ops.go
src/cmd/compile/internal/ssa/gen/MIPSOps.go
src/cmd/compile/internal/ssa/gen/PPC64Ops.go
src/cmd/compile/internal/ssa/gen/S390XOps.go
src/cmd/compile/internal/ssa/gen/genericOps.go
src/cmd/compile/internal/ssa/gen/main.go
src/cmd/compile/internal/ssa/op.go
src/cmd/compile/internal/ssa/opGen.go