[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