[dev.ssa] cmd/compile: add compose/decompose for complex, phi, constants
Still to do: arithmetic
Change-Id: I31fd23b34980c9ed4b4e304b8597134b2ba6ca5c
Reviewed-on: https://go-review.googlesource.com/14024
Reviewed-by: Keith Randall <khr@golang.org>
diff --git a/src/cmd/compile/internal/ssa/gen/genericOps.go b/src/cmd/compile/internal/ssa/gen/genericOps.go
index 726a62e..62d34e7 100644
--- a/src/cmd/compile/internal/ssa/gen/genericOps.go
+++ b/src/cmd/compile/internal/ssa/gen/genericOps.go
@@ -334,6 +334,11 @@
{name: "SliceLen"}, // len(arg0)
{name: "SliceCap"}, // cap(arg0)
+ // Complex (part/whole)
+ {name: "ComplexMake"}, // arg0=real, arg1=imag
+ {name: "ComplexReal"}, // real_part(arg0)
+ {name: "ComplexImag"}, // imaginary_part(arg0)
+
// Strings
{name: "StringMake"}, // arg0=ptr, arg1=len
{name: "StringPtr"}, // ptr(arg0)