68 references to CodeOptimizations
illink (68)
Linker.Dataflow\DynamicallyAccessedMembersTypeHierarchy.cs (1)
88
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)
528
bool unusedInterfacesOptimizationEnabled = Context.IsOptimizationEnabled (
CodeOptimizations
.UnusedInterfaces, type);
666
if (!Context.IsOptimizationEnabled (
CodeOptimizations
.OverrideRemoval, overrideInformation.Override))
690
if (Context.IsOptimizationEnabled (
CodeOptimizations
.OverrideRemoval, overrideInformation.Override) && Annotations.IsInstantiated (overrideInformation.Override.DeclaringType)) {
694
Debug.Assert (!Context.IsOptimizationEnabled (
CodeOptimizations
.OverrideRemoval, overrideInformation.Override) || overrideInformation.Base.IsAbstract);
843
if (Context.CanApplyOptimization (
CodeOptimizations
.RemoveDynamicDependencyAttribute, member.DeclaringType.Module.Assembly)) {
1115
if (type.IsBeforeFieldInit && Context.IsOptimizationEnabled (
CodeOptimizations
.BeforeFieldInit, type))
2345
if (!Context.IsOptimizationEnabled (
CodeOptimizations
.UnusedInterfaces, type))
3474
if (Context.IsOptimizationEnabled (
CodeOptimizations
.UnreachableBodies, body.Method) && IsUnreachableBody (processedMethodBody)) {
3666
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)> ();
286
if (!GetBoolParam (token, l => set_optimizations.Add ((
CodeOptimizations
.RemoveDescriptors, null, l))))
292
if (!GetBoolParam (token, l => set_optimizations.Add ((
CodeOptimizations
.RemoveSubstitutions, null, l))))
298
if (!GetBoolParam (token, l => set_optimizations.Add ((
CodeOptimizations
.RemoveLinkAttributes, null, l))))
391
if (!GetBoolParam (token, l => set_optimizations.Add ((
CodeOptimizations
.RemoveDynamicDependencyAttribute, null, !l))))
441
if (!GetOptimizationName (optName, out
var
opt))
453
if (!GetOptimizationName (optName, out
var
opt))
1183
protected bool GetOptimizationName (string text, out
CodeOptimizations
optimization)
1187
optimization =
CodeOptimizations
.BeforeFieldInit;
1190
optimization =
CodeOptimizations
.OverrideRemoval;
1193
optimization =
CodeOptimizations
.UnreachableBodies;
1196
optimization =
CodeOptimizations
.UnusedInterfaces;
1199
optimization =
CodeOptimizations
.UnusedTypeChecks;
1202
optimization =
CodeOptimizations
.IPConstantPropagation;
1205
optimization =
CodeOptimizations
.Sealer;
1208
optimization =
CodeOptimizations
.SubstituteFeatureGuards;
Linker\LinkContext.cs (26)
238
const
CodeOptimizations
defaultOptimizations =
239
CodeOptimizations
.BeforeFieldInit |
240
CodeOptimizations
.OverrideRemoval |
241
CodeOptimizations
.UnusedInterfaces |
242
CodeOptimizations
.UnusedTypeChecks |
243
CodeOptimizations
.IPConstantPropagation |
244
CodeOptimizations
.UnreachableBodies |
245
CodeOptimizations
.RemoveDescriptors |
246
CodeOptimizations
.RemoveLinkAttributes |
247
CodeOptimizations
.RemoveSubstitutions |
248
CodeOptimizations
.RemoveDynamicDependencyAttribute |
249
CodeOptimizations
.OptimizeTypeHierarchyAnnotations |
250
CodeOptimizations
.SubstituteFeatureGuards;
516
public bool IsOptimizationEnabled (
CodeOptimizations
optimization, MemberReference context)
521
public bool IsOptimizationEnabled (
CodeOptimizations
optimization, AssemblyDefinition? context)
526
public bool CanApplyOptimization (
CodeOptimizations
optimization, AssemblyDefinition context)
1036
public Pair (
CodeOptimizations
set,
CodeOptimizations
values)
1042
public
CodeOptimizations
Set;
1043
public
CodeOptimizations
Values;
1048
public CodeOptimizationsSettings (
CodeOptimizations
globalOptimizations)
1053
public
CodeOptimizations
Global { get; private set; }
1055
internal bool IsEnabled (
CodeOptimizations
optimizations, AssemblyDefinition? context)
1060
public bool IsEnabled (
CodeOptimizations
optimizations, string? assemblyName)
1074
public void Enable (
CodeOptimizations
optimizations, string? assemblyContext = null)
1090
public void Disable (
CodeOptimizations
optimizations, string? assemblyContext = null)
Linker\MemberActionStore.cs (1)
103
if (!_context.IsOptimizationEnabled (
CodeOptimizations
.SubstituteFeatureGuards, method))