[flang-commits] [flang] [Flang][Pass]Disable memory intrinsics expansions (PR #171650)
Paul Osmialowski via flang-commits
flang-commits at lists.llvm.org
Wed Dec 10 12:31:26 PST 2025
pawosm-arm wrote:
It doesn't build :(
```
ld.lld: error: undefined symbol: llvm::LibcallLoweringModuleAnalysis::Key
>>> referenced by FrontendActions.cpp
>>> tools/flang/lib/Frontend/CMakeFiles/flangFrontend.dir/FrontendActions.cpp.o:(Fortran::frontend::CodeGenAction::runOptimizationPipeline(llvm::raw_pwrite_stream&))
>>> referenced by FrontendActions.cpp
>>> tools/flang/lib/Frontend/CMakeFiles/flangFrontend.dir/FrontendActions.cpp.o:(Fortran::frontend::CodeGenAction::runOptimizationPipeline(llvm::raw_pwrite_stream&))
ld.lld: error: undefined symbol: llvm::LibcallLoweringModuleAnalysis::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&)
>>> referenced by FrontendActions.cpp
>>> tools/flang/lib/Frontend/CMakeFiles/flangFrontend.dir/FrontendActions.cpp.o:(llvm::detail::AnalysisPassModel<llvm::Module, llvm::LibcallLoweringModuleAnalysis, llvm::AnalysisManager<llvm::Module>::Invalidator>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&))
ld.lld: error: undefined symbol: llvm::LibcallLoweringModuleAnalysisResult::invalidate(llvm::Module&, llvm::PreservedAnalyses const&, llvm::AnalysisManager<llvm::Module>::Invalidator&)
>>> referenced by FrontendActions.cpp
>>> tools/flang/lib/Frontend/CMakeFiles/flangFrontend.dir/FrontendActions.cpp.o:(llvm::detail::AnalysisResultModel<llvm::Module, llvm::LibcallLoweringModuleAnalysis, llvm::LibcallLoweringModuleAnalysisResult, llvm::AnalysisManager<llvm::Module>::Invalidator, true>::invalidate(llvm::Module&, llvm::PreservedAnalyses const&, llvm::AnalysisManager<llvm::Module>::Invalidator&))
```
I suspect majority doesn't build shared libs LLVM, but sadly, we need both shared and static for a complete toolchain product...
https://github.com/llvm/llvm-project/pull/171650
More information about the flang-commits
mailing list