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