@@ -505,7 +505,11 @@ void AddLegalizationPasses(CodeGenContext& ctx, IGCPassManager& mpm, PSSignature
505
505
if (IGC_IS_FLAG_ENABLED (allowLICM) && ctx.m_retryManager .AllowLICM ())
506
506
{
507
507
mpm.add (createSpecialCasesDisableLICM ());
508
+ #if LLVM_VERSION_MAJOR >= 14
509
+ mpm.add (llvm::createLICMPass (100 , 500 , true ));
510
+ #else
508
511
mpm.add (llvm::createLICMPass ());
512
+ #endif
509
513
}
510
514
mpm.add (llvm::createLoopSimplifyPass ());
511
515
}
@@ -895,7 +899,11 @@ void AddLegalizationPasses(CodeGenContext& ctx, IGCPassManager& mpm, PSSignature
895
899
if (!fastCompile && !highAllocaPressure && !isPotentialHPCKernel && IGC_IS_FLAG_ENABLED (allowLICM) && ctx.m_retryManager .AllowLICM ())
896
900
{
897
901
mpm.add (createSpecialCasesDisableLICM ());
898
- mpm.add (createLICMPass ());
902
+ #if LLVM_VERSION_MAJOR >= 14
903
+ mpm.add (llvm::createLICMPass (100 , 500 , true ));
904
+ #else
905
+ mpm.add (llvm::createLICMPass ());
906
+ #endif
899
907
mpm.add (llvm::createEarlyCSEPass ());
900
908
}
901
909
mpm.add (createAggressiveDCEPass ());
@@ -1468,7 +1476,11 @@ void OptimizeIR(CodeGenContext* const pContext)
1468
1476
mpm.add (createSpecialCasesDisableLICM ());
1469
1477
int licmTh = IGC_GET_FLAG_VALUE (LICMStatThreshold);
1470
1478
mpm.add (new InstrStatistic (pContext, LICM_STAT, InstrStatStage::BEGIN, licmTh));
1479
+ #if LLVM_VERSION_MAJOR >= 14
1480
+ mpm.add (llvm::createLICMPass (100 , 500 , true ));
1481
+ #else
1471
1482
mpm.add (llvm::createLICMPass ());
1483
+ #endif
1472
1484
mpm.add (new InstrStatistic (pContext, LICM_STAT, InstrStatStage::END, licmTh));
1473
1485
}
1474
1486
@@ -1523,7 +1535,11 @@ void OptimizeIR(CodeGenContext* const pContext)
1523
1535
if (IGC_IS_FLAG_ENABLED (allowLICM) && pContext->m_retryManager .AllowLICM ())
1524
1536
{
1525
1537
mpm.add (createSpecialCasesDisableLICM ());
1538
+ #if LLVM_VERSION_MAJOR >= 14
1539
+ mpm.add (llvm::createLICMPass (100 , 500 , true ));
1540
+ #else
1526
1541
mpm.add (llvm::createLICMPass ());
1542
+ #endif
1527
1543
}
1528
1544
1529
1545
// Second unrolling with the same threshold.
0 commit comments