[llvm] d2dff43 - [CodeGen] Skip declaration in ModuleToMachineFunctionPassAdaptor (#84417)
via llvm-commits
llvm-commits at lists.llvm.org
Fri Mar 8 05:26:13 PST 2024
Author: paperchalice
Date: 2024-03-08T21:26:10+08:00
New Revision: d2dff43170858459e03f9c8c764bf472ae7a59fa
URL: https://github.com/llvm/llvm-project/commit/d2dff43170858459e03f9c8c764bf472ae7a59fa
DIFF: https://github.com/llvm/llvm-project/commit/d2dff43170858459e03f9c8c764bf472ae7a59fa.diff
LOG: [CodeGen] Skip declaration in ModuleToMachineFunctionPassAdaptor (#84417)
Like ModuleToFunctionPassAdaptor.
---------
Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>
Added:
Modified:
llvm/lib/CodeGen/MachinePassManager.cpp
Removed:
################################################################################
diff --git a/llvm/lib/CodeGen/MachinePassManager.cpp b/llvm/lib/CodeGen/MachinePassManager.cpp
index 9a750b5bed4339..2763193b2c306b 100644
--- a/llvm/lib/CodeGen/MachinePassManager.cpp
+++ b/llvm/lib/CodeGen/MachinePassManager.cpp
@@ -79,7 +79,7 @@ ModuleToMachineFunctionPassAdaptor::run(Module &M, ModuleAnalysisManager &AM) {
for (Function &F : M) {
// Do not codegen any 'available_externally' functions at all, they have
// definitions outside the translation unit.
- if (F.hasAvailableExternallyLinkage())
+ if (F.isDeclaration() || F.hasAvailableExternallyLinkage())
continue;
MachineFunction &MF = MMI.getOrCreateMachineFunction(F);
More information about the llvm-commits
mailing list