Ignore:
Timestamp:
Aug 12, 2019, 10:16:24 PM (4 months ago)
Author:
matszpk
Message:

CLRadeonExtender: ROCm: Stuff to ROCm MsgPack? metadata. Remove obsolete creators in MsgPack? stuff.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • CLRadeonExtender/trunk/amdbin/ROCmBinaries.cpp

    r4886 r4887  
    16611661    void handleErrors();
    16621662public:
    1663     friend class MsgPackMapParser;
    16641663    MsgPackArrayParser(const cxbyte*& _dataPtr, const cxbyte* _dataEnd);
    1665     static MsgPackArrayParser fromArrayParser(MsgPackArrayParser& ap);
    1666     static MsgPackArrayParser fromMapParser(MsgPackMapParser& mp);
    16671664   
    16681665    void parseNil();
     
    16891686    void handleErrors(bool key);
    16901687public:
    1691     friend class MsgPackArrayParser;
    16921688    MsgPackMapParser(const cxbyte*& _dataPtr, const cxbyte* _dataEnd);
    1693     static MsgPackMapParser fromArrayParser(MsgPackArrayParser& ap);
    1694     static MsgPackMapParser fromMapParser(MsgPackMapParser& mp);
    16951689   
    16961690    void parseKeyNil();
     
    17481742}
    17491743
    1750 MsgPackArrayParser MsgPackArrayParser::fromArrayParser(MsgPackArrayParser& ap)
    1751 { return MsgPackArrayParser(ap.dataPtr, ap.dataEnd); }
    1752 MsgPackArrayParser MsgPackArrayParser::fromMapParser(MsgPackMapParser& mp)
    1753 { return MsgPackArrayParser(mp.dataPtr, mp.dataEnd); }
    1754 
    17551744void MsgPackArrayParser::handleErrors()
    17561745{
     
    18591848    }
    18601849}
    1861 
    1862 MsgPackMapParser MsgPackMapParser::fromArrayParser(MsgPackArrayParser& ap)
    1863 { return MsgPackMapParser(ap.dataPtr, ap.dataEnd); }
    1864 MsgPackMapParser MsgPackMapParser::fromMapParser(MsgPackMapParser& mp)
    1865 { return MsgPackMapParser(mp.dataPtr, mp.dataEnd); }
    18661850
    18671851void MsgPackMapParser::handleErrors(bool key)
     
    20402024                        ROCmKernelMetadata& kernel)
    20412025{
    2042     MsgPackMapParser kParser = MsgPackMapParser::fromArrayParser(kernelsParser);
     2026    MsgPackMapParser kParser = kernelsParser.parseMap();
    20432027    while (kParser.haveElements())
    20442028    {
     
    20532037                break;
    20542038            case ROCMMP_KERNEL_DEVICE_ENQUEUE_SYMBOL:
     2039                kernel.deviceEnqueueSymbol = kParser.parseValueString();
    20552040                break;
    20562041            case ROCMMP_KERNEL_GROUP_SEGMENT_FIXED_SIZE:
     
    20612046                break;
    20622047            case ROCMMP_KERNEL_LANGUAGE:
     2048                kernel.language = kParser.parseValueString();
    20632049                break;
    20642050            case ROCMMP_KERNEL_LANGUAGE_VERSION:
     
    20672053                break;
    20682054            case ROCMMP_KERNEL_NAME:
     2055                kernel.name = kParser.parseValueString();
    20692056                break;
    20702057            case ROCMMP_KERNEL_PRIVATE_SEGMENT_FIXED_SIZE:
     
    20732060                break;
    20742061            case ROCMMP_KERNEL_SGPR_COUNT:
     2062                kernel.sgprsNum = kParser.parseValueInteger(MSGPACK_WS_UNSIGNED);
    20752063                break;
    20762064            case ROCMMP_KERNEL_SGPR_SPILL_COUNT:
     2065                kernel.spilledSgprs = kParser.parseValueInteger(MSGPACK_WS_UNSIGNED);
    20772066                break;
    20782067            case ROCMMP_KERNEL_SYMBOL:
     2068                kernel.symbolName = kParser.parseValueString();
    20792069                break;
    20802070            case ROCMMP_KERNEL_VEC_TYPE_HINT:
    20812071                break;
    20822072            case ROCMMP_KERNEL_VGPR_COUNT:
     2073                kernel.vgprsNum = kParser.parseValueInteger(MSGPACK_WS_UNSIGNED);
    20832074                break;
    20842075            case ROCMMP_KERNEL_VGPR_SPILL_COUNT:
     2076                kernel.spilledVgprs = kParser.parseValueInteger(MSGPACK_WS_UNSIGNED);
    20852077                break;
    20862078            case ROCMMP_KERNEL_WAVEFRONT_SIZE:
     2079                kernel.wavefrontSize = kParser.parseValueInteger(MSGPACK_WS_UNSIGNED);
    20872080                break;
    20882081            case ROCMMP_KERNEL_WORKGROUP_SIZE_HINT:
     
    21102103        if (name == "amdhsa.version")
    21112104        {
    2112             MsgPackArrayParser verArrParser = MsgPackArrayParser::fromMapParser(mainMap);
     2105            MsgPackArrayParser verArrParser = mainMap.parseValueArray();
    21132106            metadataInfo.version[0] = verArrParser.parseInteger(MSGPACK_WS_UNSIGNED);
    21142107            metadataInfo.version[1] = verArrParser.parseInteger(MSGPACK_WS_UNSIGNED);
     
    21182111        else if (name == "amdhsa.kernels")
    21192112        {
    2120             MsgPackArrayParser kernelsParser = MsgPackArrayParser::fromMapParser(mainMap);
     2113            MsgPackArrayParser kernelsParser = mainMap.parseValueArray();
    21212114            while (kernelsParser.haveElements())
    21222115            {
Note: See TracChangeset for help on using the changeset viewer.