@@ -762,7 +762,7 @@ void StatelessToStateful::promoteIntrinsic(InstructionInfo& II)
762
762
GenISAIntrinsic::ID const intrinID = I->getIntrinsicID ();
763
763
PointerType* pTy = IGCLLVM::getWithSamePointeeType (dyn_cast<PointerType>(II.ptr ->getType ()), II.getStatefulAddrSpace ());
764
764
765
- if (m_targetAddressing == TargetAddressing::BINDLESS && ! WA_ForcedUsedOfBindfulMode (*m_F) )
765
+ if (m_targetAddressing == TargetAddressing::BINDLESS)
766
766
{
767
767
Argument* srcOffset = m_pImplicitArgs->getNumberedImplicitArg (*m_F, ImplicitArg::BINDLESS_OFFSET, II.getBaseArgIndex ());
768
768
auto newBasePtr = IntToPtrInst::Create (Instruction::IntToPtr, srcOffset, pTy, " " , I);
@@ -793,7 +793,7 @@ void StatelessToStateful::promoteIntrinsic(InstructionInfo& II)
793
793
return ;
794
794
}
795
795
796
- IGC_ASSERT (m_targetAddressing == TargetAddressing::BINDFUL || WA_ForcedUsedOfBindfulMode (*m_F) );
796
+ IGC_ASSERT (m_targetAddressing == TargetAddressing::BINDFUL);
797
797
798
798
Instruction* statefulPtr = IntToPtrInst::Create (Instruction::IntToPtr, II.offset , pTy, " " , I);
799
799
Instruction* statefulInst = nullptr ;
@@ -884,7 +884,7 @@ void StatelessToStateful::promoteLoad(InstructionInfo& II)
884
884
885
885
const DebugLoc& DL = I->getDebugLoc ();
886
886
887
- if (m_targetAddressing == TargetAddressing::BINDLESS && ! WA_ForcedUsedOfBindfulMode (*m_F) )
887
+ if (m_targetAddressing == TargetAddressing::BINDLESS)
888
888
{
889
889
Argument* srcOffset = m_pImplicitArgs->getNumberedImplicitArg (*m_F, ImplicitArg::BINDLESS_OFFSET, II.getBaseArgIndex ());
890
890
auto newBasePtr = IntToPtrInst::Create (Instruction::IntToPtr, srcOffset, pTy, " " , I);
@@ -897,7 +897,7 @@ void StatelessToStateful::promoteLoad(InstructionInfo& II)
897
897
I->eraseFromParent ();
898
898
setModuleUsesBindless ();
899
899
}
900
- else if (m_targetAddressing == TargetAddressing::BINDFUL || WA_ForcedUsedOfBindfulMode (*m_F) )
900
+ else if (m_targetAddressing == TargetAddressing::BINDFUL)
901
901
{
902
902
auto newBasePtr = IntToPtrInst::Create (Instruction::IntToPtr, II.offset , pTy, " " , I);
903
903
auto bindfulLoad = new LoadInst (
@@ -939,7 +939,7 @@ void StatelessToStateful::promoteStore(InstructionInfo& II)
939
939
940
940
const DebugLoc& DL = I->getDebugLoc ();
941
941
942
- if (m_targetAddressing == TargetAddressing::BINDLESS && ! WA_ForcedUsedOfBindfulMode (*m_F) )
942
+ if (m_targetAddressing == TargetAddressing::BINDLESS)
943
943
{
944
944
Argument* srcOffset = m_pImplicitArgs->getNumberedImplicitArg (*m_F, ImplicitArg::BINDLESS_OFFSET, II.getBaseArgIndex ());
945
945
auto newBasePtr = IntToPtrInst::Create (Instruction::IntToPtr, srcOffset, pTy, " " , I);
@@ -951,7 +951,7 @@ void StatelessToStateful::promoteStore(InstructionInfo& II)
951
951
I->eraseFromParent ();
952
952
setModuleUsesBindless ();
953
953
}
954
- else if (m_targetAddressing == TargetAddressing::BINDFUL || WA_ForcedUsedOfBindfulMode (*m_F) )
954
+ else if (m_targetAddressing == TargetAddressing::BINDFUL)
955
955
{
956
956
auto newBasePtr = IntToPtrInst::Create (Instruction::IntToPtr, II.offset , pTy, " " , I);
957
957
auto bindfulStore = new StoreInst (
@@ -1006,7 +1006,7 @@ void StatelessToStateful::promote()
1006
1006
IGC_ASSERT (bufferPos < maxPromotionCount);
1007
1007
1008
1008
unsigned statefullAddrspace = 0 ;
1009
- if (m_targetAddressing == TargetAddressing::BINDLESS && ! WA_ForcedUsedOfBindfulMode (*m_F) )
1009
+ if (m_targetAddressing == TargetAddressing::BINDLESS)
1010
1010
{
1011
1011
statefullAddrspace =
1012
1012
IGC::EncodeAS4GFXResource (
@@ -1192,15 +1192,6 @@ void StatelessToStateful::visitStoreInst(StoreInst& I)
1192
1192
}
1193
1193
}
1194
1194
1195
- bool StatelessToStateful::WA_ForcedUsedOfBindfulMode (const Function& F)
1196
- {
1197
- static const std::array kernels{
1198
- " _ZTSZ42oneapi_kernel_integrator_intersect_closestP16KernelGlobalsGPUyyRN4sycl3_V17handlerEPKiPfiEUlNS2_7nd_itemILi1EEENS2_14kernel_handlerEE_" ,
1199
- };
1200
-
1201
- return std::any_of (kernels.begin (), kernels.end (), [&F](const auto & it) { return it == F.getName (); });
1202
- }
1203
-
1204
1195
void StatelessToStateful::findPromotableInstructions ()
1205
1196
{
1206
1197
// fill m_promotionMap
0 commit comments