refactor: move implicit arg has indirect access

Move implicit arg has indirect access boolean to kernelAttributes

Related-To: NEO-11396

Signed-off-by: Dominik Dabek <dominik.dabek@intel.com>
This commit is contained in:
Dominik Dabek
2024-05-15 11:37:01 +00:00
committed by Compute-Runtime-Automation
parent 56847274fa
commit ae8c7589dc
7 changed files with 21 additions and 21 deletions

View File

@@ -1326,7 +1326,7 @@ DecodeError populateKernelPayloadArgument(NEO::KernelDescriptor &dst, const Kern
}
setSSHOffsetBasedOnBti(dst.payloadMappings.implicitArgs.globalVariablesSurfaceAddress.bindful, src.btiValue, dst.payloadMappings.bindingTable.numEntries);
}
dst.payloadMappings.implicitArgs.hasIndirectAccess |= src.isPtr;
dst.kernelAttributes.hasIndirectAccessInImplicitArg |= src.isPtr;
return DecodeError::success;
case Types::Kernel::argTypeImageHeight:

View File

@@ -69,6 +69,7 @@ struct KernelDescriptor {
bool hasNonKernelArgStore = false;
bool hasNonKernelArgAtomic = false;
bool hasIndirectStatelessAccess = false;
bool hasIndirectAccessInImplicitArg = false;
AddressingMode bufferAddressingMode = BindfulAndStateless;
AddressingMode imageAddressingMode = Bindful;
@@ -193,7 +194,6 @@ struct KernelDescriptor {
CrossThreadDataOffset implicitArgsBuffer = undefined<CrossThreadDataOffset>;
ArgDescInlineDataPointer indirectDataPointerAddress;
ArgDescInlineDataPointer scratchPointerAddress;
bool hasIndirectAccess = false;
} implicitArgs;
std::vector<std::unique_ptr<ArgDescriptorExtended>> explicitArgsExtendedDescriptors;