aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/compile/internal/ssa/copyelim.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/compile/internal/ssa/copyelim.go')
-rw-r--r--src/cmd/compile/internal/ssa/copyelim.go6
1 files changed, 1 insertions, 5 deletions
diff --git a/src/cmd/compile/internal/ssa/copyelim.go b/src/cmd/compile/internal/ssa/copyelim.go
index 09df63565b..762ffe1bd2 100644
--- a/src/cmd/compile/internal/ssa/copyelim.go
+++ b/src/cmd/compile/internal/ssa/copyelim.go
@@ -105,11 +105,7 @@ func phielim(f *Func) {
// This is an early place in SSA where all values are examined.
// Rewrite all 0-sized Go values to remove accessors, dereferences, loads, etc.
if t := v.Type; (t.IsStruct() || t.IsArray()) && t.Size() == 0 {
- if t.IsStruct() {
- v.reset(OpStructMake)
- } else {
- v.reset(OpArrayMake0)
- }
+ v.reset(OpEmpty)
}
// Modify all values so no arg (including args
// of OpCopy) is a copy.