SWDEV-441629 - add some missing hiprtc link options

Change-Id: I10019823e212c6d4de6df30c0fe1c20d9e992f29
Этот коммит содержится в:
Jatin Chaudhary
2024-02-28 23:37:03 +00:00
коммит произвёл Jatin Jaikishan Chaudhary
родитель 6723277ad4
Коммит 7f9651d4bb
2 изменённых файлов: 13 добавлений и 10 удалений
+10 -4
Просмотреть файл
@@ -37,10 +37,17 @@ std::unordered_set<RTCLinkProgram*>RTCLinkProgram::linker_set_;
std::vector<std::string> getLinkOptions(const LinkArguments& args) {
std::vector<std::string> res;
auto irArgCount = args.linkerIRArgCount();
{ // process optimization level
std::string opt("-O");
opt += std::to_string(args.optimization_level_);
res.push_back(opt);
}
const auto irArgCount = args.linker_ir2isa_args_count_;
if (irArgCount > 0) {
res.reserve(irArgCount);
auto irArg = args.linkerIRArg();
const auto irArg = args.linker_ir2isa_args_;
for (size_t i = 0; i < irArgCount; i++) {
res.emplace_back(std::string(irArg[i]));
}
@@ -636,7 +643,6 @@ bool RTCLinkProgram::LinkComplete(void** bin_out, size_t* size_out) {
}
std::vector<std::string> exe_options = getLinkOptions(link_args_);
exe_options.push_back("-O3");
LogPrintfInfo("Exe options forwarded to compiler: %s",
[&]() {
std::string ret;
@@ -648,7 +654,7 @@ bool RTCLinkProgram::LinkComplete(void** bin_out, size_t* size_out) {
}()
.c_str());
if (!createExecutable(exec_input_, isa_, exe_options, build_log_, executable_)) {
LogError("Error in hiprtc: unable to create exectuable");
LogPrintfInfo("Error in hiprtc: unable to create exectuable: %s", build_log_.c_str());
return false;
}
+3 -6
Просмотреть файл
@@ -247,14 +247,11 @@ struct LinkArguments {
global_symbol_count_{0},
lto_{0},
ftz_{0},
prec_div_{0},
prec_sqrt_{0},
fma_{0},
prec_div_{1},
prec_sqrt_{1},
fma_{1},
linker_ir2isa_args_{nullptr},
linker_ir2isa_args_count_{0} {}
size_t linkerIRArgCount() const { return linker_ir2isa_args_count_; }
const char** linkerIRArg() const { return linker_ir2isa_args_; }
};
class RTCLinkProgram : public RTCProgram {