42 references to UseKind
Microsoft.CodeAnalysis.CSharp (42)
CodeGen\EmitAddress.cs (4)
121
EmitCallExpression(call,
UseKind
.UsedAsAddress);
134
EmitCalli(funcPtrInvocation,
UseKind
.UsedAsAddress);
171
EmitAssignmentExpression(assignment, used ?
UseKind
.UsedAsAddress :
UseKind
.Unused);
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);
1700
private void EmitCallExpression(BoundCall call,
UseKind
useKind)
1737
private void EmitStaticCallExpression(BoundCall call,
UseKind
useKind)
1750
MightEscapeTemporaryRefs(call, used: useKind !=
UseKind
.Unused));
1774
private void EmitInstanceCallExpression(BoundCall call,
UseKind
useKind)
1805
UseKind
receiverUseKind;
1808
receiverUseKind =
UseKind
.UsedAsValue;
1816
receiverUseKind =
UseKind
.UsedAsValue;
1836
receiverUseKind =
UseKind
.UsedAsAddress;
1843
receiverUseKind =
UseKind
.UsedAsValue;
1862
Debug.Assert(receiverUseKind ==
UseKind
.UsedAsValue);
1872
Debug.Assert(receiverUseKind ==
UseKind
.UsedAsValue);
1879
if (receiverUseKind !=
UseKind
.UsedAsAddress)
1881
Debug.Assert(receiverUseKind ==
UseKind
.UsedAsValue);
1914
_builder.LocalSlotManager.EndScopeOfTrackingAddressedLocals(countBefore, MightEscapeTemporaryRefs(call, used: useKind !=
UseKind
.Unused));
2042
void emitArgumentsAndCallEpilogue(BoundCall call, CallKind callKind,
UseKind
useKind)
2634
private void EmitAssignmentExpression(BoundAssignmentOperator assignmentOperator,
UseKind
useKind)
2636
if (TryEmitAssignmentInPlace(assignmentOperator, useKind !=
UseKind
.Unused))
3073
EmitCallExpression(left,
UseKind
.UsedAsAddress);
3084
EmitCalli(left,
UseKind
.UsedAsAddress);
3112
EmitAssignmentExpression(assignment,
UseKind
.UsedAsAddress);
3173
private LocalDefinition EmitAssignmentDuplication(BoundAssignmentOperator assignmentOperator,
UseKind
useKind, bool lhsUsesStack)
3176
if (useKind !=
UseKind
.Unused)
3323
private void EmitAssignmentPostfix(BoundAssignmentOperator assignment, LocalDefinition temp,
UseKind
useKind)
3327
if (useKind ==
UseKind
.UsedAsAddress)
3338
if (useKind ==
UseKind
.UsedAsValue && assignment.IsRef)
4170
private void EmitCalli(BoundFunctionPointerInvocation ptrInvocation,
UseKind
useKind)
4192
MightEscapeTemporaryRefs(ptrInvocation, used: useKind !=
UseKind
.Unused));
4207
private void EmitCallCleanup(SyntaxNode syntax,
UseKind
useKind, MethodSymbol method)
4211
EmitPopIfUnused(useKind !=
UseKind
.Unused);
4217
Debug.Assert(useKind ==
UseKind
.Unused, "Using the return value of a void method.");
4251
if (useKind ==
UseKind
.UsedAsValue && method.RefKind != RefKind.None)
4255
else if (useKind ==
UseKind
.UsedAsAddress)