1 instantiation of FlowAnnotations
ilc (1)
Program.cs (1)
439
var flowAnnotations = new ILLink.Shared.TrimAnalysis.
FlowAnnotations
(logger, ilProvider, compilerGeneratedState);
38 references to FlowAnnotations
ilc (1)
Program.cs (1)
439
var
flowAnnotations = new ILLink.Shared.TrimAnalysis.FlowAnnotations(logger, ilProvider, compilerGeneratedState);
ILCompiler.Compiler (37)
Compiler\AnalysisBasedMetadataManager.cs (2)
16
using FlowAnnotations = ILLink.Shared.TrimAnalysis.
FlowAnnotations
;
53
FlowAnnotations
flowAnnotations,
Compiler\Dataflow\AttributeDataFlow.cs (2)
29
private readonly
FlowAnnotations
_annotations;
33
public AttributeDataFlow(Logger logger, NodeFactory factory,
FlowAnnotations
annotations, in MessageOrigin origin)
Compiler\Dataflow\GenericArgumentDataFlow.cs (4)
46
FlowAnnotations
flowAnnotations = mdManager.FlowAnnotations;
115
public static bool RequiresGenericArgumentDataFlow(
FlowAnnotations
flowAnnotations, MethodDesc method)
139
public static bool RequiresGenericArgumentDataFlow(
FlowAnnotations
flowAnnotations, FieldDesc field)
149
public static bool RequiresGenericArgumentDataFlow(
FlowAnnotations
flowAnnotations, TypeDesc type)
Compiler\Dataflow\HandleCallAction.cs (1)
34
FlowAnnotations
annotations,
Compiler\Dataflow\MethodBodyScanner.cs (3)
53
protected readonly
FlowAnnotations
_annotations;
55
protected MethodBodyScanner(
FlowAnnotations
annotations)
1055
if (valueWithStaticType.StaticType is not null &&
FlowAnnotations
.IsTypeInterestingForDataflow(valueWithStaticType.StaticType.Value.Type))
Compiler\Dataflow\ReflectionMarker.cs (2)
31
public
FlowAnnotations
Annotations { get; }
42
public ReflectionMarker(Logger logger, NodeFactory factory,
FlowAnnotations
annotations, MetadataType? typeHierarchyDataFlowOrigin, bool enabled)
Compiler\Dataflow\ReflectionMethodBodyScanner.cs (7)
37
public static bool RequiresReflectionMethodBodyScannerForCallSite(
FlowAnnotations
flowAnnotations, MethodDesc method)
48
public static bool RequiresReflectionMethodBodyScannerForMethodBody(
FlowAnnotations
flowAnnotations, MethodDesc methodDefinition)
54
public static bool RequiresReflectionMethodBodyScannerForAccess(
FlowAnnotations
flowAnnotations, FieldDesc field)
63
public static bool RequiresReflectionMethodBodyScannerForAccess(
FlowAnnotations
flowAnnotations, TypeDesc type)
102
private ReflectionMethodBodyScanner(NodeFactory factory,
FlowAnnotations
annotations, Logger logger, MessageOrigin origin)
127
public static DependencyList ScanAndProcessReturnValue(NodeFactory factory,
FlowAnnotations
annotations, Logger logger, MethodIL methodIL, out List<(MethodDesc OwningMethod, INodeWithRuntimeDeterminedDependencies Dependency)> runtimeDependencies)
141
public static DependencyList ProcessTypeGetTypeDataflow(NodeFactory factory,
FlowAnnotations
flowAnnotations, Logger logger, MetadataType type)
Compiler\DependencyAnalysis\DataflowAnalyzedTypeDefinitionNode.cs (1)
28
public static void GetDependencies(ref DependencyList dependencies, NodeFactory factory,
FlowAnnotations
flowAnnotations, TypeDesc type)
Compiler\DependencyAnalysis\ObjectGetTypeFlowDependenciesNode.cs (1)
40
FlowAnnotations
flowAnnotations = mdManager.FlowAnnotations;
Compiler\MetadataManager.cs (3)
24
using FlowAnnotations = ILLink.Shared.TrimAnalysis.
FlowAnnotations
;
90
internal
FlowAnnotations
FlowAnnotations { get; }
99
MetadataManagerOptions options,
FlowAnnotations
flowAnnotations)
Compiler\PreinitializationManager.cs (4)
9
using FlowAnnotations = ILLink.Shared.TrimAnalysis.
FlowAnnotations
;
22
public PreinitializationManager(TypeSystemContext context, CompilationModuleGroup compilationGroup, ILProvider ilprovider, TypePreinit.TypePreinitializationPolicy policy, ReadOnlyFieldPolicy readOnlyPolicy,
FlowAnnotations
flowAnnotations)
145
private readonly
FlowAnnotations
_flowAnnotations;
147
public PreinitializationInfoHashtable(CompilationModuleGroup compilationGroup, ILProvider ilProvider, TypePreinit.TypePreinitializationPolicy policy, ReadOnlyFieldPolicy readOnlyPolicy,
FlowAnnotations
flowAnnotations)
Compiler\TypePreinit.cs (4)
16
using FlowAnnotations = ILLink.Shared.TrimAnalysis.
FlowAnnotations
;
41
private readonly
FlowAnnotations
_flowAnnotations;
48
private TypePreinit(MetadataType owningType, CompilationModuleGroup compilationGroup, ILProvider ilProvider, TypePreinitializationPolicy policy, ReadOnlyFieldPolicy readOnlyPolicy,
FlowAnnotations
flowAnnotations)
67
public static PreinitializationInfo ScanType(CompilationModuleGroup compilationGroup, ILProvider ilProvider, TypePreinitializationPolicy policy, ReadOnlyFieldPolicy readOnlyPolicy,
FlowAnnotations
flowAnnotations, MetadataType type)
Compiler\UsageBasedMetadataManager.cs (2)
29
using FlowAnnotations = ILLink.Shared.TrimAnalysis.
FlowAnnotations
;
79
FlowAnnotations
flowAnnotations,
src\runtime\src\tools\illink\src\ILLink.Shared\TrimAnalysis\HandleCallAction.cs (1)
27
private readonly
FlowAnnotations
_annotations;