Skip to content

Commit fa1a326

Browse files
zuban32sys_zuul
authored andcommitted
Changes in code.
Change-Id: I0504b2d96e1c4d3b5eba6a26c31079b9b6f4b2cb
1 parent 935422c commit fa1a326

File tree

4 files changed

+18
-8
lines changed

4 files changed

+18
-8
lines changed

visa/BuildCISAIRImpl.cpp

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1000,11 +1000,18 @@ int CISA_IR_Builder::Compile(const char* nameInput, std::ostream* os, bool emit_
10001000
m_cisaBinary->patchKernel(kernelCount, genxBufferSize, genxBuffer, getGenxPlatformEncoding());
10011001
kernelCount++;
10021002
}
1003-
else
1004-
{
1005-
m_cisaBinary->patchFunction(functionCount);
1006-
functionCount++;
1007-
}
1003+
}
1004+
iter = m_kernels.begin();
1005+
for (int i = 0; iter != end; iter++, i++)
1006+
{
1007+
VISAKernelImpl * kTemp = *iter;
1008+
unsigned int genxBufferSize = 0;
1009+
if (!kTemp->getIsKernel())
1010+
{
1011+
genxBufferSize = kTemp->getGenxBinarySize();
1012+
m_cisaBinary->patchFunction(functionCount, genxBufferSize);
1013+
functionCount++;
1014+
}
10081015
}
10091016
}
10101017

visa/Common_ISA_framework.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -412,11 +412,14 @@ void CisaBinary::patchKernel(int index, unsigned int genxBufferSize, void * buff
412412
this->genxBinariesSize+= genxBufferSize;
413413
}
414414

415-
void CisaBinary::patchFunction(int index)
415+
void CisaBinary::patchFunction(int index, unsigned genxBufferSize)
416416
{
417417
m_header.functions[index].offset += genxBinariesSize;
418418
size_t copySize = sizeof(m_header.functions[index].offset);
419419
memcpy_s(&m_header_buffer[this->m_functionOffsetLocationsArray[index]], copySize, &m_header.functions[index].offset, copySize);
420+
421+
m_header.functions[index].binary_size = genxBufferSize;
422+
this->genxBinariesSize += genxBufferSize;
420423
}
421424

422425
void CisaBinary::isaDumpVerify(

visa/Common_ISA_framework.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,7 @@ class CisaBinary
284284
void setFunctionsVisaGenxBinarySize(int i, unsigned short size){ m_header.functions[i].binary_size = size; }
285285

286286
void patchKernel(int index, unsigned int genxBufferSize, void * buffer, int platform);
287-
void patchFunction(int index);
287+
void patchFunction(int index, unsigned genxBufferSize);
288288

289289
Options *getOptions(){ return m_options; }
290290

visa/RegAlloc.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2365,7 +2365,7 @@ void LivenessAnalysis::computeGenKillandPseudoKill(G4_BB* bb,
23652365
{
23662366
// All bytes of dst written at this point, so this is a good place to insert
23672367
// pseudo kill inst
2368-
pseudoKills.emplace_back(topdcl, rit);
2368+
pseudoKills.emplace_back(topdcl, nextIt);
23692369
}
23702370

23712371
// Reset gen

0 commit comments

Comments
 (0)