Skip to content

Commit c9572b5

Browse files
iwwuigcbot
authored andcommitted
Update CheckInstrType to track # of SLM inst
Add numSLMStores and numSLMLoads in SInstrTypes
1 parent dadf074 commit c9572b5

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

IGC/Compiler/CISACodeGen/CheckInstrTypes.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,9 @@ void CheckInstrTypes::print(llvm::raw_ostream& OS) const
192192
OS << "\nnumUntyped: " << g_InstrTypes.numUntyped;
193193
OS << "\nnum1DAccesses: " << g_InstrTypes.num1DAccesses;
194194
OS << "\nnum2DAccesses: " << g_InstrTypes.num2DAccesses;
195-
OS << "\nnumSLMAccesses: " << g_InstrTypes.numSLMAccesses << "\n\n";
195+
OS << "\nnumSLMAccesses: " << g_InstrTypes.numSLMAccesses;
196+
OS << "\nnumSLMStores: " << g_InstrTypes.numSLMStores;
197+
OS << "\nnumSLMLoads: " << g_InstrTypes.numSLMLoads << "\n\n";
196198
}
197199

198200
void CheckInstrTypes::checkGlobalLocal(llvm::Instruction& I)
@@ -574,6 +576,7 @@ void CheckInstrTypes::visitLoadInst(LoadInst& I)
574576
g_InstrTypes.numUntyped++;
575577
g_InstrTypes.hasSLM = true;
576578
g_InstrTypes.numSLMAccesses++;
579+
g_InstrTypes.numSLMLoads++;
577580
break;
578581
case IGC::CONSTANT_BUFFER:
579582
case IGC::POINTER:
@@ -646,6 +649,7 @@ void CheckInstrTypes::visitStoreInst(StoreInst& I)
646649
g_InstrTypes.numUntyped++;
647650
g_InstrTypes.hasSLM = true;
648651
g_InstrTypes.numSLMAccesses++;
652+
g_InstrTypes.numSLMStores++;
649653
break;
650654
case IGC::CONSTANT_BUFFER:
651655
case IGC::POINTER:

IGC/Compiler/CodeGenPublic.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -369,6 +369,8 @@ namespace IGC
369369
unsigned int num1DAccesses{};
370370
unsigned int num2DAccesses{};
371371
unsigned int numSLMAccesses{};
372+
unsigned int numSLMStores{};
373+
unsigned int numSLMLoads{};
372374
};
373375

374376
struct SSimplePushInfo

0 commit comments

Comments
 (0)