[lld] 24fb00d - [lld][dtlto] Invert dependency edge from LTO->DTLTO to DTLTO->LTO

Benjamin Kramer via llvm-commits llvm-commits at lists.llvm.org
Wed Dec 31 05:27:06 PST 2025


Author: Benjamin Kramer
Date: 2025-12-31T14:10:42+01:00
New Revision: 24fb00dd2f4396ad89527991a7411b420d60a8c5

URL: https://github.com/llvm/llvm-project/commit/24fb00dd2f4396ad89527991a7411b420d60a8c5
DIFF: https://github.com/llvm/llvm-project/commit/24fb00dd2f4396ad89527991a7411b420d60a8c5.diff

LOG: [lld][dtlto] Invert dependency edge from LTO->DTLTO to DTLTO->LTO

The other way is a dependency cycle.

Added: 
    

Modified: 
    lld/COFF/CMakeLists.txt
    lld/ELF/CMakeLists.txt
    lld/MachO/LTO.cpp
    lld/wasm/LTO.cpp
    llvm/lib/DTLTO/CMakeLists.txt
    llvm/lib/LTO/CMakeLists.txt
    llvm/lib/LTO/LTO.cpp

Removed: 
    


################################################################################
diff  --git a/lld/COFF/CMakeLists.txt b/lld/COFF/CMakeLists.txt
index 2bbadf75bfa1e..62f10e97b21e2 100644
--- a/lld/COFF/CMakeLists.txt
+++ b/lld/COFF/CMakeLists.txt
@@ -32,6 +32,7 @@ add_lld_library(lldCOFF
   DebugInfoMSF
   DebugInfoPDB
   Demangle
+  DTLTO
   LibDriver
   LTO
   MC

diff  --git a/lld/ELF/CMakeLists.txt b/lld/ELF/CMakeLists.txt
index ec3f6382282b1..e22897c2789d8 100644
--- a/lld/ELF/CMakeLists.txt
+++ b/lld/ELF/CMakeLists.txt
@@ -68,6 +68,7 @@ add_lld_library(lldELF
   Core
   DebugInfoDWARF
   Demangle
+  DTLTO
   LTO
   MC
   Object

diff  --git a/lld/MachO/LTO.cpp b/lld/MachO/LTO.cpp
index 904370cf842eb..2c360374ef3cc 100644
--- a/lld/MachO/LTO.cpp
+++ b/lld/MachO/LTO.cpp
@@ -18,7 +18,6 @@
 #include "lld/Common/Strings.h"
 #include "lld/Common/TargetOptionsCommandFlags.h"
 #include "llvm/Bitcode/BitcodeWriter.h"
-#include "llvm/DTLTO/DTLTO.h"
 #include "llvm/LTO/Config.h"
 #include "llvm/LTO/LTO.h"
 #include "llvm/Support/Caching.h"

diff  --git a/lld/wasm/LTO.cpp b/lld/wasm/LTO.cpp
index 3b23484d8e45a..668cdf21ea3ed 100644
--- a/lld/wasm/LTO.cpp
+++ b/lld/wasm/LTO.cpp
@@ -18,7 +18,6 @@
 #include "llvm/ADT/StringRef.h"
 #include "llvm/ADT/Twine.h"
 #include "llvm/Bitcode/BitcodeWriter.h"
-#include "llvm/DTLTO/DTLTO.h"
 #include "llvm/IR/DiagnosticPrinter.h"
 #include "llvm/LTO/Config.h"
 #include "llvm/LTO/LTO.h"

diff  --git a/llvm/lib/DTLTO/CMakeLists.txt b/llvm/lib/DTLTO/CMakeLists.txt
index 4a35de24c86db..3c137ef8954de 100644
--- a/llvm/lib/DTLTO/CMakeLists.txt
+++ b/llvm/lib/DTLTO/CMakeLists.txt
@@ -3,5 +3,6 @@ add_llvm_component_library(LLVMDTLTO
 
   LINK_COMPONENTS
   Core
+  LTO
   Support
   )

diff  --git a/llvm/lib/LTO/CMakeLists.txt b/llvm/lib/LTO/CMakeLists.txt
index bb2ab4915af38..cf455ff04c112 100644
--- a/llvm/lib/LTO/CMakeLists.txt
+++ b/llvm/lib/LTO/CMakeLists.txt
@@ -25,7 +25,6 @@ add_llvm_component_library(LLVMLTO
   CodeGen
   CodeGenTypes
   Core
-  DTLTO
   Extensions
   IPO
   InstCombine

diff  --git a/llvm/lib/LTO/LTO.cpp b/llvm/lib/LTO/LTO.cpp
index 7959f2a98a0c7..8a9d03887b8f6 100644
--- a/llvm/lib/LTO/LTO.cpp
+++ b/llvm/lib/LTO/LTO.cpp
@@ -25,7 +25,6 @@
 #include "llvm/CGData/CodeGenData.h"
 #include "llvm/CodeGen/Analysis.h"
 #include "llvm/Config/llvm-config.h"
-#include "llvm/DTLTO/DTLTO.h"
 #include "llvm/IR/AutoUpgrade.h"
 #include "llvm/IR/DiagnosticPrinter.h"
 #include "llvm/IR/Intrinsics.h"


        


More information about the llvm-commits mailing list