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

via llvm-commits llvm-commits at lists.llvm.org
Wed Sep 10 03:41:29 PDT 2025


llvmbot wrote:


<!--LLVM PR SUMMARY COMMENT-->

@llvm/pr-subscribers-lto

Author: Feng Zou (fzou1)

<details>
<summary>Changes</summary>



---
Full diff: https://github.com/llvm/llvm-project/pull/157829.diff


1 Files Affected:

- (modified) llvm/lib/LTO/LTOCodeGenerator.cpp (+3-2) 


``````````diff
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);
   }
 

``````````

</details>


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


More information about the llvm-commits mailing list