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))
2569
if (!Context.IsOptimizationEnabled(
CodeOptimizations
.UnusedInterfaces, type))
3781
if (Context.IsOptimizationEnabled(
CodeOptimizations
.UnreachableBodies, body.Method) && IsUnreachableBody(processedMethodBody))
3992
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))))
491
if (!GetOptimizationName(optName, out
var
opt))
504
if (!GetOptimizationName(optName, out
var
opt))
1299
protected bool GetOptimizationName(string text, out
CodeOptimizations
optimization)
1304
optimization =
CodeOptimizations
.BeforeFieldInit;
1307
optimization =
CodeOptimizations
.OverrideRemoval;
1310
optimization =
CodeOptimizations
.UnreachableBodies;
1313
optimization =
CodeOptimizations
.UnusedInterfaces;
1316
optimization =
CodeOptimizations
.UnusedTypeChecks;
1319
optimization =
CodeOptimizations
.IPConstantPropagation;
1322
optimization =
CodeOptimizations
.Sealer;
1325
optimization =
CodeOptimizations
.SubstituteFeatureGuards;
Linker\LinkContext.cs (26)
243
const
CodeOptimizations
defaultOptimizations =
244
CodeOptimizations
.BeforeFieldInit |
245
CodeOptimizations
.OverrideRemoval |
246
CodeOptimizations
.UnusedInterfaces |
247
CodeOptimizations
.UnusedTypeChecks |
248
CodeOptimizations
.IPConstantPropagation |
249
CodeOptimizations
.UnreachableBodies |
250
CodeOptimizations
.RemoveDescriptors |
251
CodeOptimizations
.RemoveLinkAttributes |
252
CodeOptimizations
.RemoveSubstitutions |
253
CodeOptimizations
.RemoveDynamicDependencyAttribute |
254
CodeOptimizations
.OptimizeTypeHierarchyAnnotations |
255
CodeOptimizations
.SubstituteFeatureGuards;
539
public bool IsOptimizationEnabled(
CodeOptimizations
optimization, MemberReference context)
544
public bool IsOptimizationEnabled(
CodeOptimizations
optimization, AssemblyDefinition? context)
549
public bool CanApplyOptimization(
CodeOptimizations
optimization, AssemblyDefinition context)
1071
public Pair(
CodeOptimizations
set,
CodeOptimizations
values)
1077
public
CodeOptimizations
Set;
1078
public
CodeOptimizations
Values;
1083
public CodeOptimizationsSettings(
CodeOptimizations
globalOptimizations)
1088
public
CodeOptimizations
Global { get; private set; }
1090
internal bool IsEnabled(
CodeOptimizations
optimizations, AssemblyDefinition? context)
1095
public bool IsEnabled(
CodeOptimizations
optimizations, string? assemblyName)
1110
public void Enable(
CodeOptimizations
optimizations, string? assemblyContext = null)
1128
public void Disable(
CodeOptimizations
optimizations, string? assemblyContext = null)
Linker\MemberActionStore.cs (1)
108
if (!_context.IsOptimizationEnabled(
CodeOptimizations
.SubstituteFeatureGuards, method))