@@ -762,7 +762,7 @@ void StatelessToStateful::promoteIntrinsic(InstructionInfo& II)
762762 GenISAIntrinsic::ID const intrinID = I->getIntrinsicID ();
763763 PointerType* pTy = IGCLLVM::getWithSamePointeeType (dyn_cast<PointerType>(II.ptr ->getType ()), II.getStatefulAddrSpace ());
764764
765- if (m_targetAddressing == TargetAddressing::BINDLESS && ! WA_ForcedUsedOfBindfulMode (*m_F) )
765+ if (m_targetAddressing == TargetAddressing::BINDLESS)
766766 {
767767 Argument* srcOffset = m_pImplicitArgs->getNumberedImplicitArg (*m_F, ImplicitArg::BINDLESS_OFFSET, II.getBaseArgIndex ());
768768 auto newBasePtr = IntToPtrInst::Create (Instruction::IntToPtr, srcOffset, pTy, " " , I);
@@ -793,7 +793,7 @@ void StatelessToStateful::promoteIntrinsic(InstructionInfo& II)
793793 return ;
794794 }
795795
796- IGC_ASSERT (m_targetAddressing == TargetAddressing::BINDFUL || WA_ForcedUsedOfBindfulMode (*m_F) );
796+ IGC_ASSERT (m_targetAddressing == TargetAddressing::BINDFUL);
797797
798798 Instruction* statefulPtr = IntToPtrInst::Create (Instruction::IntToPtr, II.offset , pTy, " " , I);
799799 Instruction* statefulInst = nullptr ;
@@ -884,7 +884,7 @@ void StatelessToStateful::promoteLoad(InstructionInfo& II)
884884
885885 const DebugLoc& DL = I->getDebugLoc ();
886886
887- if (m_targetAddressing == TargetAddressing::BINDLESS && ! WA_ForcedUsedOfBindfulMode (*m_F) )
887+ if (m_targetAddressing == TargetAddressing::BINDLESS)
888888 {
889889 Argument* srcOffset = m_pImplicitArgs->getNumberedImplicitArg (*m_F, ImplicitArg::BINDLESS_OFFSET, II.getBaseArgIndex ());
890890 auto newBasePtr = IntToPtrInst::Create (Instruction::IntToPtr, srcOffset, pTy, " " , I);
@@ -897,7 +897,7 @@ void StatelessToStateful::promoteLoad(InstructionInfo& II)
897897 I->eraseFromParent ();
898898 setModuleUsesBindless ();
899899 }
900- else if (m_targetAddressing == TargetAddressing::BINDFUL || WA_ForcedUsedOfBindfulMode (*m_F) )
900+ else if (m_targetAddressing == TargetAddressing::BINDFUL)
901901 {
902902 auto newBasePtr = IntToPtrInst::Create (Instruction::IntToPtr, II.offset , pTy, " " , I);
903903 auto bindfulLoad = new LoadInst (
@@ -939,7 +939,7 @@ void StatelessToStateful::promoteStore(InstructionInfo& II)
939939
940940 const DebugLoc& DL = I->getDebugLoc ();
941941
942- if (m_targetAddressing == TargetAddressing::BINDLESS && ! WA_ForcedUsedOfBindfulMode (*m_F) )
942+ if (m_targetAddressing == TargetAddressing::BINDLESS)
943943 {
944944 Argument* srcOffset = m_pImplicitArgs->getNumberedImplicitArg (*m_F, ImplicitArg::BINDLESS_OFFSET, II.getBaseArgIndex ());
945945 auto newBasePtr = IntToPtrInst::Create (Instruction::IntToPtr, srcOffset, pTy, " " , I);
@@ -951,7 +951,7 @@ void StatelessToStateful::promoteStore(InstructionInfo& II)
951951 I->eraseFromParent ();
952952 setModuleUsesBindless ();
953953 }
954- else if (m_targetAddressing == TargetAddressing::BINDFUL || WA_ForcedUsedOfBindfulMode (*m_F) )
954+ else if (m_targetAddressing == TargetAddressing::BINDFUL)
955955 {
956956 auto newBasePtr = IntToPtrInst::Create (Instruction::IntToPtr, II.offset , pTy, " " , I);
957957 auto bindfulStore = new StoreInst (
@@ -1006,7 +1006,7 @@ void StatelessToStateful::promote()
10061006 IGC_ASSERT (bufferPos < maxPromotionCount);
10071007
10081008 unsigned statefullAddrspace = 0 ;
1009- if (m_targetAddressing == TargetAddressing::BINDLESS && ! WA_ForcedUsedOfBindfulMode (*m_F) )
1009+ if (m_targetAddressing == TargetAddressing::BINDLESS)
10101010 {
10111011 statefullAddrspace =
10121012 IGC::EncodeAS4GFXResource (
@@ -1192,15 +1192,6 @@ void StatelessToStateful::visitStoreInst(StoreInst& I)
11921192 }
11931193}
11941194
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-
12041195void StatelessToStateful::findPromotableInstructions ()
12051196{
12061197 // fill m_promotionMap
0 commit comments