// Copyright Advanced Micro Devices, Inc., or its affiliates. // SPDX-License-Identifier: MIT #pragma once #ifdef ROCROLLER_USE_LLVM #include #endif #include #include #include #include #include #include #include namespace rocRoller { namespace Serialization { template struct MappingTraits { static const bool flow = false; using iot = IOTraits; static void mapping(IO& io, KernelGraph::KernelGraph& kern) { iot::mapRequired(io, "control", kern.control); iot::mapRequired(io, "coordinates", kern.coordinates); iot::mapRequired(io, "mapper", kern.mapper); } static void mapping(IO& io, KernelGraph::KernelGraph& kern, EmptyContext& ctx) { mapping(io, kern); } }; template struct MappingTraits : public SharedPointerMappingTraits { }; } }