1 instantiation of CodeGenerator
Microsoft.CodeAnalysis.CSharp (1)
Compiler\MethodCompiler.cs (1)
1625var codeGen = new CodeGen.CodeGenerator(method, block, builder, moduleBuilder, diagnosticsForThisMethod, optimizations, emittingPdb);
35 references to CodeGenerator
Microsoft.CodeAnalysis.CSharp (35)
CodeGen\CodeGenerator_HasHome.cs (1)
94return !((CodeGenerator.IsStackLocal(local, stackLocalsOpt) && local.RefKind == RefKind.None) ||
CodeGen\Optimizer.cs (5)
1219if (CodeGenerator.IsRef(receiver) && 1220CodeGenerator.IsPossibleReferenceTypeReceiverOfConstrainedCall(receiver) && 1221!CodeGenerator.IsSafeToDereferenceReceiverRefAfterEvaluatingArguments(call.Arguments)) 1274RefKind argRefKind = CodeGenerator.GetArgumentRefKind(arguments, parameters, argRefKindsOpt, i); 1369CodeGenerator.FieldLoadMustUseRef(receiver)))
Compiler\MethodCompiler.cs (1)
1625var codeGen = new CodeGen.CodeGenerator(method, block, builder, moduleBuilder, diagnosticsForThisMethod, optimizations, emittingPdb);
Lowering\LocalRewriter\LocalRewriter_Call.cs (9)
304&& !CodeGenerator.HasHome( 306thisRefKind == RefKind.Ref ? CodeGenerator.AddressKind.Writeable : CodeGenerator.AddressKind.ReadOnlyStrict, 700CodeGenerator.HasHome(rewrittenReceiver, 701CodeGenerator.AddressKind.Constrained, 782CodeGenerator.IsPossibleReferenceTypeReceiverOfConstrainedCall(receiverTemp) && 783!CodeGenerator.ReceiverIsKnownToReferToTempIfReferenceType(receiverTemp) && 785!CodeGenerator.IsSafeToDereferenceReceiverRefAfterEvaluatingArguments(rewrittenArguments))) 985Debug.Assert(CodeGenerator.ReceiverIsKnownToReferToTempIfReferenceType(receiverTemp));
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (1)
528CodeGenerator.IsTypeAllowedInBlobWrapper(elementType.EnumUnderlyingTypeOrSelf().SpecialType) &&
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (4)
300!CodeGenerator.HasHome(rewrittenReceiver, 301CodeGenerator.AddressKind.Constrained, 310CodeGenerator.IsPossibleReferenceTypeReceiverOfConstrainedCall(receiverTemp)) && 311!CodeGenerator.ReceiverIsKnownToReferToTempIfReferenceType(receiverTemp))
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (6)
509CodeGenerator.IsPossibleReferenceTypeReceiverOfConstrainedCall(receiverLocal) && 510!CodeGenerator.ReceiverIsKnownToReferToTempIfReferenceType(receiverLocal) && 512!CodeGenerator.IsSafeToDereferenceReceiverRefAfterEvaluatingArguments(ImmutableArray.Create(makeOffsetInput)))) 812CodeGenerator.IsPossibleReferenceTypeReceiverOfConstrainedCall(receiverLocal) && 813!CodeGenerator.ReceiverIsKnownToReferToTempIfReferenceType(receiverLocal)) 832if (!CodeGenerator.IsSafeToDereferenceReceiverRefAfterEvaluatingArguments(argumentsBuilder.ToImmutableAndFree()))
Lowering\LocalRewriter\LoweredDynamicOperationFactory.cs (2)
551var hasHome = CodeGenerator.HasHome(loweredReceiver, 552CodeGenerator.AddressKind.Writeable,
Lowering\SpillSequenceSpiller.cs (3)
1039CodeGenerator.IsPossibleReferenceTypeReceiverOfConstrainedCall(receiver) && 1040!CodeGenerator.ReceiverIsKnownToReferToTempIfReferenceType(receiver) && 1041!CodeGenerator.IsSafeToDereferenceReceiverRefAfterEvaluatingArguments(node.Arguments))
Lowering\SyntheticBoundNodeFactory.cs (3)
1419if (!method.ContainingType.IsValueType || !Microsoft.CodeAnalysis.CSharp.CodeGen.CodeGenerator.MayUseCallForStructMethod(method)) 1673if (!CodeGenerator.HasHome(argument, 1674CodeGenerator.AddressKind.ReadOnly,