@@ -3061,7 +3061,7 @@ void SWSB::tokenAllocationGlobal()
30613061G4_INST* SWSB::insertSyncInstruction (G4_BB* bb, INST_LIST_ITER nextIter, int CISAOff, int lineNo)
30623062{
30633063 G4_SrcRegRegion* src0 = fg.builder ->createNullSrc (Type_UD);
3064- G4_INST* syncInst = fg.builder ->createInternalInst ( NULL , G4_sync_nop, NULL , false , 1 , NULL , src0, NULL , 0 , lineNo, CISAOff, NULL );
3064+ G4_INST* syncInst = fg.builder ->createSync ( G4_sync_nop, src0);
30653065 bb->insert (nextIter, syncInst);
30663066 syncInstCount++;
30673067
@@ -3073,7 +3073,7 @@ G4_INST* SWSB::insertSyncInstructionAfter(G4_BB* bb, INST_LIST_ITER iter, int CI
30733073 INST_LIST_ITER nextIter = iter;
30743074 nextIter++;
30753075 G4_SrcRegRegion* src0 = fg.builder ->createNullSrc (Type_UD);
3076- G4_INST* syncInst = fg.builder ->createInternalInst ( NULL , G4_sync_nop, NULL , false , 1 , NULL , src0, NULL , 0 , lineNo, CISAOff, NULL );
3076+ G4_INST* syncInst = fg.builder ->createSync ( G4_sync_nop, src0);
30773077 bb->insert (nextIter, syncInst);
30783078 syncInstCount++;
30793079
@@ -3082,7 +3082,7 @@ G4_INST* SWSB::insertSyncInstructionAfter(G4_BB* bb, INST_LIST_ITER iter, int CI
30823082
30833083G4_INST* SWSB::insertTestInstruction (G4_BB* bb, INST_LIST_ITER nextIter, int CISAOff, int lineNo, bool countSync)
30843084{
3085- G4_INST* nopInst = fg.builder ->createInternalInst ( NULL , G4_nop, NULL , false , 1 , NULL , NULL , NULL , 0 , lineNo, CISAOff, NULL );
3085+ G4_INST* nopInst = fg.builder ->createNop (InstOpt_NoOpt );
30863086 bb->insert (nextIter, nopInst);
30873087 if (countSync)
30883088 {
@@ -3098,13 +3098,13 @@ G4_INST* SWSB::insertSyncAllRDInstruction(G4_BB* bb, unsigned int SBIDs, INST_LI
30983098 if (SBIDs)
30993099 {
31003100 G4_Imm* src0 = fg.builder ->createImm (SBIDs, Type_UD);
3101- syncInst = fg.builder ->createInternalInst ( NULL , G4_sync_allrd, NULL , false , 1 , NULL , src0, NULL , 0 , lineNo, CISAOff, NULL );
3101+ syncInst = fg.builder ->createSync ( G4_sync_allrd, src0);
31023102 ARSyncInstCount++;
31033103 }
31043104 else
31053105 {
31063106 G4_SrcRegRegion* src0 = fg.builder ->createNullSrc (Type_UD);
3107- syncInst = fg.builder ->createInternalInst ( NULL , G4_sync_allrd, NULL , false , 1 , NULL , src0, NULL , 0 , lineNo, CISAOff, NULL );
3107+ syncInst = fg.builder ->createSync ( G4_sync_allrd, src0);
31083108 ARSyncAllCount++;
31093109 }
31103110 bb->insert (nextIter, syncInst);
@@ -3118,13 +3118,13 @@ G4_INST* SWSB::insertSyncAllWRInstruction(G4_BB* bb, unsigned int SBIDs, INST_LI
31183118 if (SBIDs)
31193119 {
31203120 G4_Imm* src0 = fg.builder ->createImm (SBIDs, Type_UD);
3121- syncInst = fg.builder ->createInternalInst ( NULL , G4_sync_allwr, NULL , false , 1 , NULL , src0, NULL , 0 , lineNo, CISAOff, NULL );
3121+ syncInst = fg.builder ->createSync ( G4_sync_allwr, src0);
31223122 AWSyncInstCount++;
31233123 }
31243124 else
31253125 {
31263126 G4_SrcRegRegion* src0 = fg.builder ->createNullSrc (Type_UD);
3127- syncInst = fg.builder ->createInternalInst ( NULL , G4_sync_allwr, NULL , false , 1 , NULL , src0, NULL , 0 , lineNo, CISAOff, NULL );
3127+ syncInst = fg.builder ->createSync ( G4_sync_allwr, src0);
31283128 AWSyncAllCount++;
31293129 }
31303130 bb->insert (nextIter, syncInst);
@@ -5994,7 +5994,7 @@ static G4_INST* setForceDebugSWSB(IR_Builder* builder, G4_BB* bb, G4_INST* inst)
59945994 inst->setToken (0 );
59955995
59965996 G4_SrcRegRegion* src0 = builder->createNullSrc (Type_UD);
5997- syncInst = builder->createInternalInst ( NULL , G4_sync_nop, NULL , false , 1 , NULL , src0, NULL , 0 , inst-> getLineNo (), inst-> getCISAOff (), NULL );
5997+ syncInst = builder->createSync ( G4_sync_nop, src0);
59985998 G4_Operand* opnd = inst->getOperand (Opnd_dst);
59995999 SWSBTokenType tokenType = SWSBTokenType::TOKEN_NONE;
60006000 if (!opnd || !opnd->getBase () || opnd->isNullReg ())
@@ -6073,7 +6073,7 @@ static void setInstructionStallSWSB(IR_Builder* builder,
60736073
60746074 G4_INST* syncInst = nullptr ;
60756075 G4_SrcRegRegion* src0 = builder->createNullSrc (Type_UD);
6076- syncInst = builder->createInternalInst ( NULL , G4_sync_nop, NULL , false , 1 , NULL , src0, NULL , 0 , inst-> getLineNo (), inst-> getCISAOff (), NULL );
6076+ syncInst = builder->createSync ( G4_sync_nop, src0);
60776077
60786078 unsigned short token = inst->getToken ();
60796079 SWSBTokenType tokenType = SWSBTokenType::TOKEN_NONE;
@@ -6097,19 +6097,18 @@ static void setInstructionBarrierSWSB(IR_Builder* builder,
60976097 G4_BB* bb,
60986098 INST_LIST_ITER& inst_it)
60996099{
6100- G4_INST* inst = *inst_it;
61016100
61026101 G4_INST* syncAllRdInst = nullptr ;
61036102 G4_SrcRegRegion* src0 = builder->createNullSrc (Type_UD);
6104- syncAllRdInst = builder->createInternalInst ( NULL , G4_sync_allrd, NULL , false , 1 , NULL , src0, NULL , 0 , inst-> getLineNo (), inst-> getCISAOff (), NULL );
6103+ syncAllRdInst = builder->createSync ( G4_sync_allrd, src0);
61056104 syncAllRdInst->setDistance (1 );
61066105 INST_LIST_ITER next_it = inst_it;
61076106 next_it++;
61086107 inst_it = bb->insert (next_it, syncAllRdInst);
61096108
61106109 G4_INST* syncAllWrInst = nullptr ;
61116110 src0 = builder->createNullSrc (Type_UD);
6112- syncAllWrInst = builder->createInternalInst ( NULL , G4_sync_allwr, NULL , false , 1 , NULL , src0, NULL , 0 , inst-> getLineNo (), inst-> getCISAOff (), NULL );
6111+ syncAllWrInst = builder->createSync ( G4_sync_allwr, src0);
61136112
61146113 next_it = inst_it;
61156114 next_it++;
0 commit comments