68 references to CodeOptimizations
illink (68)
Linker.Dataflow\DynamicallyAccessedMembersTypeHierarchy.cs (1)
86
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)
541
bool unusedInterfacesOptimizationEnabled = Context.IsOptimizationEnabled (
CodeOptimizations
.UnusedInterfaces, type);
679
if (!Context.IsOptimizationEnabled (
CodeOptimizations
.OverrideRemoval, overrideInformation.Override))
703
if (Context.IsOptimizationEnabled (
CodeOptimizations
.OverrideRemoval, overrideInformation.Override) && Annotations.IsInstantiated (overrideInformation.Override.DeclaringType)) {
707
Debug.Assert (!Context.IsOptimizationEnabled (
CodeOptimizations
.OverrideRemoval, overrideInformation.Override) || overrideInformation.Base.IsAbstract);
864
if (Context.CanApplyOptimization (
CodeOptimizations
.RemoveDynamicDependencyAttribute, member.DeclaringType.Module.Assembly)) {
1136
if (type.IsBeforeFieldInit && Context.IsOptimizationEnabled (
CodeOptimizations
.BeforeFieldInit, type))
2408
if (!Context.IsOptimizationEnabled (
CodeOptimizations
.UnusedInterfaces, type))
3534
if (Context.IsOptimizationEnabled (
CodeOptimizations
.UnreachableBodies, body.Method) && IsUnreachableBody (processedMethodBody)) {
3728
if (!Context.CanApplyOptimization (
CodeOptimizations
.UnusedTypeChecks, method.DeclaringType.Module.Assembly))
Linker.Steps\RootAssemblyInputStep.cs (10)
73
CodeOptimizations
.Sealer |
74
CodeOptimizations
.UnusedTypeChecks |
75
CodeOptimizations
.UnreachableBodies |
76
CodeOptimizations
.UnusedInterfaces |
77
CodeOptimizations
.RemoveDescriptors |
78
CodeOptimizations
.RemoveLinkAttributes |
79
CodeOptimizations
.RemoveSubstitutions |
80
CodeOptimizations
.RemoveDynamicDependencyAttribute |
81
CodeOptimizations
.OptimizeTypeHierarchyAnnotations |
82
CodeOptimizations
.SubstituteFeatureGuards, assembly.Name.Name);
Linker.Steps\SealerStep.cs (1)
21
if (!Context.CanApplyOptimization (
CodeOptimizations
.Sealer, assembly))
Linker.Steps\UnreachableBlocksOptimizer.cs (1)
233
if (!_context.IsOptimizationEnabled (
CodeOptimizations
.IPConstantPropagation, method))
Linker\Driver.cs (16)
196
var set_optimizations = new List<(
CodeOptimizations
, string?, bool)> ();
273
if (!GetBoolParam (token, l => set_optimizations.Add ((
CodeOptimizations
.RemoveDescriptors, null, l))))
279
if (!GetBoolParam (token, l => set_optimizations.Add ((
CodeOptimizations
.RemoveSubstitutions, null, l))))
285
if (!GetBoolParam (token, l => set_optimizations.Add ((
CodeOptimizations
.RemoveLinkAttributes, null, l))))
378
if (!GetBoolParam (token, l => set_optimizations.Add ((
CodeOptimizations
.RemoveDynamicDependencyAttribute, null, !l))))
428
if (!GetOptimizationName (optName, out
var
opt))
440
if (!GetOptimizationName (optName, out
var
opt))
1164
protected bool GetOptimizationName (string text, out
CodeOptimizations
optimization)
1168
optimization =
CodeOptimizations
.BeforeFieldInit;
1171
optimization =
CodeOptimizations
.OverrideRemoval;
1174
optimization =
CodeOptimizations
.UnreachableBodies;
1177
optimization =
CodeOptimizations
.UnusedInterfaces;
1180
optimization =
CodeOptimizations
.UnusedTypeChecks;
1183
optimization =
CodeOptimizations
.IPConstantPropagation;
1186
optimization =
CodeOptimizations
.Sealer;
1189
optimization =
CodeOptimizations
.SubstituteFeatureGuards;
Linker\LinkContext.cs (26)
240
const
CodeOptimizations
defaultOptimizations =
241
CodeOptimizations
.BeforeFieldInit |
242
CodeOptimizations
.OverrideRemoval |
243
CodeOptimizations
.UnusedInterfaces |
244
CodeOptimizations
.UnusedTypeChecks |
245
CodeOptimizations
.IPConstantPropagation |
246
CodeOptimizations
.UnreachableBodies |
247
CodeOptimizations
.RemoveDescriptors |
248
CodeOptimizations
.RemoveLinkAttributes |
249
CodeOptimizations
.RemoveSubstitutions |
250
CodeOptimizations
.RemoveDynamicDependencyAttribute |
251
CodeOptimizations
.OptimizeTypeHierarchyAnnotations |
252
CodeOptimizations
.SubstituteFeatureGuards;
518
public bool IsOptimizationEnabled (
CodeOptimizations
optimization, MemberReference context)
523
public bool IsOptimizationEnabled (
CodeOptimizations
optimization, AssemblyDefinition? context)
528
public bool CanApplyOptimization (
CodeOptimizations
optimization, AssemblyDefinition context)
1029
public Pair (
CodeOptimizations
set,
CodeOptimizations
values)
1035
public
CodeOptimizations
Set;
1036
public
CodeOptimizations
Values;
1041
public CodeOptimizationsSettings (
CodeOptimizations
globalOptimizations)
1046
public
CodeOptimizations
Global { get; private set; }
1048
internal bool IsEnabled (
CodeOptimizations
optimizations, AssemblyDefinition? context)
1053
public bool IsEnabled (
CodeOptimizations
optimizations, string? assemblyName)
1067
public void Enable (
CodeOptimizations
optimizations, string? assemblyContext = null)
1083
public void Disable (
CodeOptimizations
optimizations, string? assemblyContext = null)
Linker\MemberActionStore.cs (1)
94
if (!_context.IsOptimizationEnabled (
CodeOptimizations
.SubstituteFeatureGuards, method))