diff options
Diffstat (limited to 'src/cmd/compile/internal/ssa/copyelim.go')
| -rw-r--r-- | src/cmd/compile/internal/ssa/copyelim.go | 6 |
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. |
