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))
2679
if (!Context.IsOptimizationEnabled(
CodeOptimizations
.UnusedInterfaces, type))
3862
if (Context.IsOptimizationEnabled(
CodeOptimizations
.UnreachableBodies, body.Method) && IsUnreachableBody(processedMethodBody))
4115
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)
279
const
CodeOptimizations
defaultOptimizations =
280
CodeOptimizations
.BeforeFieldInit |
281
CodeOptimizations
.OverrideRemoval |
282
CodeOptimizations
.UnusedInterfaces |
283
CodeOptimizations
.UnusedTypeChecks |
284
CodeOptimizations
.IPConstantPropagation |
285
CodeOptimizations
.UnreachableBodies |
286
CodeOptimizations
.RemoveDescriptors |
287
CodeOptimizations
.RemoveLinkAttributes |
288
CodeOptimizations
.RemoveSubstitutions |
289
CodeOptimizations
.RemoveDynamicDependencyAttribute |
290
CodeOptimizations
.OptimizeTypeHierarchyAnnotations |
291
CodeOptimizations
.SubstituteFeatureGuards;
607
public bool IsOptimizationEnabled(
CodeOptimizations
optimization, MemberReference context)
612
public bool IsOptimizationEnabled(
CodeOptimizations
optimization, AssemblyDefinition? context)
617
public bool CanApplyOptimization(
CodeOptimizations
optimization, AssemblyDefinition context)
1140
public Pair(
CodeOptimizations
set,
CodeOptimizations
values)
1146
public
CodeOptimizations
Set;
1147
public
CodeOptimizations
Values;
1152
public CodeOptimizationsSettings(
CodeOptimizations
globalOptimizations)
1157
public
CodeOptimizations
Global { get; private set; }
1160
internal bool IsEnabled(
CodeOptimizations
optimizations, AssemblyDefinition? context)
1166
public bool IsEnabled(
CodeOptimizations
optimizations, string? assemblyName)
1181
public void Enable(
CodeOptimizations
optimizations, string? assemblyContext = null)
1199
public void Disable(
CodeOptimizations
optimizations, string? assemblyContext = null)
Linker\MemberActionStore.cs (1)
121
if (!_context.IsOptimizationEnabled(
CodeOptimizations
.SubstituteFeatureGuards, method))