[llvm-branch-commits] [clang] [flang] [lld] [llvm] [Flang] LLVM_ENABLE_RUNTIMES=flang-rt (PR #110217)

via llvm-branch-commits llvm-branch-commits at lists.llvm.org
Tue Dec 10 02:51:42 PST 2024


================
@@ -15,6 +15,7 @@
 # used for building this FortranFloat128Math library.
 
 include(CheckLibraryExists)
+include(CheckIncludeFile)
----------------
jeanPerier wrote:

So my issue is indeed related to the bootsrap build of the runtime: the gcc compiler I use to build flang/llvm (the in my cmake command) knows how to find quadmath.h without hints because this header sits in this gcc compiler toochain include directory. When reaching the flang-rt build step, the build switch to using the just built clang that does not know how to find it.

That explains why I never had the issue in out-of-tree builds where I controlled the runtime compiler and flags.

Three questions:
- Is it possible to tell llvm to build flang-rt with the same compiler and options than the one from flang (instead of bootstraping)?
- In bootstrap builds, how can one specify compiler options for the runtime build steps, but not the compiler build? That way I could point the gcc toolchain I want to use to clang for the second step.
- Is there a drawback in always building the runtime out-of-tree instead of using bootstrap builds, apart from the extra cmake command (i.e., are there some features/driver comfiguration step that only happens in bootstrapped builds)?

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


More information about the llvm-branch-commits mailing list