68 references to CodeOptimizations
illink (68)
Linker.Dataflow\DynamicallyAccessedMembersTypeHierarchy.cs (1)
92
bool applyOptimizeTypeHierarchyAnnotations = (annotation != DynamicallyAccessedMemberTypes.None) && !_context.IsOptimizationEnabled(
CodeOptimizations
.OptimizeTypeHierarchyAnnotations, type);
Linker.Steps\BodySubstitutionParser.cs (1)
31
bool stripSubstitutions = _context.IsOptimizationEnabled(
CodeOptimizations
.RemoveSubstitutions, _resource?.Assembly);
Linker.Steps\DescriptorMarker.cs (1)
49
bool stripDescriptors = _context.IsOptimizationEnabled(
CodeOptimizations
.RemoveDescriptors, _resource?.Assembly);
Linker.Steps\LinkAttributesParser.cs (1)
35
bool stripLinkAttributes = _context.IsOptimizationEnabled(
CodeOptimizations
.RemoveLinkAttributes, _resource?.Assembly);
Linker.Steps\MarkStep.cs (9)
571
bool unusedInterfacesOptimizationEnabled = Context.IsOptimizationEnabled(
CodeOptimizations
.UnusedInterfaces, type);
727
if (!Context.IsOptimizationEnabled(
CodeOptimizations
.OverrideRemoval, overrideInformation.Override))
751
if (Context.IsOptimizationEnabled(
CodeOptimizations
.OverrideRemoval, overrideInformation.Override) && Annotations.IsInstantiated(overrideInformation.Override.DeclaringType))
758
Debug.Assert(!Context.IsOptimizationEnabled(
CodeOptimizations
.OverrideRemoval, overrideInformation.Override) || overrideInformation.Base.IsAbstract);
918
if (Context.CanApplyOptimization(
CodeOptimizations
.RemoveDynamicDependencyAttribute, member.DeclaringType.Module.Assembly))
1237
if (type.IsBeforeFieldInit && Context.IsOptimizationEnabled(
CodeOptimizations
.BeforeFieldInit, type))
2591
if (!Context.IsOptimizationEnabled(
CodeOptimizations
.UnusedInterfaces, type))
3792
if (Context.IsOptimizationEnabled(
CodeOptimizations
.UnreachableBodies, body.Method) && IsUnreachableBody(processedMethodBody))
4045
if (!Context.CanApplyOptimization(
CodeOptimizations
.UnusedTypeChecks, method.DeclaringType.Module.Assembly))
Linker.Steps\RootAssemblyInputStep.cs (10)
77
CodeOptimizations
.Sealer |
78
CodeOptimizations
.UnusedTypeChecks |
79
CodeOptimizations
.UnreachableBodies |
80
CodeOptimizations
.UnusedInterfaces |
81
CodeOptimizations
.RemoveDescriptors |
82
CodeOptimizations
.RemoveLinkAttributes |
83
CodeOptimizations
.RemoveSubstitutions |
84
CodeOptimizations
.RemoveDynamicDependencyAttribute |
85
CodeOptimizations
.OptimizeTypeHierarchyAnnotations |
86
CodeOptimizations
.SubstituteFeatureGuards, assembly.Name.Name);
Linker.Steps\SealerStep.cs (1)
21
if (!Context.CanApplyOptimization(
CodeOptimizations
.Sealer, assembly))
Linker.Steps\UnreachableBlocksOptimizer.cs (1)
256
if (!_context.IsOptimizationEnabled(
CodeOptimizations
.IPConstantPropagation, method))
Linker\Driver.cs (16)
223
var set_optimizations = new List<(
CodeOptimizations
, string?, bool)>();
321
if (!GetBoolParam(token, l => set_optimizations.Add((
CodeOptimizations
.RemoveDescriptors, null, l))))
327
if (!GetBoolParam(token, l => set_optimizations.Add((
CodeOptimizations
.RemoveSubstitutions, null, l))))
333
if (!GetBoolParam(token, l => set_optimizations.Add((
CodeOptimizations
.RemoveLinkAttributes, null, l))))
433
if (!GetBoolParam(token, l => set_optimizations.Add((
CodeOptimizations
.RemoveDynamicDependencyAttribute, null, !l))))
498
if (!GetOptimizationName(optName, out
var
opt))
511
if (!GetOptimizationName(optName, out
var
opt))
1306
protected bool GetOptimizationName(string text, out
CodeOptimizations
optimization)
1311
optimization =
CodeOptimizations
.BeforeFieldInit;
1314
optimization =
CodeOptimizations
.OverrideRemoval;
1317
optimization =
CodeOptimizations
.UnreachableBodies;
1320
optimization =
CodeOptimizations
.UnusedInterfaces;
1323
optimization =
CodeOptimizations
.UnusedTypeChecks;
1326
optimization =
CodeOptimizations
.IPConstantPropagation;
1329
optimization =
CodeOptimizations
.Sealer;
1332
optimization =
CodeOptimizations
.SubstituteFeatureGuards;
Linker\LinkContext.cs (26)
245
const
CodeOptimizations
defaultOptimizations =
246
CodeOptimizations
.BeforeFieldInit |
247
CodeOptimizations
.OverrideRemoval |
248
CodeOptimizations
.UnusedInterfaces |
249
CodeOptimizations
.UnusedTypeChecks |
250
CodeOptimizations
.IPConstantPropagation |
251
CodeOptimizations
.UnreachableBodies |
252
CodeOptimizations
.RemoveDescriptors |
253
CodeOptimizations
.RemoveLinkAttributes |
254
CodeOptimizations
.RemoveSubstitutions |
255
CodeOptimizations
.RemoveDynamicDependencyAttribute |
256
CodeOptimizations
.OptimizeTypeHierarchyAnnotations |
257
CodeOptimizations
.SubstituteFeatureGuards;
541
public bool IsOptimizationEnabled(
CodeOptimizations
optimization, MemberReference context)
546
public bool IsOptimizationEnabled(
CodeOptimizations
optimization, AssemblyDefinition? context)
551
public bool CanApplyOptimization(
CodeOptimizations
optimization, AssemblyDefinition context)
1073
public Pair(
CodeOptimizations
set,
CodeOptimizations
values)
1079
public
CodeOptimizations
Set;
1080
public
CodeOptimizations
Values;
1085
public CodeOptimizationsSettings(
CodeOptimizations
globalOptimizations)
1090
public
CodeOptimizations
Global { get; private set; }
1092
internal bool IsEnabled(
CodeOptimizations
optimizations, AssemblyDefinition? context)
1097
public bool IsEnabled(
CodeOptimizations
optimizations, string? assemblyName)
1112
public void Enable(
CodeOptimizations
optimizations, string? assemblyContext = null)
1130
public void Disable(
CodeOptimizations
optimizations, string? assemblyContext = null)
Linker\MemberActionStore.cs (1)
108
if (!_context.IsOptimizationEnabled(
CodeOptimizations
.SubstituteFeatureGuards, method))