aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/compile/internal/ssa/check.go
diff options
context:
space:
mode:
authorCherry Zhang <cherryyz@google.com>2017-03-13 21:51:08 -0400
committerCherry Zhang <cherryyz@google.com>2017-03-16 14:25:04 +0000
commitc8f38b339875e020f50bedbdb8cfd8a7a1ef12b1 (patch)
tree9e37476d9604899a9283c845019a13acdc753802 /src/cmd/compile/internal/ssa/check.go
parentd75925d6bad2576bd80c442ff3b23ba22ffb2c68 (diff)
downloadgo-c8f38b339875e020f50bedbdb8cfd8a7a1ef12b1.tar.gz
go-c8f38b339875e020f50bedbdb8cfd8a7a1ef12b1.zip
cmd/compile: use type information in Aux for Store size
Remove size AuxInt in Store, and alignment in Move/Zero. We still pass size AuxInt to Move/Zero, as it is used for partial Move/Zero lowering (e.g. cmd/compile/internal/ssa/gen/386.rules:288). SizeAndAlign is gone. Passes "toolstash -cmp" on std. Change-Id: I1ca34652b65dd30de886940e789fcf41d521475d Reviewed-on: https://go-review.googlesource.com/38150 Run-TryBot: Cherry Zhang <cherryyz@google.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Keith Randall <khr@golang.org>
Diffstat (limited to 'src/cmd/compile/internal/ssa/check.go')
-rw-r--r--src/cmd/compile/internal/ssa/check.go6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/cmd/compile/internal/ssa/check.go b/src/cmd/compile/internal/ssa/check.go
index d78e915091..9fcfe9c855 100644
--- a/src/cmd/compile/internal/ssa/check.go
+++ b/src/cmd/compile/internal/ssa/check.go
@@ -145,11 +145,9 @@ func checkFunc(f *Func) {
if !isExactFloat32(v) {
f.Fatalf("value %v has an AuxInt value that is not an exact float32", v)
}
- case auxSizeAndAlign:
- canHaveAuxInt = true
- case auxString, auxSym:
+ case auxString, auxSym, auxTyp:
canHaveAux = true
- case auxSymOff, auxSymValAndOff, auxSymSizeAndAlign:
+ case auxSymOff, auxSymValAndOff, auxTypSize:
canHaveAuxInt = true
canHaveAux = true
case auxSymInt32: