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