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);
347
EmitCalli((BoundFunctionPointerInvocation)expression, used ?
UseKind
.UsedAsValue :
UseKind
.Unused);
1709
private void EmitCallExpression(BoundCall call,
UseKind
useKind)
1746
private void EmitStaticCallExpression(BoundCall call,
UseKind
useKind)
1759
MightEscapeTemporaryRefs(call, used: useKind !=
UseKind
.Unused));
1783
private void EmitInstanceCallExpression(BoundCall call,
UseKind
useKind)
1814
UseKind
receiverUseKind;
1817
receiverUseKind =
UseKind
.UsedAsValue;
1825
receiverUseKind =
UseKind
.UsedAsValue;
1845
receiverUseKind =
UseKind
.UsedAsAddress;
1852
receiverUseKind =
UseKind
.UsedAsValue;
1871
Debug.Assert(receiverUseKind ==
UseKind
.UsedAsValue);
1881
Debug.Assert(receiverUseKind ==
UseKind
.UsedAsValue);
1888
if (receiverUseKind !=
UseKind
.UsedAsAddress)
1890
Debug.Assert(receiverUseKind ==
UseKind
.UsedAsValue);
1923
_builder.LocalSlotManager.EndScopeOfTrackingAddressedLocals(countBefore, MightEscapeTemporaryRefs(call, used: useKind !=
UseKind
.Unused));
2051
void emitArgumentsAndCallEpilogue(BoundCall call, CallKind callKind,
UseKind
useKind)
2646
private void EmitAssignmentExpression(BoundAssignmentOperator assignmentOperator,
UseKind
useKind)
2648
if (TryEmitAssignmentInPlace(assignmentOperator, useKind !=
UseKind
.Unused))
3085
EmitCallExpression(left,
UseKind
.UsedAsAddress);
3096
EmitCalli(left,
UseKind
.UsedAsAddress);
3124
EmitAssignmentExpression(assignment,
UseKind
.UsedAsAddress);
3185
private LocalDefinition EmitAssignmentDuplication(BoundAssignmentOperator assignmentOperator,
UseKind
useKind, bool lhsUsesStack)
3188
if (useKind !=
UseKind
.Unused)
3335
private void EmitAssignmentPostfix(BoundAssignmentOperator assignment, LocalDefinition temp,
UseKind
useKind)
3339
if (useKind ==
UseKind
.UsedAsAddress)
3350
if (useKind ==
UseKind
.UsedAsValue && assignment.IsRef)
4182
private void EmitCalli(BoundFunctionPointerInvocation ptrInvocation,
UseKind
useKind)
4204
MightEscapeTemporaryRefs(ptrInvocation, used: useKind !=
UseKind
.Unused));
4219
private void EmitCallCleanup(SyntaxNode syntax,
UseKind
useKind, MethodSymbol method)
4223
EmitPopIfUnused(useKind !=
UseKind
.Unused);
4229
Debug.Assert(useKind ==
UseKind
.Unused, "Using the return value of a void method.");
4263
if (useKind ==
UseKind
.UsedAsValue && method.RefKind != RefKind.None)
4267
else if (useKind ==
UseKind
.UsedAsAddress)