L0: GRF mode debug flags support

Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com>
This commit is contained in:
Dunajski, Bartosz
2022-09-22 13:18:52 +00:00
committed by Compute-Runtime-Automation
parent 3e01915e61
commit b2001bf265
9 changed files with 88 additions and 45 deletions

View File

@@ -7,6 +7,8 @@
#include "shared/source/compiler_interface/compiler_options.h"
#include "shared/source/debug_settings/debug_settings_manager.h"
#include <cstring>
namespace NEO {
@@ -50,5 +52,24 @@ TokenizedString tokenize(ConstStringRef src, char sperator) {
return ret;
};
void applyAdditionalOptions(std::string &internalOptions) {
size_t pos;
if (DebugManager.flags.ForceLargeGrfCompilationMode.get()) {
pos = internalOptions.find(CompilerOptions::largeGrf.data());
if (pos == std::string::npos) {
CompilerOptions::concatenateAppend(internalOptions, CompilerOptions::largeGrf);
}
} else if (DebugManager.flags.ForceDefaultGrfCompilationMode.get()) {
pos = internalOptions.find(CompilerOptions::defaultGrf.data());
if (pos == std::string::npos) {
CompilerOptions::concatenateAppend(internalOptions, CompilerOptions::defaultGrf.data());
}
pos = internalOptions.find(CompilerOptions::largeGrf.data());
if (pos != std::string::npos) {
internalOptions.erase(pos, CompilerOptions::largeGrf.size());
}
}
}
} // namespace CompilerOptions
} // namespace NEO