41 references to UseKind
Microsoft.CodeAnalysis.CSharp (41)
CodeGen\EmitAddress.cs (3)
115
EmitCallExpression(call,
UseKind
.UsedAsAddress);
127
EmitCalli(funcPtrInvocation,
UseKind
.UsedAsAddress);
160
EmitAssignmentExpression(assignment,
UseKind
.UsedAsAddress);
CodeGen\EmitExpression.cs (38)
99
EmitAssignmentExpression((BoundAssignmentOperator)expression, used ?
UseKind
.UsedAsValue :
UseKind
.Unused);
103
EmitCallExpression((BoundCall)expression, used ?
UseKind
.UsedAsValue :
UseKind
.Unused);
350
EmitCalli((BoundFunctionPointerInvocation)expression, used ?
UseKind
.UsedAsValue :
UseKind
.Unused);
1643
private void EmitCallExpression(BoundCall call,
UseKind
useKind)
1680
private void EmitStaticCallExpression(BoundCall call,
UseKind
useKind)
1693
MightEscapeTemporaryRefs(call, used: useKind !=
UseKind
.Unused));
1717
private void EmitInstanceCallExpression(BoundCall call,
UseKind
useKind)
1748
UseKind
receiverUseKind;
1751
receiverUseKind =
UseKind
.UsedAsValue;
1759
receiverUseKind =
UseKind
.UsedAsValue;
1779
receiverUseKind =
UseKind
.UsedAsAddress;
1786
receiverUseKind =
UseKind
.UsedAsValue;
1805
Debug.Assert(receiverUseKind ==
UseKind
.UsedAsValue);
1815
Debug.Assert(receiverUseKind ==
UseKind
.UsedAsValue);
1822
if (receiverUseKind !=
UseKind
.UsedAsAddress)
1824
Debug.Assert(receiverUseKind ==
UseKind
.UsedAsValue);
1857
_builder.LocalSlotManager.EndScopeOfTrackingAddressedLocals(countBefore, MightEscapeTemporaryRefs(call, used: useKind !=
UseKind
.Unused));
1985
void emitArgumentsAndCallEpilogue(BoundCall call, CallKind callKind,
UseKind
useKind)
2562
private void EmitAssignmentExpression(BoundAssignmentOperator assignmentOperator,
UseKind
useKind)
2564
if (TryEmitAssignmentInPlace(assignmentOperator, useKind !=
UseKind
.Unused))
2996
EmitCallExpression(left,
UseKind
.UsedAsAddress);
3007
EmitCalli(left,
UseKind
.UsedAsAddress);
3035
EmitAssignmentExpression(assignment,
UseKind
.UsedAsAddress);
3091
private LocalDefinition EmitAssignmentDuplication(BoundAssignmentOperator assignmentOperator,
UseKind
useKind, bool lhsUsesStack)
3094
if (useKind !=
UseKind
.Unused)
3235
private void EmitAssignmentPostfix(BoundAssignmentOperator assignment, LocalDefinition temp,
UseKind
useKind)
3239
if (useKind ==
UseKind
.UsedAsAddress)
3250
if (useKind ==
UseKind
.UsedAsValue && assignment.IsRef)
4082
private void EmitCalli(BoundFunctionPointerInvocation ptrInvocation,
UseKind
useKind)
4104
MightEscapeTemporaryRefs(ptrInvocation, used: useKind !=
UseKind
.Unused));
4119
private void EmitCallCleanup(SyntaxNode syntax,
UseKind
useKind, MethodSymbol method)
4123
EmitPopIfUnused(useKind !=
UseKind
.Unused);
4129
Debug.Assert(useKind ==
UseKind
.Unused, "Using the return value of a void method.");
4163
if (useKind ==
UseKind
.UsedAsValue && method.RefKind != RefKind.None)
4167
else if (useKind ==
UseKind
.UsedAsAddress)