1 instantiation of CodeGenerator
Microsoft.CodeAnalysis.CSharp (1)
Compiler\MethodCompiler.cs (1)
1553
var codeGen = new CodeGen.
CodeGenerator
(method, block, builder, moduleBuilder, diagnosticsForThisMethod, optimizations, emittingPdb);
23 references to CodeGenerator
Microsoft.CodeAnalysis.CSharp (23)
Binder\Binder.ValueChecks.cs (1)
4636
return !((
CodeGenerator
.IsStackLocal(local, stackLocalsOpt) && local.RefKind == RefKind.None) ||
CodeGen\Optimizer.cs (5)
1146
CodeGenerator
.IsRef(receiver) &&
1147
CodeGenerator
.IsPossibleReferenceTypeReceiverOfConstrainedCall(receiver) &&
1148
!
CodeGenerator
.IsSafeToDereferenceReceiverRefAfterEvaluatingArguments(call.Arguments))
1198
RefKind argRefKind =
CodeGenerator
.GetArgumentRefKind(arguments, parameters, argRefKindsOpt, i);
1293
CodeGenerator
.FieldLoadMustUseRef(receiver)))
Compiler\MethodCompiler.cs (1)
1553
var
codeGen = new CodeGen.CodeGenerator(method, block, builder, moduleBuilder, diagnosticsForThisMethod, optimizations, emittingPdb);
Lowering\LocalRewriter\LocalRewriter_Call.cs (4)
544
CodeGenerator
.IsPossibleReferenceTypeReceiverOfConstrainedCall(receiverTemp) &&
545
!
CodeGenerator
.ReceiverIsKnownToReferToTempIfReferenceType(receiverTemp) &&
547
!
CodeGenerator
.IsSafeToDereferenceReceiverRefAfterEvaluatingArguments(rewrittenArguments)))
746
Debug.Assert(
CodeGenerator
.ReceiverIsKnownToReferToTempIfReferenceType(receiverTemp));
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (2)
209
CodeGenerator
.IsPossibleReferenceTypeReceiverOfConstrainedCall(receiverTemp) &&
210
!
CodeGenerator
.ReceiverIsKnownToReferToTempIfReferenceType(receiverTemp))
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (6)
276
CodeGenerator
.IsPossibleReferenceTypeReceiverOfConstrainedCall(receiverLocal) &&
277
!
CodeGenerator
.ReceiverIsKnownToReferToTempIfReferenceType(receiverLocal) &&
279
!
CodeGenerator
.IsSafeToDereferenceReceiverRefAfterEvaluatingArguments(ImmutableArray.Create(makeOffsetInput))))
585
CodeGenerator
.IsPossibleReferenceTypeReceiverOfConstrainedCall(receiverLocal) &&
586
!
CodeGenerator
.ReceiverIsKnownToReferToTempIfReferenceType(receiverLocal))
605
if (!
CodeGenerator
.IsSafeToDereferenceReceiverRefAfterEvaluatingArguments(argumentsBuilder.ToImmutableAndFree()))
Lowering\SpillSequenceSpiller.cs (3)
968
CodeGenerator
.IsPossibleReferenceTypeReceiverOfConstrainedCall(receiver) &&
969
!
CodeGenerator
.ReceiverIsKnownToReferToTempIfReferenceType(receiver) &&
970
!
CodeGenerator
.IsSafeToDereferenceReceiverRefAfterEvaluatingArguments(node.Arguments))
Lowering\SyntheticBoundNodeFactory.cs (1)
1308
if (!method.ContainingType.IsValueType || !Microsoft.CodeAnalysis.CSharp.CodeGen.
CodeGenerator
.MayUseCallForStructMethod(method))