1 instantiation of CodeGenerator
Microsoft.CodeAnalysis.CSharp (1)
Compiler\MethodCompiler.cs (1)
1670var codeGen = new CodeGen.CodeGenerator(method, block, builder, moduleBuilder, diagnosticsForThisMethod, optimizations, emittingPdb);
41 references to CodeGenerator
Microsoft.CodeAnalysis.CSharp (41)
CodeGen\CodeGenerator_HasHome.cs (1)
94return !((CodeGenerator.IsStackLocal(local, stackLocalsOpt) && local.RefKind == RefKind.None) ||
CodeGen\Optimizer.cs (5)
1221if (CodeGenerator.IsRef(receiver) && 1222CodeGenerator.IsPossibleReferenceTypeReceiverOfConstrainedCall(receiver) && 1223!CodeGenerator.IsSafeToDereferenceReceiverRefAfterEvaluatingArguments(call.Arguments)) 1276RefKind argRefKind = CodeGenerator.GetArgumentRefKind(arguments, parameters, argRefKindsOpt, i); 1371CodeGenerator.FieldLoadMustUseRef(receiver)))
Compiler\MethodCompiler.cs (1)
1670var codeGen = new CodeGen.CodeGenerator(method, block, builder, moduleBuilder, diagnosticsForThisMethod, optimizations, emittingPdb);
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.cs (2)
290CodeGen.CodeGenerator.HasHome(rewrittenReceiver, 291CodeGen.CodeGenerator.AddressKind.ReadOnlyStrict,
Lowering\LocalRewriter\LocalRewriter_Call.cs (12)
304&& !CodeGenerator.HasHome( 306thisRefKind == RefKind.Ref ? CodeGenerator.AddressKind.Writeable : CodeGenerator.AddressKind.ReadOnlyStrict, 723CodeGenerator.HasHome(rewrittenReceiver, 724CodeGenerator.AddressKind.Constrained, 807!CodeGenerator.ReceiverIsKnownToReferToTempIfReferenceType(receiverTemp) && 809!CodeGenerator.IsSafeToDereferenceReceiverRefAfterEvaluatingArguments(rewrittenArguments))) 967if (CodeGenerator.HasHome(rewrittenReceiver, 968CodeGenerator.AddressKind.ReadOnlyStrict, 981if (CodeGenerator.HasHome(rewrittenReceiver, 982CodeGenerator.GetArgumentAddressKind(refKind), 1051Debug.Assert(CodeGenerator.ReceiverIsKnownToReferToTempIfReferenceType(receiverTemp));
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (1)
625CodeGenerator.IsTypeAllowedInBlobWrapper(elementType.EnumUnderlyingTypeOrSelf().SpecialType) &&
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (3)
317!CodeGenerator.HasHome(rewrittenReceiver, 318CodeGenerator.AddressKind.Constrained, 334!CodeGenerator.ReceiverIsKnownToReferToTempIfReferenceType(receiverTemp))
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (5)
585!CodeGenerator.ReceiverIsKnownToReferToTempIfReferenceType(receiverLocal) && 587!CodeGenerator.IsSafeToDereferenceReceiverRefAfterEvaluatingArguments(ImmutableArray.Create(makeOffsetInput)))) 849: CodeGenerator.IsPossibleReferenceTypeReceiverOfConstrainedCall(receiverLocal); 904!CodeGenerator.ReceiverIsKnownToReferToTempIfReferenceType(receiverLocal)) 923if (!CodeGenerator.IsSafeToDereferenceReceiverRefAfterEvaluatingArguments(argumentsBuilder.ToImmutableAndFree()))
Lowering\LocalRewriter\LoweredDynamicOperationFactory.cs (2)
551var hasHome = CodeGenerator.HasHome(loweredReceiver, 552CodeGenerator.AddressKind.Writeable,
Lowering\SpillSequenceSpiller.cs (3)
1053CodeGenerator.IsPossibleReferenceTypeReceiverOfConstrainedCall(receiver) && 1054!CodeGenerator.ReceiverIsKnownToReferToTempIfReferenceType(receiver) && 1055!CodeGenerator.IsSafeToDereferenceReceiverRefAfterEvaluatingArguments(node.Arguments))
Lowering\SyntheticBoundNodeFactory.cs (6)
577CodeGen.CodeGenerator.AssertIsEmitConversionKind(conversion.Kind); 1440if (!method.ContainingType.IsValueType || !Microsoft.CodeAnalysis.CSharp.CodeGen.CodeGenerator.MayUseCallForStructMethod(this.CompilationState.Compilation.SourceModule, method)) 1512CodeGen.CodeGenerator.AssertIsEmitConversionKind(c.Kind); 1522CodeGen.CodeGenerator.AssertIsEmitConversionKind(conversion.Kind); 1674if (!CodeGenerator.HasHome(argument, 1675CodeGenerator.AddressKind.ReadOnly,