diff --git a/rocclr/device/devprogram.cpp b/rocclr/device/devprogram.cpp index 4ad849744a..9241a50746 100644 --- a/rocclr/device/devprogram.cpp +++ b/rocclr/device/devprogram.cpp @@ -670,6 +670,15 @@ bool Program::compileImplLC(const std::string& sourceCode, } } + // Append Options provided by user to driver options + if (isHIP()) { + if (options->origOptionStr.size()) { + std::istringstream userOptions{options->origOptionStr}; + std::copy(std::istream_iterator(userOptions), + std::istream_iterator(), std::back_inserter(driverOptions)); + } + } + // Compile source to IR char* binaryData = nullptr; size_t binarySize = 0;