81 references to OptimizationLevel
Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation (5)
CSharpCompiler.cs (5)
183OptimizationLevel optimizationLevel; 187OptimizationLevel.Release : 188OptimizationLevel.Debug; 193OptimizationLevel.Debug : 194OptimizationLevel.Release;
Microsoft.CodeAnalysis (32)
CodeGen\ILBuilder.cs (4)
22private readonly OptimizationLevel _optimizations; 71internal ILBuilder(CommonPEModuleBuilder module, LocalSlotManager? localSlotManager, DiagnosticBag diagnostics, OptimizationLevel optimizations, bool areLocalsZeroed) 849if (_optimizations == OptimizationLevel.Release) 874if (_optimizations == OptimizationLevel.Release && OptimizeLabels())
CodeGen\LocalSlotManager.cs (1)
271internal void AddAddressedLocal(LocalDefinition localDef, OptimizationLevel optimizations)
CodeGen\PrivateImplementationDetails.cs (2)
694OptimizationLevel.Release, 1121OptimizationLevel.Release,
Compilation\CompilationOptions.cs (5)
138public OptimizationLevel OptimizationLevel { get; protected set; } 278OptimizationLevel optimizationLevel, 357return OptimizationLevel == OptimizationLevel.Debug; 451public CompilationOptions WithOptimizationLevel(OptimizationLevel value) 533protected abstract CompilationOptions CommonWithOptimizationLevel(OptimizationLevel value);
Compilation\OptimizationLevel.cs (16)
51internal static (OptimizationLevel OptimizationLevel, bool DebugPlus) DefaultValues => (OptimizationLevel.Debug, false); 53public static string ToPdbSerializedString(this OptimizationLevel optimization, bool debugPlusMode) 56(OptimizationLevel.Release, true) => "release-debug-plus", 57(OptimizationLevel.Release, false) => "release", 58(OptimizationLevel.Debug, true) => "debug-plus", 59(OptimizationLevel.Debug, false) => "debug", 63public static bool TryParsePdbSerializedString(string value, out OptimizationLevel optimizationLevel, out bool debugPlusMode) 68optimizationLevel = OptimizationLevel.Release; 72optimizationLevel = OptimizationLevel.Release; 76optimizationLevel = OptimizationLevel.Debug; 80optimizationLevel = OptimizationLevel.Debug; 84optimizationLevel = OptimizationLevel.Debug; 93internal static bool IsValid(this OptimizationLevel value) 95return value >= OptimizationLevel.Debug && value <= OptimizationLevel.Release;
Emit\EditAndContinue\DeletedMethodBody.cs (1)
71var builder = new ILBuilder(context.Module, localSlotManager: null, context.Diagnostics, OptimizationLevel.Debug, areLocalsZeroed: false);
PEWriter\MetadataWriter.PortablePdb.cs (1)
916var optimizationLevel = module.CommonCompilation.Options.OptimizationLevel;
SynthesizedLocalKind.cs (2)
268public static bool IsSlotReusable(this SynthesizedLocalKind kind, OptimizationLevel optimizations) 270return kind.IsSlotReusable(optimizations != OptimizationLevel.Release);
Microsoft.CodeAnalysis.CSharp (33)
CodeGen\CodeGenerator.cs (2)
92OptimizationLevel optimizations, 119if (optimizations == OptimizationLevel.Debug)
CommandLine\CSharpCommandLineParser.cs (2)
1525optimizationLevel: optimize ? OptimizationLevel.Release : OptimizationLevel.Debug,
Compilation\CSharpCompilation.cs (1)
3873var ilBuilder = new ILBuilder(moduleBeingBuilt, new LocalSlotManager(slotAllocator: null), methodBodyDiagnosticBag, OptimizationLevel.Release, areLocalsZeroed: false);
Compiler\MethodCompiler.cs (3)
1426ILBuilder builder = new ILBuilder(_moduleBeingBuiltOpt, new LocalSlotManager(slotAllocator: null), _diagnostics.DiagnosticBag, OptimizationLevel.Release, areLocalsZeroed: false); 1659var optimizations = compilation.Options.OptimizationLevel; 1755if (optimizations == OptimizationLevel.Debug && (object)stateMachineTypeOpt != null)
CSharpCompilationOptions.cs (10)
123OptimizationLevel optimizationLevel = OptimizationLevel.Debug, 174OptimizationLevel optimizationLevel, 219OptimizationLevel optimizationLevel, 261OptimizationLevel optimizationLevel, 455public new CSharpCompilationOptions WithOptimizationLevel(OptimizationLevel value) 721protected override CompilationOptions CommonWithOptimizationLevel(OptimizationLevel value) => WithOptimizationLevel(value); 916OptimizationLevel optimizationLevel, 955OptimizationLevel optimizationLevel, 999OptimizationLevel optimizationLevel,
Lowering\ClosureConversion\ClosureConversion.Analysis.cs (1)
96if (compilationState.Compilation.Options.OptimizationLevel == OptimizationLevel.Release)
Lowering\LocalRewriter\LocalRewriter_SwitchExpression.cs (1)
47GenerateInstrumentation && _localRewriter._compilation.Options.OptimizationLevel != OptimizationLevel.Release;
Lowering\LocalRewriter\LocalRewriter_TryStatement.cs (1)
22var optimizing = _compilation.Options.OptimizationLevel == OptimizationLevel.Release;
Lowering\LocalRewriter\LocalRewriter.cs (1)
772bool optimize = _compilation.Options.OptimizationLevel == OptimizationLevel.Release;
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (1)
761this._factory.Compilation.Options.OptimizationLevel == OptimizationLevel.Release &&
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (1)
121if (compilation.Options.OptimizationLevel != OptimizationLevel.Release && !isRuntimeAsync)
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (2)
149F.Compilation.Options.OptimizationLevel == OptimizationLevel.Release) 665if (@this.F.Compilation.Options.OptimizationLevel == OptimizationLevel.Debug)
Lowering\StateMachineRewriter\StateMachineRewriter.cs (3)
150bool isDebugBuild = F.Compilation.Options.OptimizationLevel == OptimizationLevel.Debug; 278var optimizationLevel = F.Compilation.Options.OptimizationLevel; 283if (optimizationLevel == OptimizationLevel.Release && synthesizedKind == SynthesizedLocalKind.UserDefined)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TemplateSymbol.cs (1)
171if (Manager.Compilation.Options.OptimizationLevel == OptimizationLevel.Debug)
Symbols\Compilation_WellKnownMembers.cs (3)
496if (Options.OptimizationLevel != OptimizationLevel.Debug) 510if (Options.OptimizationLevel != OptimizationLevel.Debug) 776if (_options.OptimizationLevel == OptimizationLevel.Debug)
Microsoft.CodeAnalysis.Features (1)
EditAndContinue\ProjectSettingKind.cs (1)
75/// Must be <see cref="OptimizationLevel.Debug"/>.
Microsoft.CodeAnalysis.Rebuild (2)
CompilationFactory.cs (2)
193protected static (OptimizationLevel OptimizationLevel, bool DebugPlus) GetOptimizationLevel(string? value) 200if (!OptimizationLevelFacts.TryParsePdbSerializedString(value, out OptimizationLevel optimizationLevel, out bool debugPlus))
Microsoft.CodeAnalysis.Scripting (5)
Hosting\CommandLine\CommandLineRunner.cs (1)
172optimizationLevel: OptimizationLevel.Debug,
ScriptOptions.cs (4)
33OptimizationLevel.Debug, 124public OptimizationLevel OptimizationLevel { get; private set; } 153OptimizationLevel optimizationLevel, 369public ScriptOptions WithOptimizationLevel(OptimizationLevel optimizationLevel)
Microsoft.CodeAnalysis.Workspaces (3)
Serialization\AbstractOptionsSerializationService.cs (3)
83OptimizationLevel optimizationLevel, 113var optimizationLevel = (OptimizationLevel)reader.ReadInt32();