Skip to content

Commit 8019f2d

Browse files
committed
[Comgr] Localize class-global Triple, CPU, GPUArch, OffloadArch
Change-Id: I2f5b38e5b6d1743abdb50417f6aeffc554787797
1 parent 81a7758 commit 8019f2d

File tree

2 files changed

+7
-14
lines changed

2 files changed

+7
-14
lines changed

amd/comgr/src/comgr-compiler.cpp

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1003,21 +1003,21 @@ AMDGPUCompiler::addTargetIdentifierFlags(llvm::StringRef IdentStr,
10031003
if (auto Status = parseTargetIdentifier(IdentStr, Ident)) {
10041004
return Status;
10051005
}
1006-
Triple = (Twine(Ident.Arch) + "-" + Ident.Vendor + "-" + Ident.OS).str();
10071006

1008-
GPUArch = Twine(Ident.Processor).str();
1007+
std::string GPUArch = Twine(Ident.Processor).str();
10091008
if (!Ident.Features.empty()) {
10101009
GPUArch += ":" + join(Ident.Features, ":");
10111010
}
10121011

10131012
if (CompilingSrc && getLanguage() == AMD_COMGR_LANGUAGE_HIP) {
1014-
OffloadArch = (Twine("--offload-arch=") + GPUArch).str();
1015-
Args.push_back(OffloadArch.c_str());
1013+
// OffloadArch
1014+
Args.push_back(Saver.save(Twine("--offload-arch=") + GPUArch).data());
10161015
} else {
1017-
CPU = (Twine("-mcpu=") + GPUArch).str();
1016+
// Triple and CPU
10181017
Args.push_back("-target");
1019-
Args.push_back(Triple.c_str());
1020-
Args.push_back(CPU.c_str());
1018+
Args.push_back(Saver.save(Twine(Ident.Arch) + "-" + Ident.Vendor + "-" +
1019+
Ident.OS).data());
1020+
Args.push_back(Saver.save(Twine("-mcpu=") + GPUArch).data());
10211021
}
10221022

10231023
return AMD_COMGR_STATUS_SUCCESS;

amd/comgr/src/comgr-compiler.h

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -88,13 +88,6 @@ class AMDGPUCompiler {
8888
DataAction *ActionInfo;
8989
DataSet *InSet;
9090
amd_comgr_data_set_t OutSetT;
91-
/// User supplied target triple.
92-
std::string Triple;
93-
/// User supplied target CPU.
94-
std::string CPU;
95-
/// User supplied target GPU Arch.
96-
std::string GPUArch;
97-
std::string OffloadArch;
9891
/// ROCM include Path
9992
std::string ROCMIncludePath;
10093
/// HIP and Clang Include Paths

0 commit comments

Comments
 (0)