diff options
Diffstat (limited to 'llvm/tools/llvm-split/llvm-split.cpp')
| -rw-r--r-- | llvm/tools/llvm-split/llvm-split.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/llvm/tools/llvm-split/llvm-split.cpp b/llvm/tools/llvm-split/llvm-split.cpp index 97713c481a71..a2877af782b8 100644 --- a/llvm/tools/llvm-split/llvm-split.cpp +++ b/llvm/tools/llvm-split/llvm-split.cpp @@ -243,13 +243,15 @@ int main(int argc, char **argv) { cl::HideUnrelatedOptions({&SplitCategory, &getColorCategory()}); cl::ParseCommandLineOptions(argc, argv, "LLVM module splitter\n"); + Triple TT(MTriple); + std::unique_ptr<TargetMachine> TM; if (!MTriple.empty()) { InitializeAllTargets(); InitializeAllTargetMCs(); std::string Error; - const Target *T = TargetRegistry::lookupTarget(MTriple, Error); + const Target *T = TargetRegistry::lookupTarget(TT, Error); if (!T) { errs() << "unknown target '" << MTriple << "': " << Error << "\n"; return 1; @@ -257,7 +259,7 @@ int main(int argc, char **argv) { TargetOptions Options; TM = std::unique_ptr<TargetMachine>(T->createTargetMachine( - Triple(MTriple), MCPU, /*FS*/ "", Options, std::nullopt, std::nullopt)); + TT, MCPU, /*FS*/ "", Options, std::nullopt, std::nullopt)); } std::unique_ptr<Module> M = parseIRFile(InputFilename, Err, Context); |
