2
0

Do not add offset/size to code object URI if loading from complete file

Change-Id: I7cb1e803e0bcdbc24935273af431fbcc88404bfd


[ROCm/ROCR-Runtime commit: 047b80ab41]
Este cometimento está contido em:
Tony
2020-06-12 05:10:35 -04:00
ascendente 80687c9c03
cometimento c1fa37c2d2
3 ficheiros modificados com 7 adições e 4 eliminações
@@ -133,11 +133,13 @@ struct CodeObjectReaderWrapper final {
/// @brief Default constructor.
CodeObjectReaderWrapper(
const void *_code_object_memory, size_t _code_object_size,
size_t _code_object_offset, hsa_file_t _code_object_file_descriptor)
size_t _code_object_offset, hsa_file_t _code_object_file_descriptor,
bool _is_complete_file = false)
: code_object_memory(_code_object_memory)
, code_object_size(_code_object_size)
, code_object_offset(_code_object_offset)
, code_object_file_descriptor(_code_object_file_descriptor) {}
, code_object_file_descriptor(_code_object_file_descriptor)
, is_complete_file(_is_complete_file) {}
/// @brief Default destructor.
~CodeObjectReaderWrapper() {}
@@ -158,6 +160,7 @@ struct CodeObjectReaderWrapper final {
size_t code_object_size;
size_t code_object_offset;
hsa_file_t code_object_file_descriptor;
bool is_complete_file;
};
//===----------------------------------------------------------------------===//
@@ -95,7 +95,7 @@ std::string CodeObjectReaderWrapper::GetUriFromFile(
std::ostringstream UriStream;
UriStream << EncodePathname(FdPath);
if (Size) {
if (!is_complete_file) {
UriStream << "#offset=" << Offset;
UriStream << "&size=" << Size;
}
@@ -2085,7 +2085,7 @@ hsa_status_t hsa_code_object_reader_create_from_file(
}
CodeObjectReaderWrapper *wrapper = new (std::nothrow) CodeObjectReaderWrapper(
code_object_memory, file_size, 0, file);
code_object_memory, file_size, 0, file, true);
if (!wrapper) {
delete [] code_object_memory;
return HSA_STATUS_ERROR_OUT_OF_RESOURCES;