]> Cypherpunks repositories - gostls13.git/commit
cmd/compile: remove Zero and NilCheck for newobject
authorCherry Zhang <cherryyz@google.com>
Fri, 26 Aug 2016 19:41:51 +0000 (15:41 -0400)
committerCherry Zhang <cherryyz@google.com>
Tue, 30 Aug 2016 23:10:43 +0000 (23:10 +0000)
commitb2e0e9688a512970ea8d270238c8ff3bbf85cbe1
treef153e7dba60b7069192c98c98383485858af40ee
parent842b05832fb5088a212e30962f58c95a38296d32
cmd/compile: remove Zero and NilCheck for newobject

Recognize runtime.newobject and don't Zero or NilCheck it.

Fixes #15914 (?)
Updates #15390.

TBD: add test

Change-Id: Ia3bfa5c2ddbe2c27c92d9f68534a713b5ce95934
Reviewed-on: https://go-review.googlesource.com/27930
Run-TryBot: Cherry Zhang <cherryyz@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: David Chase <drchase@google.com>
14 files changed:
src/cmd/compile/internal/ssa/config.go
src/cmd/compile/internal/ssa/gen/generic.rules
src/cmd/compile/internal/ssa/gen/rulegen.go
src/cmd/compile/internal/ssa/rewrite.go
src/cmd/compile/internal/ssa/rewrite386.go
src/cmd/compile/internal/ssa/rewriteAMD64.go
src/cmd/compile/internal/ssa/rewriteARM.go
src/cmd/compile/internal/ssa/rewriteARM64.go
src/cmd/compile/internal/ssa/rewriteMIPS64.go
src/cmd/compile/internal/ssa/rewritePPC64.go
src/cmd/compile/internal/ssa/rewritedec.go
src/cmd/compile/internal/ssa/rewritedec64.go
src/cmd/compile/internal/ssa/rewritegeneric.go
src/runtime/malloc.go