aboutsummaryrefslogtreecommitdiff
path: root/flang/tools/flang-driver/fc1_main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'flang/tools/flang-driver/fc1_main.cpp')
-rw-r--r--flang/tools/flang-driver/fc1_main.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/flang/tools/flang-driver/fc1_main.cpp b/flang/tools/flang-driver/fc1_main.cpp
index d9b103d..a8ad38b 100644
--- a/flang/tools/flang-driver/fc1_main.cpp
+++ b/flang/tools/flang-driver/fc1_main.cpp
@@ -34,9 +34,10 @@ using namespace Fortran::frontend;
/// Print supported cpus of the given target.
static int printSupportedCPUs(llvm::StringRef triple) {
+ llvm::Triple parsedTriple(triple);
std::string error;
const llvm::Target *target =
- llvm::TargetRegistry::lookupTarget(triple, error);
+ llvm::TargetRegistry::lookupTarget(parsedTriple, error);
if (!target) {
llvm::errs() << error;
return 1;
@@ -45,8 +46,8 @@ static int printSupportedCPUs(llvm::StringRef triple) {
// the target machine will handle the mcpu printing
llvm::TargetOptions targetOpts;
std::unique_ptr<llvm::TargetMachine> targetMachine(
- target->createTargetMachine(llvm::Triple(triple), "", "+cpuhelp",
- targetOpts, std::nullopt));
+ target->createTargetMachine(parsedTriple, "", "+cpuhelp", targetOpts,
+ std::nullopt));
return 0;
}