Skip to content

Commit 92e2f21

Browse files
committed
reland [IR] Store Triple in Module (NFC) (llvm#129868)
1 parent 5c2a2b8 commit 92e2f21

File tree

115 files changed

+252
-249
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

115 files changed

+252
-249
lines changed

clang/lib/CodeGen/BackendUtil.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -595,7 +595,7 @@ static void setCommandLineOpts(const CodeGenOptions &CodeGenOpts) {
595595
void EmitAssemblyHelper::CreateTargetMachine(bool MustCreateTM) {
596596
// Create the TargetMachine for generating code.
597597
std::string Error;
598-
std::string Triple = TheModule->getTargetTriple();
598+
std::string Triple = TheModule->getTargetTriple().str();
599599
const llvm::Target *TheTarget = TargetRegistry::lookupTarget(Triple, Error);
600600
if (!TheTarget) {
601601
if (MustCreateTM)

clang/lib/CodeGen/CodeGenAction.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1104,7 +1104,7 @@ CodeGenAction::loadModule(MemoryBufferRef MBRef) {
11041104
// linker using merged object file.
11051105
if (!Bm) {
11061106
auto M = std::make_unique<llvm::Module>("empty", *VMContext);
1107-
M->setTargetTriple(CI.getTargetOpts().Triple);
1107+
M->setTargetTriple(Triple(CI.getTargetOpts().Triple));
11081108
return M;
11091109
}
11101110
Expected<std::unique_ptr<llvm::Module>> MOrErr =
@@ -1195,10 +1195,10 @@ void CodeGenAction::ExecuteAction() {
11951195
return;
11961196

11971197
const TargetOptions &TargetOpts = CI.getTargetOpts();
1198-
if (TheModule->getTargetTriple() != TargetOpts.Triple) {
1198+
if (TheModule->getTargetTriple().str() != TargetOpts.Triple) {
11991199
Diagnostics.Report(SourceLocation(), diag::warn_fe_override_module)
12001200
<< TargetOpts.Triple;
1201-
TheModule->setTargetTriple(TargetOpts.Triple);
1201+
TheModule->setTargetTriple(Triple(TargetOpts.Triple));
12021202
}
12031203

12041204
EmbedObject(TheModule.get(), CodeGenOpts, Diagnostics);

clang/lib/CodeGen/ModuleBuilder.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ namespace {
151151
void Initialize(ASTContext &Context) override {
152152
Ctx = &Context;
153153

154-
M->setTargetTriple(Ctx->getTargetInfo().getTriple().getTriple());
154+
M->setTargetTriple(Ctx->getTargetInfo().getTriple());
155155
M->setDataLayout(Ctx->getTargetInfo().getDataLayoutString());
156156
const auto &SDKVersion = Ctx->getTargetInfo().getSDKVersion();
157157
if (!SDKVersion.empty())

clang/lib/CodeGen/ObjectFilePCHContainerWriter.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -255,7 +255,7 @@ class PCHContainerGenerator : public ASTConsumer {
255255
if (Diags.hasErrorOccurred())
256256
return;
257257

258-
M->setTargetTriple(Ctx.getTargetInfo().getTriple().getTriple());
258+
M->setTargetTriple(Ctx.getTargetInfo().getTriple());
259259
M->setDataLayout(Ctx.getTargetInfo().getDataLayoutString());
260260

261261
// PCH files don't have a signature field in the control block,
@@ -274,7 +274,7 @@ class PCHContainerGenerator : public ASTConsumer {
274274
// Ensure the target exists.
275275
std::string Error;
276276
auto Triple = Ctx.getTargetInfo().getTriple();
277-
if (!llvm::TargetRegistry::lookupTarget(Triple.getTriple(), Error))
277+
if (!llvm::TargetRegistry::lookupTarget(Triple, Error))
278278
llvm::report_fatal_error(llvm::Twine(Error));
279279

280280
// Emit the serialized Clang AST into its own section.

clang/lib/Interpreter/DeviceOffload.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ llvm::Expected<llvm::StringRef> IncrementalCUDADeviceParser::GeneratePTX() {
8383
std::error_code());
8484
llvm::TargetOptions TO = llvm::TargetOptions();
8585
llvm::TargetMachine *TargetMachine = Target->createTargetMachine(
86-
PTU.TheModule->getTargetTriple(), TargetOpts.CPU, "", TO,
86+
PTU.TheModule->getTargetTriple().str(), TargetOpts.CPU, "", TO,
8787
llvm::Reloc::Model::PIC_);
8888
PTU.TheModule->setDataLayout(TargetMachine->createDataLayout());
8989

clang/tools/clang-fuzzer/handle-llvm/handle_llvm.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -127,8 +127,8 @@ static std::string OptLLVM(const std::string &IR, CodeGenOptLevel OLvl) {
127127
ErrorAndExit(E);
128128

129129
std::unique_ptr<TargetMachine> TM(TheTarget->createTargetMachine(
130-
M->getTargetTriple(), codegen::getCPUStr(), codegen::getFeaturesStr(),
131-
Options, codegen::getExplicitRelocModel(),
130+
M->getTargetTriple().str(), codegen::getCPUStr(),
131+
codegen::getFeaturesStr(), Options, codegen::getExplicitRelocModel(),
132132
codegen::getExplicitCodeModel(), OLvl));
133133
if (!TM)
134134
ErrorAndExit("Could not create target machine");

clang/tools/clang-hip/clang-build-select-link/ClangBuildSelectLink.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ static bool loadArFile(const char *argv0, const std::string ArchiveName,
114114
}
115115
if (Verbose)
116116
errs() << "Linking member '" << goodname << "' of archive library.\n";
117-
if (M.get()->getTargetTriple() != "") {
117+
if (M->getTargetTriple().str() != "") {
118118
bool Err = L.linkInModule(std::move(M), ApplicableFlags);
119119
if (Err)
120120
return false;
@@ -180,7 +180,7 @@ static bool linkFiles(const char *argv0, LLVMContext &Context, Linker &L,
180180
}
181181
if (Verbose)
182182
errs() << "Linking bc File'" << File << "' to module.\n";
183-
if (M.get()->getTargetTriple() != "") {
183+
if (M->getTargetTriple().str() != "") {
184184
bool Err = L.linkInModule(std::move(M), ApplicableFlags);
185185
if (Err)
186186
return false;

clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -627,11 +627,11 @@ Expected<StringRef> compileModule(Module &M, OffloadKind Kind) {
627627
return createStringError(Msg);
628628

629629
auto Options =
630-
codegen::InitTargetOptionsFromCodeGenFlags(Triple(M.getTargetTriple()));
630+
codegen::InitTargetOptionsFromCodeGenFlags(M.getTargetTriple());
631631
StringRef CPU = "";
632632
StringRef Features = "";
633633
std::unique_ptr<TargetMachine> TM(
634-
T->createTargetMachine(M.getTargetTriple(), CPU, Features, Options,
634+
T->createTargetMachine(M.getTargetTriple().str(), CPU, Features, Options,
635635
Reloc::PIC_, M.getCodeModel()));
636636

637637
if (M.getDataLayout().isDefault())
@@ -650,7 +650,7 @@ Expected<StringRef> compileModule(Module &M, OffloadKind Kind) {
650650
auto OS = std::make_unique<llvm::raw_fd_ostream>(FD, true);
651651

652652
legacy::PassManager CodeGenPasses;
653-
TargetLibraryInfoImpl TLII(Triple(M.getTargetTriple()));
653+
TargetLibraryInfoImpl TLII(M.getTargetTriple());
654654
CodeGenPasses.add(new TargetLibraryInfoWrapperPass(TLII));
655655
if (TM->addPassesToEmitFile(CodeGenPasses, *OS, nullptr,
656656
CodeGenFileType::ObjectFile))
@@ -674,8 +674,8 @@ wrapDeviceImages(ArrayRef<std::unique_ptr<MemoryBuffer>> Buffers,
674674

675675
LLVMContext Context;
676676
Module M("offload.wrapper.module", Context);
677-
M.setTargetTriple(
678-
Args.getLastArgValue(OPT_host_triple_EQ, sys::getDefaultTargetTriple()));
677+
M.setTargetTriple(Triple(
678+
Args.getLastArgValue(OPT_host_triple_EQ, sys::getDefaultTargetTriple())));
679679

680680
switch (Kind) {
681681
case OFK_OpenMP:

clang/tools/clang-offload-wrapper/ClangOffloadWrapper.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -375,7 +375,7 @@ class BinaryWrapper {
375375
public:
376376
BinaryWrapper(StringRef Target, StringRef ToolName)
377377
: M("offload.wrapper.object", C), ToolName(ToolName) {
378-
M.setTargetTriple(Target);
378+
M.setTargetTriple(Triple(Target));
379379
// Look for llvm-objcopy in the same directory, from which
380380
// clang-offload-wrapper is invoked. This helps OpenMP offload
381381
// LIT tests.

clang/unittests/Interpreter/InterpreterExtensionsTest.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ class InterpreterExtensionsTest : public InterpreterTestBase {
6161
TT.setOS(llvm::Triple::UnknownOS);
6262

6363
std::string UnusedErr;
64-
return llvm::TargetRegistry::lookupTarget(TT.str(), UnusedErr);
64+
return llvm::TargetRegistry::lookupTarget(TT, UnusedErr);
6565
}
6666
};
6767

0 commit comments

Comments
 (0)