feature: handle has_printf_calls and has_indirect_calls entries in zeinfo

bump zeinfo decoder to 1.59

Related-To: NEO-15211, NEO-15400
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
This commit is contained in:
Mateusz Jablonski
2025-07-31 15:31:24 +00:00
committed by Compute-Runtime-Automation
parent 7a04d65f6a
commit 49a946ffef
4 changed files with 77 additions and 1 deletions

View File

@@ -66,6 +66,8 @@ inline constexpr ConstStringRef hasSample("has_sample");
inline constexpr ConstStringRef actualKernelStartOffset("actual_kernel_start_offset");
inline constexpr ConstStringRef requireImplicitArgBuffer("require_iab");
inline constexpr ConstStringRef hasLscStoresWithNonDefaultL1CacheControls("has_lsc_stores_with_non_default_l1_cache_controls");
inline constexpr ConstStringRef hasPrintfCalls("has_printf_calls");
inline constexpr ConstStringRef hasIndirectCalls("has_indirect_calls");
namespace ThreadSchedulingMode {
inline constexpr ConstStringRef ageBased("age_based");
@@ -364,6 +366,8 @@ using WalkOrderT = int32_t;
using PartitionDimT = int32_t;
using RequireImplicitArgBufferT = bool;
using HasLscStoresWithNonDefaultL1CacheControlsT = bool;
using HasPrintfCallsT = bool;
using HasIndirectCallsT = bool;
namespace Defaults {
inline constexpr BarrierCountT barrierCount = 0;
@@ -400,6 +404,8 @@ inline constexpr WalkOrderT dispatchWalkOrder = -1;
inline constexpr PartitionDimT partitionDim = -1;
inline constexpr RequireImplicitArgBufferT requireImplicitArgBuffer = false;
inline constexpr HasLscStoresWithNonDefaultL1CacheControlsT hasLscStoresWithNonDefaultL1CacheControls = false;
inline constexpr HasPrintfCallsT hasPrintfCalls = false;
inline constexpr HasIndirectCallsT hasIndirectCalls = false;
} // namespace Defaults
inline constexpr ConstStringRef required[] = {
@@ -444,6 +450,8 @@ struct ExecutionEnvBaseT final : NEO::NonCopyableAndNonMovableClass {
PartitionDimT partitionDim = Defaults::partitionDim;
RequireImplicitArgBufferT requireImplicitArgBuffer = Defaults::requireImplicitArgBuffer;
HasLscStoresWithNonDefaultL1CacheControlsT hasLscStoresWithNonDefaultL1CacheControls = Defaults::hasLscStoresWithNonDefaultL1CacheControls;
HasPrintfCallsT hasPrintfCalls = Defaults::hasPrintfCalls;
HasIndirectCallsT hasIndirectCalls = Defaults::hasIndirectCalls;
};
static_assert(NEO::NonCopyableAndNonMovable<ExecutionEnvBaseT>);

View File

@@ -691,6 +691,10 @@ DecodeError readZeInfoExecutionEnvironment(const Yaml::YamlParser &parser, const
// ignore intentionally - deprecated and redundant key
} else if (Tags::Kernel::ExecutionEnv::hasLscStoresWithNonDefaultL1CacheControls == key) {
validExecEnv &= readZeInfoValueChecked(parser, execEnvMetadataNd, outExecEnv.hasLscStoresWithNonDefaultL1CacheControls, context, outErrReason);
} else if (Tags::Kernel::ExecutionEnv::hasPrintfCalls == key) {
validExecEnv &= readZeInfoValueChecked(parser, execEnvMetadataNd, outExecEnv.hasPrintfCalls, context, outErrReason);
} else if (Tags::Kernel::ExecutionEnv::hasIndirectCalls == key) {
validExecEnv &= readZeInfoValueChecked(parser, execEnvMetadataNd, outExecEnv.hasIndirectCalls, context, outErrReason);
} else {
readZeInfoValueCheckedExtra(parser, execEnvMetadataNd, outExecEnv, context, key, outErrReason, outWarning, validExecEnv, err);
}

View File

@@ -19,7 +19,7 @@ struct KernelInfo;
struct ProgramInfo;
namespace Zebin::ZeInfo {
inline constexpr NEO::Zebin::ZeInfo::Types::Version zeInfoDecoderVersion{1, 58};
inline constexpr NEO::Zebin::ZeInfo::Types::Version zeInfoDecoderVersion{1, 59};
using KernelExecutionEnvBaseT = Types::Kernel::ExecutionEnv::ExecutionEnvBaseT;