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)
567
bool unusedInterfacesOptimizationEnabled = Context.IsOptimizationEnabled(
CodeOptimizations
.UnusedInterfaces, type);
723
if (!Context.IsOptimizationEnabled(
CodeOptimizations
.OverrideRemoval, overrideInformation.Override))
747
if (Context.IsOptimizationEnabled(
CodeOptimizations
.OverrideRemoval, overrideInformation.Override) && Annotations.IsInstantiated(overrideInformation.Override.DeclaringType))
754
Debug.Assert(!Context.IsOptimizationEnabled(
CodeOptimizations
.OverrideRemoval, overrideInformation.Override) || overrideInformation.Base.IsAbstract);
914
if (Context.CanApplyOptimization(
CodeOptimizations
.RemoveDynamicDependencyAttribute, member.DeclaringType.Module.Assembly))
1233
if (type.IsBeforeFieldInit && Context.IsOptimizationEnabled(
CodeOptimizations
.BeforeFieldInit, type))
2580
if (!Context.IsOptimizationEnabled(
CodeOptimizations
.UnusedInterfaces, type))
3792
if (Context.IsOptimizationEnabled(
CodeOptimizations
.UnreachableBodies, body.Method) && IsUnreachableBody(processedMethodBody))
4003
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))))
485
if (!GetOptimizationName(optName, out
var
opt))
498
if (!GetOptimizationName(optName, out
var
opt))
1293
protected bool GetOptimizationName(string text, out
CodeOptimizations
optimization)
1298
optimization =
CodeOptimizations
.BeforeFieldInit;
1301
optimization =
CodeOptimizations
.OverrideRemoval;
1304
optimization =
CodeOptimizations
.UnreachableBodies;
1307
optimization =
CodeOptimizations
.UnusedInterfaces;
1310
optimization =
CodeOptimizations
.UnusedTypeChecks;
1313
optimization =
CodeOptimizations
.IPConstantPropagation;
1316
optimization =
CodeOptimizations
.Sealer;
1319
optimization =
CodeOptimizations
.SubstituteFeatureGuards;
Linker\LinkContext.cs (26)
241
const
CodeOptimizations
defaultOptimizations =
242
CodeOptimizations
.BeforeFieldInit |
243
CodeOptimizations
.OverrideRemoval |
244
CodeOptimizations
.UnusedInterfaces |
245
CodeOptimizations
.UnusedTypeChecks |
246
CodeOptimizations
.IPConstantPropagation |
247
CodeOptimizations
.UnreachableBodies |
248
CodeOptimizations
.RemoveDescriptors |
249
CodeOptimizations
.RemoveLinkAttributes |
250
CodeOptimizations
.RemoveSubstitutions |
251
CodeOptimizations
.RemoveDynamicDependencyAttribute |
252
CodeOptimizations
.OptimizeTypeHierarchyAnnotations |
253
CodeOptimizations
.SubstituteFeatureGuards;
537
public bool IsOptimizationEnabled(
CodeOptimizations
optimization, MemberReference context)
542
public bool IsOptimizationEnabled(
CodeOptimizations
optimization, AssemblyDefinition? context)
547
public bool CanApplyOptimization(
CodeOptimizations
optimization, AssemblyDefinition context)
1069
public Pair(
CodeOptimizations
set,
CodeOptimizations
values)
1075
public
CodeOptimizations
Set;
1076
public
CodeOptimizations
Values;
1081
public CodeOptimizationsSettings(
CodeOptimizations
globalOptimizations)
1086
public
CodeOptimizations
Global { get; private set; }
1088
internal bool IsEnabled(
CodeOptimizations
optimizations, AssemblyDefinition? context)
1093
public bool IsEnabled(
CodeOptimizations
optimizations, string? assemblyName)
1108
public void Enable(
CodeOptimizations
optimizations, string? assemblyContext = null)
1126
public void Disable(
CodeOptimizations
optimizations, string? assemblyContext = null)
Linker\MemberActionStore.cs (1)
108
if (!_context.IsOptimizationEnabled(
CodeOptimizations
.SubstituteFeatureGuards, method))