Skip to content

Commit 5b9d68b

Browse files
committed
Add TargetRegistry::lookupTarget() overload accepting Triple
1 parent 3af1d86 commit 5b9d68b

File tree

21 files changed

+39
-31
lines changed

21 files changed

+39
-31
lines changed

clang/lib/CodeGen/ObjectFilePCHContainerWriter.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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
@@ -77,7 +77,7 @@ llvm::Expected<llvm::StringRef> IncrementalCUDADeviceParser::GeneratePTX() {
7777
std::string Error;
7878

7979
const llvm::Target *Target = llvm::TargetRegistry::lookupTarget(
80-
PTU.TheModule->getTargetTriple().str(), Error);
80+
PTU.TheModule->getTargetTriple(), Error);
8181
if (!Target)
8282
return llvm::make_error<llvm::StringError>(std::move(Error),
8383
std::error_code());

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

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -622,8 +622,7 @@ Expected<StringRef> writeOffloadFile(const OffloadFile &File) {
622622
Expected<StringRef> compileModule(Module &M, OffloadKind Kind) {
623623
llvm::TimeTraceScope TimeScope("Compile module");
624624
std::string Msg;
625-
const Target *T =
626-
TargetRegistry::lookupTarget(M.getTargetTriple().str(), Msg);
625+
const Target *T = TargetRegistry::lookupTarget(M.getTargetTriple(), Msg);
627626
if (!T)
628627
return createStringError(Msg);
629628

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

lldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ EmulateInstructionMIPS::EmulateInstructionMIPS(
6767
std::string Status;
6868
llvm::Triple triple = arch.GetTriple();
6969
const llvm::Target *target =
70-
llvm::TargetRegistry::lookupTarget(triple.getTriple(), Status);
70+
llvm::TargetRegistry::lookupTarget(triple, Status);
7171

7272
/*
7373
* If we fail to get the target then we haven't registered it. The
@@ -84,7 +84,7 @@ EmulateInstructionMIPS::EmulateInstructionMIPS(
8484
LLVMInitializeMipsAsmPrinter();
8585
LLVMInitializeMipsTargetMC();
8686
LLVMInitializeMipsDisassembler();
87-
target = llvm::TargetRegistry::lookupTarget(triple.getTriple(), Status);
87+
target = llvm::TargetRegistry::lookupTarget(triple, Status);
8888
}
8989
#endif
9090

lldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ EmulateInstructionMIPS64::EmulateInstructionMIPS64(
6767
std::string Status;
6868
llvm::Triple triple = arch.GetTriple();
6969
const llvm::Target *target =
70-
llvm::TargetRegistry::lookupTarget(triple.getTriple(), Status);
70+
llvm::TargetRegistry::lookupTarget(triple, Status);
7171

7272
/*
7373
* If we fail to get the target then we haven't registered it. The
@@ -84,7 +84,7 @@ EmulateInstructionMIPS64::EmulateInstructionMIPS64(
8484
LLVMInitializeMipsAsmPrinter();
8585
LLVMInitializeMipsTargetMC();
8686
LLVMInitializeMipsDisassembler();
87-
target = llvm::TargetRegistry::lookupTarget(triple.getTriple(), Status);
87+
target = llvm::TargetRegistry::lookupTarget(triple, Status);
8888
}
8989
#endif
9090

llvm/include/llvm/MC/TargetRegistry.h

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -693,12 +693,23 @@ struct TargetRegistry {
693693

694694
static iterator_range<iterator> targets();
695695

696+
/// lookupTarget - Lookup a target based on a target triple.
697+
///
698+
/// \param TripleStr - The triple to use for finding a target.
699+
/// \param Error - On failure, an error string describing why no target was
700+
/// found.
701+
// TODO: Drop this in favor of the method accepting Triple.
702+
static const Target *lookupTarget(StringRef TripleStr, std::string &Error) {
703+
return lookupTarget(Triple(TripleStr), Error);
704+
}
705+
696706
/// lookupTarget - Lookup a target based on a target triple.
697707
///
698708
/// \param Triple - The triple to use for finding a target.
699709
/// \param Error - On failure, an error string describing why no target was
700710
/// found.
701-
static const Target *lookupTarget(StringRef Triple, std::string &Error);
711+
static const Target *lookupTarget(const Triple &TheTriple,
712+
std::string &Error);
702713

703714
/// lookupTarget - Lookup a target based on an architecture name
704715
/// and a target triple. If the architecture name is non-empty,

llvm/lib/Bitcode/Writer/BitcodeWriter.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5331,7 +5331,7 @@ void BitcodeWriter::writeSymtab() {
53315331

53325332
std::string Err;
53335333
const Triple TT(M->getTargetTriple());
5334-
const Target *T = TargetRegistry::lookupTarget(TT.str(), Err);
5334+
const Target *T = TargetRegistry::lookupTarget(TT, Err);
53355335
if (!T || !T->hasMCAsmParser())
53365336
return;
53375337
}

llvm/lib/ExecutionEngine/Orc/JITTargetMachineBuilder.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ Expected<std::unique_ptr<TargetMachine>>
3939
JITTargetMachineBuilder::createTargetMachine() {
4040

4141
std::string ErrMsg;
42-
auto *TheTarget = TargetRegistry::lookupTarget(TT.getTriple(), ErrMsg);
42+
auto *TheTarget = TargetRegistry::lookupTarget(TT, ErrMsg);
4343
if (!TheTarget)
4444
return make_error<StringError>(std::move(ErrMsg), inconvertibleErrorCode());
4545

llvm/lib/ExecutionEngine/TargetSelect.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ TargetMachine *EngineBuilder::selectTarget(const Triple &TargetTriple,
6666
TheTriple.setArch(Type);
6767
} else {
6868
std::string Error;
69-
TheTarget = TargetRegistry::lookupTarget(TheTriple.getTriple(), Error);
69+
TheTarget = TargetRegistry::lookupTarget(TheTriple, Error);
7070
if (!TheTarget) {
7171
if (ErrorStr)
7272
*ErrorStr = Error;

0 commit comments

Comments
 (0)