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)
592
bool unusedInterfacesOptimizationEnabled = Context.IsOptimizationEnabled(
CodeOptimizations
.UnusedInterfaces, type);
748
if (!Context.IsOptimizationEnabled(
CodeOptimizations
.OverrideRemoval, overrideInformation.Override))
772
if (Context.IsOptimizationEnabled(
CodeOptimizations
.OverrideRemoval, overrideInformation.Override) && Annotations.IsInstantiated(overrideInformation.Override.DeclaringType))
779
Debug.Assert(!Context.IsOptimizationEnabled(
CodeOptimizations
.OverrideRemoval, overrideInformation.Override) || overrideInformation.Base.IsAbstract);
939
if (Context.CanApplyOptimization(
CodeOptimizations
.RemoveDynamicDependencyAttribute, member.DeclaringType.Module.Assembly))
1261
if (type.IsBeforeFieldInit && Context.IsOptimizationEnabled(
CodeOptimizations
.BeforeFieldInit, type))
2676
if (!Context.IsOptimizationEnabled(
CodeOptimizations
.UnusedInterfaces, type))
3859
if (Context.IsOptimizationEnabled(
CodeOptimizations
.UnreachableBodies, body.Method) && IsUnreachableBody(processedMethodBody))
4112
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;
603
public bool IsOptimizationEnabled(
CodeOptimizations
optimization, MemberReference context)
608
public bool IsOptimizationEnabled(
CodeOptimizations
optimization, AssemblyDefinition? context)
613
public bool CanApplyOptimization(
CodeOptimizations
optimization, AssemblyDefinition context)
1136
public Pair(
CodeOptimizations
set,
CodeOptimizations
values)
1142
public
CodeOptimizations
Set;
1143
public
CodeOptimizations
Values;
1148
public CodeOptimizationsSettings(
CodeOptimizations
globalOptimizations)
1153
public
CodeOptimizations
Global { get; private set; }
1156
internal bool IsEnabled(
CodeOptimizations
optimizations, AssemblyDefinition? context)
1162
public bool IsEnabled(
CodeOptimizations
optimizations, string? assemblyName)
1177
public void Enable(
CodeOptimizations
optimizations, string? assemblyContext = null)
1195
public void Disable(
CodeOptimizations
optimizations, string? assemblyContext = null)
Linker\MemberActionStore.cs (1)
99
if (!_context.IsOptimizationEnabled(
CodeOptimizations
.SubstituteFeatureGuards, method))