Skip to content

Commit 695f6bb

Browse files
bcheng0127sys_zuul
authored and
sys_zuul
committed
SWSB code refactor
Change-Id: I9eb5cf4c82884c53eb6ec3209cfe18cd74499c30
1 parent aebc5de commit 695f6bb

File tree

4 files changed

+354
-267
lines changed

4 files changed

+354
-267
lines changed

visa/FlowGraph.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3837,6 +3837,16 @@ void G4_Kernel::emit_asm(std::ostream& output, bool beforeRegAlloc, void * binar
38373837
output << "//.twoSrcBankConflicts: " << fg.G12BCStats.twoSrcBC << "\n";
38383838
output << "//.SIMD8s: " << fg.G12BCStats.simd8 << "\n//\n";
38393839
output << "//.RMWs: " << fg.numRMWs << "\n//\n";
3840+
output << "//.sync.nop number: " << syncInstCount << "\n";
3841+
output << "//.sync.allwr number: " << AWSyncInstCount << "\n";
3842+
output << "//.sync.allrd number: " << ARSyncInstCount << "\n";
3843+
output << "//.sync.all wr number: " << AWSyncAllCount << "\n";
3844+
output << "//.sync.all rd number: " << ARSyncAllCount << "\n";
3845+
output << "//.Token reuse times: " << tokenReuseCount << "\n";
3846+
output << "//.Pruned edge number: " << prunedDepEdges << "\n";
3847+
output << "//.Pruned global edge number: " << prunedGlobalEdgeNum << "\n";
3848+
output << "//.Pruned Diff BB edge number: " << prunedDiffBBEdgeNum << "\n";
3849+
output << "//.Pruned Diff BB Same token edge number: " << prunedDiffBBSameTokenEdgeNum << "\n";
38403850
}
38413851
else
38423852
{

visa/FlowGraph.h

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1391,6 +1391,12 @@ class G4_Kernel
13911391
uint32_t mathReuseCount;
13921392
uint32_t ARSyncInstCount;
13931393
uint32_t AWSyncInstCount;
1394+
uint32_t ARSyncAllCount;
1395+
uint32_t AWSyncAllCount;
1396+
uint32_t prunedDepEdges;
1397+
uint32_t prunedGlobalEdgeNum;
1398+
uint32_t prunedDiffBBEdgeNum;
1399+
uint32_t prunedDiffBBSameTokenEdgeNum;
13941400

13951401
uint32_t bank_good_num;
13961402
uint32_t bank_ok_num;
@@ -1421,7 +1427,9 @@ class G4_Kernel
14211427
asmInstCount(0), kernelID(0), tokenInstructionCount(0), tokenReuseCount(0),
14221428
AWTokenReuseCount(0), ARTokenReuseCount(0), AATokenReuseCount(0),
14231429
mathInstCount(0), syncInstCount(0),mathReuseCount(0),
1424-
ARSyncInstCount(0), AWSyncInstCount(0), bank_good_num(0), bank_ok_num(0),
1430+
ARSyncInstCount(0), AWSyncInstCount(0), ARSyncAllCount(0), AWSyncAllCount(0),
1431+
prunedDepEdges(0), prunedGlobalEdgeNum(0), prunedDiffBBEdgeNum(0), prunedDiffBBSameTokenEdgeNum(0),
1432+
bank_good_num(0), bank_ok_num(0),
14251433
bank_bad_num(0), fg(alloc, this, m), major_version(major), minor_version(minor)
14261434
{
14271435
ASSERT_USER(
@@ -1499,6 +1507,24 @@ class G4_Kernel
14991507
void setAWSyncInstCount(int count) {AWSyncInstCount= count; }
15001508
uint32_t getAWSyncInstCount() {return AWSyncInstCount; }
15011509

1510+
void setARSyncAllCount(int count) { ARSyncAllCount = count; }
1511+
uint32_t getARSyncAllCount() { return ARSyncAllCount; }
1512+
1513+
void setAWSyncAllCount(int count) { AWSyncAllCount = count; }
1514+
uint32_t getAWSyncAllCount() { return AWSyncAllCount; }
1515+
1516+
void setPrunedEdgeNum(int num) { prunedDepEdges = num; }
1517+
uint32_t getPrunedEdgeNum() { return prunedDepEdges; }
1518+
1519+
void setPrunedGlobalEdgeNum(int num) { prunedGlobalEdgeNum = num; }
1520+
uint32_t getPrunedGlobalEdgeNum() { return prunedGlobalEdgeNum; }
1521+
1522+
void setPrunedDiffBBEdgeNum(int num) { prunedDiffBBEdgeNum = num; }
1523+
uint32_t getPrunedDiffBBEdgeNum() { return prunedDiffBBEdgeNum; }
1524+
1525+
void setPrunedDiffBBSameTokenEdgeNum(int num) { prunedDiffBBSameTokenEdgeNum = num; }
1526+
uint32_t getPrunedDiffBBSameTokenEdgeNum() { return prunedDiffBBSameTokenEdgeNum; }
1527+
15021528
void setBankGoodNum(int num) {bank_good_num = num; }
15031529
uint32_t getBankGoodNum() {return bank_good_num; }
15041530

0 commit comments

Comments
 (0)