Changeset 3683 in CLRX for CLRadeonExtender/trunk/amdbin/ROCmBinaries.cpp
- Timestamp:
- Jan 31, 2018, 3:16:49 PM (23 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
CLRadeonExtender/trunk/amdbin/ROCmBinaries.cpp
r3682 r3683 720 720 { "Default", "ReadOnly", "WriteOnly", "ReadWrite" }; 721 721 722 void parseROCmMetadata(size_t metadataSize, const char* metadata,722 static void parseROCmMetadata(size_t metadataSize, const char* metadata, 723 723 ROCmMetadata& metadataInfo) 724 724 { … … 797 797 if (curLevel == 0) 798 798 { 799 if (ptr+3 <= end && *ptr=='.' && ptr[1]=='.' && ptr[2]=='.' && 800 (ptr+3==end || (ptr+3 < end && ptr[3]=='\n'))) 801 break; // end of the document 802 799 803 const size_t keyIndex = parseYAMLKey(ptr, end, lineNo, 800 804 mainMetadataKeywordsNum, mainMetadataKeywords); … … 1254 1258 mapSort(regionsMap.begin(), regionsMap.end()); 1255 1259 } 1260 1261 if (hasMetadataInfo() && metadata != nullptr && metadataSize != 0) 1262 { 1263 metadataInfo.reset(new ROCmMetadata()); 1264 parseROCmMetadata(metadataSize, metadata, *metadataInfo); 1265 1266 if (hasKernelInfoMap()) 1267 { 1268 const std::vector<ROCmKernelMetadata>& kernels = metadataInfo->kernels; 1269 kernelInfosMap.resize(kernels.size()); 1270 for (size_t i = 0; i < kernelInfosMap.size(); i++) 1271 kernelInfosMap[i] = std::make_pair(kernels[i].name, i); 1272 // sort region map 1273 mapSort(kernelInfosMap.begin(), kernelInfosMap.end()); 1274 } 1275 } 1256 1276 } 1257 1277 … … 1305 1325 throw BinException("Can't find region name"); 1306 1326 return regions[it->second]; 1327 } 1328 1329 const ROCmKernelMetadata& ROCmBinary::getKernelInfo(const char* name) const 1330 { 1331 if (!hasMetadataInfo()) 1332 throw BinException("Can't find kernel info name"); 1333 RegionMap::const_iterator it = binaryMapFind(kernelInfosMap.begin(), 1334 kernelInfosMap.end(), name); 1335 if (it == kernelInfosMap.end()) 1336 throw BinException("Can't find kernel info name"); 1337 return metadataInfo->kernels[it->second]; 1307 1338 } 1308 1339
Note: See TracChangeset
for help on using the changeset viewer.