Lines Matching refs:msgpack
509 std::shared_ptr<msgpack::Node> FromHSAMetadataString = in verify()
510 std::make_shared<msgpack::MapNode>(); in verify()
656 std::shared_ptr<msgpack::ArrayNode>
658 auto Dims = std::make_shared<msgpack::ArrayNode>(); in getWorkGroupDimensions()
663 Dims->push_back(std::make_shared<msgpack::ScalarNode>( in getWorkGroupDimensions()
669 auto Version = std::make_shared<msgpack::ArrayNode>(); in emitVersion()
670 Version->push_back(std::make_shared<msgpack::ScalarNode>(V3::VersionMajor)); in emitVersion()
671 Version->push_back(std::make_shared<msgpack::ScalarNode>(V3::VersionMinor)); in emitVersion()
680 auto Printf = std::make_shared<msgpack::ArrayNode>(); in emitPrintf()
683 Printf->push_back(std::make_shared<msgpack::ScalarNode>( in emitPrintf()
689 msgpack::MapNode &Kern) { in emitKernelLanguage()
698 Kern[".language"] = std::make_shared<msgpack::ScalarNode>("OpenCL C"); in emitKernelLanguage()
699 auto LanguageVersion = std::make_shared<msgpack::ArrayNode>(); in emitKernelLanguage()
700 LanguageVersion->push_back(std::make_shared<msgpack::ScalarNode>( in emitKernelLanguage()
702 LanguageVersion->push_back(std::make_shared<msgpack::ScalarNode>( in emitKernelLanguage()
708 msgpack::MapNode &Kern) { in emitKernelAttrs()
715 Kern[".vec_type_hint"] = std::make_shared<msgpack::ScalarNode>(getTypeName( in emitKernelAttrs()
720 Kern[".device_enqueue_symbol"] = std::make_shared<msgpack::ScalarNode>( in emitKernelAttrs()
726 msgpack::MapNode &Kern) { in emitKernelArgs()
728 auto Args = std::make_shared<msgpack::ArrayNode>(); in emitKernelArgs()
768 msgpack::ArrayNode &Args) { in emitKernelArg()
825 msgpack::ArrayNode &Args, in emitKernelArg()
830 auto ArgPtr = std::make_shared<msgpack::MapNode>(); in emitKernelArg()
834 Arg[".name"] = std::make_shared<msgpack::ScalarNode>(Name); in emitKernelArg()
836 Arg[".type_name"] = std::make_shared<msgpack::ScalarNode>(TypeName); in emitKernelArg()
839 Arg[".size"] = std::make_shared<msgpack::ScalarNode>(Size); in emitKernelArg()
841 Arg[".offset"] = std::make_shared<msgpack::ScalarNode>(Offset); in emitKernelArg()
843 Arg[".value_kind"] = std::make_shared<msgpack::ScalarNode>(ValueKind); in emitKernelArg()
845 std::make_shared<msgpack::ScalarNode>(getValueType(Ty, BaseTypeName)); in emitKernelArg()
847 Arg[".pointee_align"] = std::make_shared<msgpack::ScalarNode>(PointeeAlign); in emitKernelArg()
851 Arg[".address_space"] = std::make_shared<msgpack::ScalarNode>(*Qualifier); in emitKernelArg()
854 Arg[".access"] = std::make_shared<msgpack::ScalarNode>(*AQ); in emitKernelArg()
862 Arg[".is_const"] = std::make_shared<msgpack::ScalarNode>(true); in emitKernelArg()
864 Arg[".is_restrict"] = std::make_shared<msgpack::ScalarNode>(true); in emitKernelArg()
866 Arg[".is_volatile"] = std::make_shared<msgpack::ScalarNode>(true); in emitKernelArg()
868 Arg[".is_pipe"] = std::make_shared<msgpack::ScalarNode>(true); in emitKernelArg()
876 msgpack::ArrayNode &Args) { in emitHiddenKernelArgs()
918 std::shared_ptr<msgpack::MapNode>
925 auto HSAKernelProps = std::make_shared<msgpack::MapNode>(); in getHSAKernelProps()
929 Kern[".kernarg_segment_size"] = std::make_shared<msgpack::ScalarNode>( in getHSAKernelProps()
932 std::make_shared<msgpack::ScalarNode>(ProgramInfo.LDSSize); in getHSAKernelProps()
934 std::make_shared<msgpack::ScalarNode>(ProgramInfo.ScratchSize); in getHSAKernelProps()
936 std::make_shared<msgpack::ScalarNode>(std::max(uint32_t(4), MaxKernArgAlign)); in getHSAKernelProps()
938 std::make_shared<msgpack::ScalarNode>(STM.getWavefrontSize()); in getHSAKernelProps()
939 Kern[".sgpr_count"] = std::make_shared<msgpack::ScalarNode>(ProgramInfo.NumSGPR); in getHSAKernelProps()
940 Kern[".vgpr_count"] = std::make_shared<msgpack::ScalarNode>(ProgramInfo.NumVGPR); in getHSAKernelProps()
942 std::make_shared<msgpack::ScalarNode>(MFI.getMaxFlatWorkGroupSize()); in getHSAKernelProps()
944 std::make_shared<msgpack::ScalarNode>(MFI.getNumSpilledSGPRs()); in getHSAKernelProps()
946 std::make_shared<msgpack::ScalarNode>(MFI.getNumSpilledVGPRs()); in getHSAKernelProps()
958 getRootMetadata("amdhsa.kernels").reset(new msgpack::ArrayNode()); in begin()
982 auto Kernels = cast<msgpack::ArrayNode>(KernelsNode.get()); in emitKernel()
986 Kern[".name"] = std::make_shared<msgpack::ScalarNode>(Func.getName()); in emitKernel()
987 Kern[".symbol"] = std::make_shared<msgpack::ScalarNode>( in emitKernel()