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