private StackEntry NewSpillSlot(StackEntry entry) { if (_spillSlots == null) _spillSlots = new List<SpillSlot>(); SpillSlot spillSlot = new SpillSlot(); spillSlot.Kind = entry.Kind; spillSlot.Type = entry.Type; spillSlot.Name = "_s" + _spillSlots.Count.ToStringInvariant(); _spillSlots.Add(spillSlot); return new ExpressionEntry(entry.Kind, spillSlot.Name, entry.Type); }
private Value NewSpillSlot(StackValueKind kind, TypeDesc type) { if (_spillSlots == null) _spillSlots = new List<SpillSlot>(); SpillSlot spillSlot = new SpillSlot(); spillSlot.Kind = kind; spillSlot.Type = type; spillSlot.Name = "_s" + _spillSlots.Count.ToString(); _spillSlots.Add(spillSlot); return new Value() { Name = spillSlot.Name }; }