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))
2597
if (!Context.IsOptimizationEnabled(
CodeOptimizations
.UnusedInterfaces, type))
3791
if (Context.IsOptimizationEnabled(
CodeOptimizations
.UnreachableBodies, body.Method) && IsUnreachableBody(processedMethodBody))
4044
if (!Context.CanApplyOptimization(
CodeOptimizations
.UnusedTypeChecks, method.DeclaringType.Module.Assembly))
Linker.Steps\RootAssemblyInputStep.cs (10)
83
CodeOptimizations
.Sealer |
84
CodeOptimizations
.UnusedTypeChecks |
85
CodeOptimizations
.UnreachableBodies |
86
CodeOptimizations
.UnusedInterfaces |
87
CodeOptimizations
.RemoveDescriptors |
88
CodeOptimizations
.RemoveLinkAttributes |
89
CodeOptimizations
.RemoveSubstitutions |
90
CodeOptimizations
.RemoveDynamicDependencyAttribute |
91
CodeOptimizations
.OptimizeTypeHierarchyAnnotations |
92
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)
234
var set_optimizations = new List<(
CodeOptimizations
, string?, bool)>();
336
if (!GetBoolParam(token, l => set_optimizations.Add((
CodeOptimizations
.RemoveDescriptors, null, l))))
342
if (!GetBoolParam(token, l => set_optimizations.Add((
CodeOptimizations
.RemoveSubstitutions, null, l))))
348
if (!GetBoolParam(token, l => set_optimizations.Add((
CodeOptimizations
.RemoveLinkAttributes, null, l))))
457
if (!GetBoolParam(token, l => set_optimizations.Add((
CodeOptimizations
.RemoveDynamicDependencyAttribute, null, !l))))
522
if (!GetOptimizationName(optName, out
var
opt))
535
if (!GetOptimizationName(optName, out
var
opt))
1344
protected bool GetOptimizationName(string text, out
CodeOptimizations
optimization)
1349
optimization =
CodeOptimizations
.BeforeFieldInit;
1352
optimization =
CodeOptimizations
.OverrideRemoval;
1355
optimization =
CodeOptimizations
.UnreachableBodies;
1358
optimization =
CodeOptimizations
.UnusedInterfaces;
1361
optimization =
CodeOptimizations
.UnusedTypeChecks;
1364
optimization =
CodeOptimizations
.IPConstantPropagation;
1367
optimization =
CodeOptimizations
.Sealer;
1370
optimization =
CodeOptimizations
.SubstituteFeatureGuards;
Linker\LinkContext.cs (26)
275
const
CodeOptimizations
defaultOptimizations =
276
CodeOptimizations
.BeforeFieldInit |
277
CodeOptimizations
.OverrideRemoval |
278
CodeOptimizations
.UnusedInterfaces |
279
CodeOptimizations
.UnusedTypeChecks |
280
CodeOptimizations
.IPConstantPropagation |
281
CodeOptimizations
.UnreachableBodies |
282
CodeOptimizations
.RemoveDescriptors |
283
CodeOptimizations
.RemoveLinkAttributes |
284
CodeOptimizations
.RemoveSubstitutions |
285
CodeOptimizations
.RemoveDynamicDependencyAttribute |
286
CodeOptimizations
.OptimizeTypeHierarchyAnnotations |
287
CodeOptimizations
.SubstituteFeatureGuards;
575
public bool IsOptimizationEnabled(
CodeOptimizations
optimization, MemberReference context)
580
public bool IsOptimizationEnabled(
CodeOptimizations
optimization, AssemblyDefinition? context)
585
public bool CanApplyOptimization(
CodeOptimizations
optimization, AssemblyDefinition context)
1108
public Pair(
CodeOptimizations
set,
CodeOptimizations
values)
1114
public
CodeOptimizations
Set;
1115
public
CodeOptimizations
Values;
1120
public CodeOptimizationsSettings(
CodeOptimizations
globalOptimizations)
1125
public
CodeOptimizations
Global { get; private set; }
1128
internal bool IsEnabled(
CodeOptimizations
optimizations, AssemblyDefinition? context)
1134
public bool IsEnabled(
CodeOptimizations
optimizations, string? assemblyName)
1149
public void Enable(
CodeOptimizations
optimizations, string? assemblyContext = null)
1167
public void Disable(
CodeOptimizations
optimizations, string? assemblyContext = null)
Linker\MemberActionStore.cs (1)
108
if (!_context.IsOptimizationEnabled(
CodeOptimizations
.SubstituteFeatureGuards, method))