[llvm] [LTO] Fix the issue of setting default triple when the triple is empty. (PR #157829)

Feng Zou via llvm-commits llvm-commits at lists.llvm.org
Wed Sep 10 03:40:52 PDT 2025


https://github.com/fzou1 created https://github.com/llvm/llvm-project/pull/157829

None

>From 274148811a2b600c1ca4414bea4f1693bdc11b08 Mon Sep 17 00:00:00 2001
From: Feng Zou <feng.zou at intel.com>
Date: Wed, 10 Sep 2025 18:39:39 +0800
Subject: [PATCH] [LTO] Fix the issue of setting default triple when the triple
 is empty.

---
 llvm/lib/LTO/LTOCodeGenerator.cpp | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/llvm/lib/LTO/LTOCodeGenerator.cpp b/llvm/lib/LTO/LTOCodeGenerator.cpp
index cdeab98ff6c98..8ea4e530dc3eb 100644
--- a/llvm/lib/LTO/LTOCodeGenerator.cpp
+++ b/llvm/lib/LTO/LTOCodeGenerator.cpp
@@ -377,8 +377,9 @@ bool LTOCodeGenerator::determineTarget() {
 
   TripleStr = MergedModule->getTargetTriple().str();
   llvm::Triple Triple(TripleStr);
-  if (TripleStr.empty()) {
-    TripleStr = sys::getDefaultTargetTriple();
+  if (Triple.empty()) {
+    Triple = llvm::Triple(sys::getDefaultTargetTriple());
+    TripleStr = Triple.getTriple();
     MergedModule->setTargetTriple(Triple);
   }
 



More information about the llvm-commits mailing list