Author: Michael Jones Date: 2024-08-16T11:22:07-07:00 New Revision: 829226dfb39409a279707e0e492cf4379d0c7eab
URL: https://github.com/llvm/llvm-project/commit/829226dfb39409a279707e0e492cf4379d0c7eab DIFF: https://github.com/llvm/llvm-project/commit/829226dfb39409a279707e0e492cf4379d0c7eab.diff LOG: Revert "[libc] Disable old headergen checks unless enabled (#104522)" This reverts commit f668708796b981733a5816f2efed0d5195af923d. Added: Modified: libc/CMakeLists.txt libc/include/CMakeLists.txt llvm/runtimes/CMakeLists.txt Removed: ################################################################################ diff --git a/libc/CMakeLists.txt b/libc/CMakeLists.txt index 133686acf6fa62..dd45d6cc8cb6ab 100644 --- a/libc/CMakeLists.txt +++ b/libc/CMakeLists.txt @@ -50,32 +50,31 @@ set(LIBC_NAMESPACE ${default_namespace} CACHE STRING "The namespace to use to enclose internal implementations. Must start with '__llvm_libc'." ) -option(LIBC_USE_NEW_HEADER_GEN "Generate header files using new headergen instead of the old one" ON) -if(LIBC_USE_NEW_HEADER_GEN) - add_subdirectory(newhdrgen) -else() - if(LLVM_LIBC_FULL_BUILD OR LLVM_LIBC_GPU_BUILD) - if(NOT LIBC_HDRGEN_EXE) - # We need to set up hdrgen first since other targets depend on it. - add_subdirectory(utils/LibcTableGenUtil) - add_subdirectory(utils/HdrGen) - # Calling add_tablegen sets variables like LIBC_TABLEGEN_EXE in - # PARENT_SCOPE which get lost until saved in the cache. - set(LIBC_TABLEGEN_EXE "${LIBC_TABLEGEN_EXE}" CACHE INTERNAL "") - set(LIBC_TABLEGEN_TARGET "${LIBC_TABLEGEN_TARGET}" CACHE INTERNAL "") - else() - message(STATUS "Will use ${LIBC_HDRGEN_EXE} for libc header generation.") - endif() +add_subdirectory(newhdrgen) + + +if(LLVM_LIBC_FULL_BUILD OR LLVM_LIBC_GPU_BUILD) + if(NOT LIBC_HDRGEN_EXE) + # We need to set up hdrgen first since other targets depend on it. + add_subdirectory(utils/LibcTableGenUtil) + add_subdirectory(utils/HdrGen) + # Calling add_tablegen sets variables like LIBC_TABLEGEN_EXE in + # PARENT_SCOPE which get lost until saved in the cache. + set(LIBC_TABLEGEN_EXE "${LIBC_TABLEGEN_EXE}" CACHE INTERNAL "") + set(LIBC_TABLEGEN_TARGET "${LIBC_TABLEGEN_TARGET}" CACHE INTERNAL "") + else() + message(STATUS "Will use ${LIBC_HDRGEN_EXE} for libc header generation.") endif() endif() - # We will build the GPU utilities if we are not doing a runtimes build. option(LIBC_BUILD_GPU_LOADER "Always build the GPU loader utilities" OFF) if(LIBC_BUILD_GPU_LOADER OR (LLVM_LIBC_GPU_BUILD AND NOT LLVM_RUNTIMES_BUILD)) add_subdirectory(utils/gpu) endif() +option(LIBC_USE_NEW_HEADER_GEN "Generate header files using new headergen instead of the old one" ON) + set(NEED_LIBC_HDRGEN FALSE) if(NOT LLVM_RUNTIMES_BUILD) if("libc" IN_LIST LLVM_ENABLE_RUNTIMES) diff --git a/libc/include/CMakeLists.txt b/libc/include/CMakeLists.txt index 4e3ae7f801f4a0..2b6eb61782a632 100644 --- a/libc/include/CMakeLists.txt +++ b/libc/include/CMakeLists.txt @@ -420,21 +420,19 @@ add_header_macro( .llvm-libc-types.posix_spawn_file_actions_t ) -add_header_macro( +add_gen_header( link - ../libc/newhdrgen/yaml/link.yaml - link.h.def - link.h + DEF_FILE link.h.def + GEN_HDR link.h DEPENDS .llvm_libc_common_h .llvm-libc-macros.link_macros ) -add_header_macro( +add_gen_header( elf - ../libc/newhdrgen/yaml/elf.yaml - elf.h.def - elf.h + DEF_FILE elf.h.def + GEN_HDR elf.h DEPENDS .llvm-libc-macros.elf_macros ) diff --git a/llvm/runtimes/CMakeLists.txt b/llvm/runtimes/CMakeLists.txt index 76202b2cfe0421..187c44fb9d04d2 100644 --- a/llvm/runtimes/CMakeLists.txt +++ b/llvm/runtimes/CMakeLists.txt @@ -521,8 +521,7 @@ if(build_runtimes) endforeach() endif() if("libc" IN_LIST LLVM_ENABLE_PROJECTS AND - (LLVM_LIBC_FULL_BUILD OR LLVM_LIBC_GPU_BUILD) AND - (NOT LIBC_USE_NEW_HEADER_GEN)) + (LLVM_LIBC_FULL_BUILD OR LLVM_LIBC_GPU_BUILD)) if(LIBC_HDRGEN_EXE) set(hdrgen_exe ${LIBC_HDRGEN_EXE}) else() _______________________________________________ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits