29 references to Spill
Microsoft.CodeAnalysis.CSharp (29)
Lowering\SpillSequenceSpiller.cs (29)
370var left = Spill(builder, assignment.Left, RefKind.Ref); 371var right = Spill(builder, assignment.Right, RefKind.Ref); 419var receiver = Spill(builder, field.ReceiverOpt, fieldSymbol.ContainingType.IsValueType ? refKind : RefKind.None); 442return call.Update(ImmutableArray.Create(Spill(builder, call.Arguments[0], call.ArgumentRefKindsOpt[0]))); 452return call.Update(Spill(builder, call.ReceiverOpt, ReceiverSpillRefKind(call.ReceiverOpt)), 455ImmutableArray.Create(Spill(builder, call.Arguments[0]))); 466return call.Update(Spill(builder, call.ReceiverOpt, ReceiverSpillRefKind(call.ReceiverOpt)), 469ImmutableArray.Create(Spill(builder, call.Arguments[0]), Spill(builder, call.Arguments[1]))); 474return call.Update([Spill(builder, call.Arguments[0])]); 489[Spill(builder, objectCreationExpression.Arguments[0], argRefKinds.IsDefault ? RefKind.None : argRefKinds[0])], 523return call.Update(ImmutableArray.Create(Spill(builder, call.Arguments[0], call.ArgumentRefKindsOpt[0]), 524call.Arguments[1].ConstantValueOpt is { } ? call.Arguments[1] : Spill(builder, call.Arguments[1]))); 636var replacement = Spill(builder, newList[i], refKind, sideEffectsOnly); 804expression = Spill(builder, expression); 904expression = Spill(leftBuilder, expression, RefKind.None); 919left = Spill(leftBuilder, VisitExpression(ref leftBuilder, left), RefKind.Ref); 939receiver = Spill(leftBuilder, VisitExpression(ref leftBuilder, field.ReceiverOpt)); 951expression = Spill(leftBuilder, expression, RefKind.None); 958Spill(leftBuilder, receiver, sideEffectsOnly: true); 966receiver = Spill(leftBuilder, VisitExpression(ref leftBuilder, field.ReceiverOpt), RefKind.Ref); 974Spill(leftBuilder, field, sideEffectsOnly: true); 1007left = Spill(leftBuilder, left); 1050receiver = Spill(receiverBuilder, VisitExpression(ref receiverBuilder, receiver), refKind: refKind); 1110invokedExpression = Spill(invokedExpressionBuilder, VisitExpression(ref invokedExpressionBuilder, node.InvokedExpression)); 1262left = Spill(leftBuilder, left); 1303receiver = Spill(receiverBuilder, receiver, RefKind.None); 1318receiver = Spill(receiverBuilder, receiver, RefKind.Ref); 1447expression = Spill(expressionBuilder, expression);