Skip to content

Commit 7ff29b6

Browse files
houjenkoigcbot
authored andcommitted
Changes in code.
1 parent b79fd37 commit 7ff29b6

File tree

7 files changed

+8
-37
lines changed

7 files changed

+8
-37
lines changed

IGC/Compiler/CISACodeGen/EmitVISAPass.cpp

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1024,12 +1024,6 @@ bool EmitPass::runOnFunction(llvm::Function& F)
10241024
}
10251025
if (m_encoder->IsCodePatchCandidate())
10261026
{
1027-
if (m_currShader->GetShaderType() == ShaderType::PIXEL_SHADER)
1028-
{
1029-
CPixelShader* psProgram = static_cast<CPixelShader*>(m_currShader);
1030-
bool needToPreserveR1Lo = (psProgram->GetR1Lo().size() != 0);
1031-
m_encoder->GetVISAKernel()->AddKernelAttribute("NeedToPreserveR1Lo", sizeof(uint32_t), &needToPreserveR1Lo);
1032-
}
10331027
if (IGC_GET_FLAG_VALUE(CodePatchLimit) >= 2)
10341028
{
10351029
IGC_SET_FLAG_VALUE(CodePatchLimit, IGC_GET_FLAG_VALUE(CodePatchLimit) - 1);

IGC/Compiler/CISACodeGen/PixelShaderCodeGen.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,10 @@ void CPixelShader::AllocatePSPayload()
145145
for (uint i = 0; i < GetR1()->GetNumberInstance(); i++)
146146
{
147147
AllocateInput(GetR1(), offset, i, forceLiveOut);
148+
for (auto R1Lo: GetR1Lo()) {
149+
AllocateInput(R1Lo, offset, i, forceLiveOut);
150+
}
151+
148152
offset += getGRFSize();
149153
}
150154
}

visa/BuildCISAIRImpl.cpp

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1167,10 +1167,7 @@ int CISA_IR_Builder::Compile(const char* nameInput, std::ostream* os, bool emit_
11671167
{
11681168
// Copy main kernel's declarations (shader body) into payload section
11691169
kernel->CopyVars(mainKernel);
1170-
kernel->getKernel()->Declares.insert(
1171-
kernel->getKernel()->Declares.end(),
1172-
mainKernel->getKernel()->Declares.begin(),
1173-
mainKernel->getKernel()->Declares.end());
1170+
kernel->getKernel()->Declares = mainKernel->getKernel()->Declares;
11741171

11751172
// Set payload LiveOuts to be output
11761173
uint32_t inputCount = mainKernel->getIRBuilder()->getInputCount();
@@ -1191,8 +1188,7 @@ int CISA_IR_Builder::Compile(const char* nameInput, std::ostream* os, bool emit_
11911188
mainKernel->getIRBuilder()->getRealR0()->setLiveOut();
11921189
}
11931190

1194-
if ((kernel->getIsKernel() && isInPatchingMode) ||
1195-
kernel->getvIsaInstCount() == 0)
1191+
if (kernel->getIsKernel() && isInPatchingMode)
11961192
{
11971193
continue;
11981194
}

visa/BuildIR.h

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -369,9 +369,6 @@ class IR_Builder
369369

370370
unsigned int sampler8x8_group_id;
371371

372-
// input declare of R1.
373-
G4_Declare* inputR1 = nullptr;
374-
375372
// Populate this data structure so after compiling all kernels
376373
// in file, we can emit out patch file using this up-levelled
377374
// information.
@@ -570,10 +567,6 @@ class IR_Builder
570567
return kernel.getInt32KernelAttr(Attributes::ATTR_CrossThreadInputSize);
571568
}
572569

573-
bool getNeedToPreserveR1Lo() const {
574-
return kernel.getBoolKernelAttr(Attributes::ATTR_NeedToPreserveR1Lo);
575-
}
576-
577570
//
578571
// Check if opnd is or can be made "alignByte"-byte aligned.
579572
// These functions will change the underlying variable's alignment
@@ -678,9 +671,6 @@ class IR_Builder
678671
G4_Declare* getBuiltinSamplerHeader() const { return builtinSamplerHeader; }
679672
G4_Declare* getOldA0Dot2Temp() const { return oldA0Dot2Temp; }
680673

681-
G4_Declare* getInputR1() { return inputR1; }
682-
void setInputR1(G4_Declare* r1) { inputR1 = r1; }
683-
684674
bool isBindlessSampler(const G4_Operand* sampler) const {
685675
return sampler->isSrcRegRegion() && sampler->getTopDcl() == getBuiltinBindlessSampler();
686676
}

visa/LocalRA.cpp

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1018,10 +1018,7 @@ void GlobalRA::removeUnreferencedDcls()
10181018
getNumRefs(dcl) == 0 &&
10191019
dcl->getRegVar()->isPhyRegAssigned() == false &&
10201020
dcl != kernel.fg.builder->getBuiltinR0()
1021-
&& dcl != kernel.fg.builder->getSpillSurfaceOffset() &&
1022-
(!kernel.fg.builder->getOptions()->getuInt32Option(vISA_CodePatch) ||
1023-
!kernel.fg.builder->getNeedToPreserveR1Lo() ||
1024-
dcl->getAliasDeclare() != kernel.fg.builder->getInputR1());
1021+
&& dcl != kernel.fg.builder->getSpillSurfaceOffset();
10251022
};
10261023

10271024
kernel.Declares.erase(

visa/VISAKernelImpl.cpp

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -613,10 +613,7 @@ int VISAKernelImpl::InitializeFastPath()
613613

614614
void VISAKernelImpl::CopyVars(VISAKernelImpl* from)
615615
{
616-
m_builder->dclpool.getDeclareList().insert(
617-
m_builder->dclpool.getDeclareList().end(),
618-
from->m_builder->dclpool.getDeclareList().begin(),
619-
from->m_builder->dclpool.getDeclareList().end());
616+
m_builder->dclpool.getDeclareList() = from->m_builder->dclpool.getDeclareList();
620617
}
621618

622619
int VISAKernelImpl::InitializeKernel(const char *kernel_name)
@@ -1768,12 +1765,6 @@ int VISAKernelImpl::CreateVISAInputVar(
17681765
}
17691766
}
17701767

1771-
// save the G4_declare of "R1" input in builder
1772-
if (offset == getGRFSize() && size == getGRFSize() && m_builder)
1773-
{
1774-
m_builder->setInputR1(input->dcl);
1775-
}
1776-
17771768
return status;
17781769
}
17791770

visa/include/VISAAttributes.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,6 @@ DEF_ATTR_INT32(ATTR_SimdSize, "SimdSize", AK_KERNEL, 0, "Dispa
5353
DEF_ATTR_INT32(ATTR_Scope, "Scope", AK_VAR, 0, "")
5454
DEF_ATTR_INT32(ATTR_SurfaceUsage, "SurfaceUsage", AK_VAR, 0, "")
5555
DEF_ATTR_INT32(ATTR_CrossThreadInputSize, "CrossThreadInputSize",AK_KERNEL, -1, "cross-thread payload size in bytes")
56-
DEF_ATTR_BOOL(ATTR_NeedToPreserveR1Lo, "NeedToPreserveR1Lo", AK_KERNEL, 0, "")
5756

5857

5958
// C String Attributes

0 commit comments

Comments
 (0)