@@ -276,9 +276,9 @@ static const OptimizationStrategy coldStrategyOpts[] =
276
276
{ OMR::compactNullChecks, OMR::IfEnabled },
277
277
{ OMR::signExtendLoadsGroup, OMR::IfEnabled },
278
278
{ OMR::jProfilingRecompLoopTest, OMR::IfLoops },
279
- { OMR::jProfilingValue, OMR::MustBeDone },
280
279
{ OMR::trivialDeadTreeRemoval, },
281
280
{ OMR::cheapTacticalGlobalRegisterAllocatorGroup, OMR::IfAOTAndEnabled },
281
+ { OMR::jProfilingValue, OMR::MustBeDone },
282
282
{ OMR::globalLiveVariablesForGC, OMR::IfAggressiveLiveness },
283
283
{ OMR::profilingGroup, OMR::IfProfiling },
284
284
{ OMR::regDepCopyRemoval },
@@ -360,8 +360,8 @@ static const OptimizationStrategy warmStrategyOpts[] =
360
360
{ OMR::arraysetStoreElimination },
361
361
{ OMR::checkcastAndProfiledGuardCoalescer },
362
362
{ OMR::jProfilingRecompLoopTest, OMR::IfLoops },
363
- { OMR::jProfilingValue, OMR::MustBeDone },
364
363
{ OMR::cheapTacticalGlobalRegisterAllocatorGroup, OMR::IfEnabled },
364
+ { OMR::jProfilingValue, OMR::MustBeDone },
365
365
{ OMR::globalDeadStoreGroup, },
366
366
{ OMR::rematerialization },
367
367
{ OMR::compactNullChecks, OMR::IfEnabled }, // cleanup at the end
@@ -396,8 +396,8 @@ static const OptimizationStrategy reducedWarmStrategyOpts[] =
396
396
{ OMR::treeSimplification, OMR::MarkLastRun },
397
397
{ OMR::deadTreesElimination, OMR::IfEnabled }, // cleanup at the end
398
398
{ OMR::jProfilingRecompLoopTest, OMR::IfLoops },
399
- { OMR::jProfilingValue, OMR::MustBeDone },
400
399
{ OMR::cheapTacticalGlobalRegisterAllocatorGroup, OMR::IfEnabled },
400
+ { OMR::jProfilingValue, OMR::MustBeDone },
401
401
{ OMR::endOpts }
402
402
};
403
403
@@ -458,8 +458,8 @@ const OptimizationStrategy hotStrategyOpts[] =
458
458
{ OMR::arraycopyTransformation },
459
459
{ OMR::checkcastAndProfiledGuardCoalescer },
460
460
{ OMR::jProfilingRecompLoopTest, OMR::IfLoops },
461
- { OMR::jProfilingValue, OMR::MustBeDone },
462
461
{ OMR::tacticalGlobalRegisterAllocatorGroup, OMR::IfEnabled },
462
+ { OMR::jProfilingValue, OMR::MustBeDone },
463
463
{ OMR::globalDeadStoreElimination, OMR::IfMoreThanOneBlock }, // global dead store removal
464
464
{ OMR::deadTreesElimination }, // cleanup after dead store removal
465
465
{ OMR::compactNullChecks }, // cleanup at the end
@@ -539,8 +539,8 @@ const OptimizationStrategy scorchingStrategyOpts[] =
539
539
{ OMR::localValuePropagation, OMR::MarkLastRun },
540
540
{ OMR::arraycopyTransformation },
541
541
{ OMR::checkcastAndProfiledGuardCoalescer },
542
- { OMR::jProfilingValue, OMR::MustBeDone },
543
542
{ OMR::tacticalGlobalRegisterAllocatorGroup, OMR::IfEnabled },
543
+ { OMR::jProfilingValue, OMR::MustBeDone },
544
544
{ OMR::globalDeadStoreElimination, OMR::IfMoreThanOneBlock }, // global dead store removal
545
545
{ OMR::deadTreesElimination }, // cleanup after dead store removal
546
546
{ OMR::compactNullChecks }, // cleanup at the end
@@ -706,8 +706,8 @@ static const OptimizationStrategy cheapWarmStrategyOpts[] =
706
706
{ OMR::treeSimplification, OMR::IfEnabledMarkLastRun }, // Simplify non-normalized address computations introduced by prefetch insertion
707
707
{ OMR::trivialDeadTreeRemoval, OMR::IfEnabled }, // final cleanup before opcode expansion
708
708
{ OMR::jProfilingRecompLoopTest, OMR::IfLoops },
709
- { OMR::jProfilingValue, OMR::MustBeDone },
710
709
{ OMR::cheapTacticalGlobalRegisterAllocatorGroup, OMR::IfEnabled },
710
+ { OMR::jProfilingValue, OMR::MustBeDone },
711
711
{ OMR::globalDeadStoreGroup, },
712
712
{ OMR::compactNullChecks, OMR::IfEnabled }, // cleanup at the end
713
713
{ OMR::deadTreesElimination, OMR::IfEnabled }, // remove dead anchors created by check/store removal
0 commit comments