mirror of
https://github.com/intel/compute-runtime.git
synced 2025-12-26 07:00:17 +08:00
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:
committed by
Compute-Runtime-Automation
parent
7a04d65f6a
commit
49a946ffef
@@ -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>);
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user