mirror of
https://github.com/intel/compute-runtime.git
synced 2025-09-15 13:01:45 +08:00
Add support for unrestricted buffer sizes.
Change-Id: Ib32164cad623da46c5424feca74a140b39eb9a2c Related-To: NEO-3314 Signed-off-by: Kamil Kopryk <kamil.kopryk@intel.com>
This commit is contained in:
@ -72,14 +72,16 @@ cl_int Program::compile(
|
||||
buildStatus = CL_BUILD_IN_PROGRESS;
|
||||
|
||||
options = (buildOptions != nullptr) ? buildOptions : "";
|
||||
std::string reraStr = "-cl-intel-gtpin-rera";
|
||||
size_t pos = options.find(reraStr);
|
||||
if (pos != std::string::npos) {
|
||||
// compile option "-cl-intel-gtpin-rera" is present, move it to internalOptions
|
||||
size_t reraLen = reraStr.length();
|
||||
options.erase(pos, reraLen);
|
||||
internalOptions.append(reraStr);
|
||||
internalOptions.append(" ");
|
||||
|
||||
const std::vector<std::string> optionsToExtract{"-cl-intel-gtpin-rera", "-cl-intel-greater-than-4GB-buffer-required"};
|
||||
|
||||
for (const auto &optionString : optionsToExtract) {
|
||||
size_t pos = options.find(optionString);
|
||||
if (pos != std::string::npos) {
|
||||
options.erase(pos, optionString.length());
|
||||
internalOptions.append(optionString);
|
||||
internalOptions.append(" ");
|
||||
}
|
||||
}
|
||||
|
||||
// create ELF writer to process all sources to be compiled
|
||||
|
@ -10,5 +10,5 @@
|
||||
#include <vector>
|
||||
|
||||
namespace NEO {
|
||||
const std::vector<std::string> Program::internalOptionsToExtract = {"-cl-intel-gtpin-rera"};
|
||||
const std::vector<std::string> Program::internalOptionsToExtract = {"-cl-intel-gtpin-rera", "-cl-intel-greater-than-4GB-buffer-required"};
|
||||
};
|
||||
|
Reference in New Issue
Block a user